SQL语法大全
DDL(数据库的操作)
1.返回当前可用数据库的一个列表:
show databases;
2.创建数据库:
create databases 数据库名;
3.选择数据库:
use databases 数据库名;
4.删除数据库:
drop databases 数据库名;
5.查询数据库:
select databases();
DDL(表操作)
1.返回当前数据库表的信息:
show tables;
2.创建表
create table 表名(字段 字段类型,字段 字段类型);
3.删除表
drop table 表名
4.查看表结构的详细信息:
DESC 表名;
5.查看创建表的SQL语句:
select create table 表名;
DML(添加数据)
1.给指定字段添加数据
insert into 表名(字段类型1,字段类型2,…)values(值1,值2,…)
2.给全部字段添加数据
insert into 表名values(值1,值2,…)
3.批量添加数据
insert into 表名values(字段类型1,字段类型2,…)values(值1,值2,…),(值1,值2,…),(值1,值2,…)
DML(修改表)
-
添加字段:
ALTER TABLE 表名 add 字段名 数据类型(长度)[comment 注释] [约束];
案例:为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
ALTER TABLE emp ADD nickname varchar(20)comment’注释’ [约束]
-
修改数据类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)
-
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型(长度)comment’注释’ [约束]
案例: 将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE CHINGE nickname username varchar(30) comment’注释’ [约束]
-
删除字段:
ALTER TABLE 表名 drop 字段名;
案例: 将emp表的字段username删除
ALTER TABLE emp drop username;
-
修改表名
ALTER TABLE 表名 rename to ‘新表名’;
DML(表删除)
1.删除表
drop table if exists 表名;
可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不 加该参数项,删除一张不存在的表,执行将会报错)。
2.删除指定表, 并重新创建表
truncate 表名;
注意: 在删除表的时候,表中的全部数据也都会被删除。