sql语法
注释:
- 单行
SQL
--注释内容
# 注释内容
-
多行
sql/* 注释内容 */
数据定义语言DDL
-
查询所有数据库
sqlshow databases;
注意是databases而不是database。
-
查询当前数据库
sqlselect database();
-
创建数据库
sqlcreate database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
-
删除数据库
sqldrop database [if exists] 数据库名;
-
切换数据库
sqluse 数据库名;
表操作
表的查询创建
-
查询当前数据库所有表
sqlshow tables;
注意是tables而不是table。
-
查看指定表结构
sqldesc 表名;
-
查询指定表的建表语句
sqlshow create table 表名;
-
创建表结构
sqlcreate table 表名( 字段1 字段1类型 [comment 字段1注释], 字段2 字段2类型 [comment 字段2注释], 字段3 字段3类型 [comment 字段3注释], ...... 字段n 字段n类型 [comment 字段m注释], )[comment 表注释];
注意:[...]内是可选参数,最后一个字段后面没有逗号。
表的修改操作
-
添加字段
sqlalter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
-
修改数据类型
sqlalter table 表名 modify 字段名 新数据类型(长度);
-
修改字段名和字段类型
sqlalter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
-
删除字段
sqlalter table 表名 drop 字段名;
-
修改表名
sqlalter table 表名 rename to 新表名;
表的删除操作
-
删除表
sqldrop table [if exists] 表名;
-
删除指定表,并重新创建表
sqltruncate table 表名;
数据操作语言DML
添加数据
-
给指定字段添加数据
sqlinsert into 表名 {字段名1, 字段名2,...} values{值1, 值2, ..};
-
给全部字段添加数据
sqlinsert into 表名 values (值1, 值2, ...);
-
批量添加数据
sqlinsert into 表名 (字段1, 字段2, ...) values (值1, 值2, ...),(值1, 值2, ...);
sqlinsert into 表名 values (值1, 值2, ...), (值1, 值2, ...);
修改数据
修改数据的具体语法
sql
update 表名 set 字段名1 = 值1, 字段名2 = 值2, ..{where 条件};
删除数据
sql
delete from 表名 {where 条件};
数据查询语言DQL
-
查询多个字段
sqlselect 字段1, 字段2, 字段3,... from 表名;
sqlselect * from 表名;
注意:*号代表查询多有字段,在实际开发中尽量少用(不直观、影响效率)。
-
字段设置别名
sqlselect 字段1 [as 别名1], 字段2 [as 别名2], ... from 表名;
sqlselect 字段1 [别名1], 字段2 [别名2], ... from 表名;
-
去除重复记录
sqlselect distinct 字段列表 from 表名;