SQL——结构化查询语言(Structured Query Language)

1>  SQL语言不区分大小写,建议关键字用大写,但是字符串常量区分大小写

2>  SQL注释:/**/多行注释

        --单行注释

    MySQL注释:#

3>  功能:列出MySQL服务器主机上的数据库

SHOW DATABASES[LIKE wild];

   

4>  功能:用给定的名字创建一个数据库

   语法:CREATE DATABASE[IF NO EXISTS] 数据库名字  创建之后要刷新才能在列表中看见新建立的数据库

create database spring_user default character set utf8 collate utf8_general_ci;

5>  功能:删除数据库中的所有表和数据

   语法:DROP DATABASE[IF NO EXISTS] 数据库名字

6>  功能:把指定数据库作为默认(当前)数据库使用,用于后续语句

   语法:USE 数据库名字

7>  数据库对象的命名规则:

   i>必须以字母开头

   ii>可包括数字和三个特殊字符(# _ $) 

   iii>不要使用MySQL的保留字

   iv>同一个schema下的对象不能同名

 8>  建表语句:CREATE TABLE [schema] 表的名字 (column datatype[DEFAULT expr],...) ENGINE = 存储机制

    数据表的每行称为一条记录(record),每一列称为一个字段(field),主键列:唯一能够识别每条记录的列

CREATE TABLE IF NOT EXISTS `t_user` (`username` varchar(64) NOT NULL,`password` varchar(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 9>  MySQL支持的列类型

   i>数值类型

   ii>日期/时间类型

   iii>字符串(字符)类型 

      整数:int或者integer

      浮点:double

      字符:char、varchar、blob、text

10>  语法:SHOW TABLES [FROM 数据库名字][LIKE wild]

    功能:显示当前数据库中已有的数据表的信息

11>  语法:CREATE TABLE 表的名字(

        列名 列类型,

        列名 列类型

    );

    功能:在当前数据库中创建一张表,列名之间用逗号隔开,最后一列不需要逗号

    栗子:

  #创建一个部门表叫做tb_dept

  #部门编号id,整形

  #primary key 主键

  #部门名称 name,字符,最多只能储存18个字符

  #描述description,字符,最多只能存储100个字符

  CREATE TABLE tb_dept(
 id INT PRIMARY KEY AUTO INCREMENT,
 NAME VARCHAR(18),
 description VARCHAR(100)
);

12>  语法:description或者DESC 表名[列名]

    功能:查看数据表中各列的信息

mysql> desc t_user;

13>  用ALTER TABLE语句修改表的结构

      修改列类型  ALTER TABLE 表名 MODIFY 列名 列类型  注意:不是任何情况都可以修改,例如名字是char不能改成int

      增加列  ALTER TABLE 表名 ADD 列名 列类型    注意:使用ADD子句增加字段,新的字段只能被加到整个表的最后

ALTER TABLE employees ADD gender CHAR(1);

      删除列  ALTER TABLE 表名 DROP 列名 列类型

ALTER TABLE employees DROP gender CHAR(1);  #mysql特有
ALTER TABLE employees DROP COLUMN gender CHAR(1); #oracle

      列改名  ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型

      更改表名  ALTER TABLE 表名 RENAME 新表名

            RENAME TABLE 表名 TO 新表名

14>  语法:DROP TABLE 表的名字

    功能:删除表

15>   修改MySQL的密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

16>  MySQL怎么取消错误的命令

    1.没办法的办法,ctrl+c,完全退出
    2.可以输入\c 废弃本次语句,若输入后没效果是因为未保持当前输入语句完整匹配

17>  自增id归1

TRUNCATE TABLE baike_pages;

 18>  使用timestamp,并在修改的时候自动更新

将默认值设置为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,并为NOT NULL

MySQL学习笔记——基本语法的更多相关文章

  1. Mysql学习笔记(三)对表数据的增删改查。

    正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...

  2. MySQL学习笔记一

    MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...

  3. Mysql学习笔记(一)数据类型

    原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型     Mysql数据类型             含义(有符号)     tinyint(m ...

  4. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

  5. MySql学习笔记三

    MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...

  6. 一千行MySQL学习笔记 (转)

    出处:  一千行MySQL学习笔记 /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权 ...

  7. MySql学习笔记(一)之DQL常用查询

    MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...

  8. mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记

    mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...

  9. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

随机推荐

  1. MySQL server PID file could not be found!

    重启mysql提示MySQL server PID file could not be found! Starting MySQL...The server quit without updating ...

  2. 【BZOJ 2005】【NOI 2010】能量采集 数论+容斥原理

    这题设$f(i)$为$gcd(i,j)=x$的个数,根据容斥原理,我们只需减掉$f(i×2),f(i×3)\cdots$即可 那么这道题:$$ans=\sum_{i=1}^n(f(i)×((i-1)× ...

  3. javascript 数组实例

    在遍历数组时, 如果想要排除 null / undefined 和 不存在的元素时,代码如下: for ( var i = 0; i < a.length; i++ ){ //跳过null / ...

  4. maven中snapshot快照库和release发布库的区别和作用

    在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次.我们知道,maven的依赖管理是基于版本管理的, ...

  5. perl reverse 函数

    参考 http://www.perlcn.com/perlbc/perljc/315.html 使用reverse操作符时,perl会先计算变量的值,也就是=右边的值,然后再进行复制,如果revers ...

  6. 用 phylomatic 软件生成的进化树

    用 phylomatic 软件生成的进化树 Phylomatic是在线软件,可以利用植物名录,按照APGIII的被子植物科的拓扑结构,生成进化树. 参考 张金龙博士 工作目录 setwd(" ...

  7. 小记-虚拟机装ubuntu遇到问题

    今天用虚拟机virtualbox装ubuntu遇到了一个问题,如图 解决方法: 1.首先查看创建虚拟机的时候是基本设置有没有对:(如图) 主要去看所选择的版本对应是否正确,比如32位和64位之类的. ...

  8. 【BZOJ-4435】Juice Junctions 最小割树(分治+最小割)+Hash

    4435: [Cerc2015]Juice Junctions Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 20  Solved: 11[Submi ...

  9. 【BZOJ-4523】路由表 Trie树 + 乱搞

    4523: [Cqoi2016]路由表 Time Limit: 30 Sec  Memory Limit: 512 MBSubmit: 155  Solved: 98[Submit][Status][ ...

  10. 重新认识unicode和utf8编码

    重新认识unicode和utf8编码 直到今天,准确的说是刚才,我才知道UTF-8编码和Unicode编码是不一样的,是有区别的囧 他们之间是有一定的联系的,看看他们的区别: UTF-8的长度是不一定 ...