#查看当前实例下包含多少个数据库
show database;
#创建新的数据库
create database [IF NOT EXISTS] 数据库名;
#删除指定数据库
drop database 数据库名;
#进入指定数据库
use 数据库名;
#查看当前数据库下包含多少个数据表
show tables;
#查看指定数据表的表结构
desc 表名;
#新建数据表
create table [模式名.]表名
(
#可以定义多列,每个列定义之间以英文逗号隔开
#若想指定列的默认值,使用default关键字
列名 列类型 [default ???],
…
);
#修改表结构
#增加列
alter table 表名
add
(
#可以定义多列,每个列定义之间以英文逗号隔开
#若想指定列的默认值,使用default关键字
列名 列类型 [default ???],
…
);
#修改列定义,每次只能修改一个列定义
alter table 表名
modify 列名 列类型 [default ???] [first|after 列名];
#修改列名
alter table 表名
change 列名 新列名 列类型 [default ???] [first|after 列名];
#删除列
alter table 表名
drop 列名;
#重命名数据表
alter table 表名
rename to 新表名;
#删除表
drop table 表名;
#truncate 表,删除表里的全部数据,保留表结构
truncate 表名;
#向表中插入新数据,表名后可用括号列出所有需要插入值的列名,values后用括号列出对应的值
#若未列出列名,则需要为所有列指定值,如果某列的值不能确定,则为其分配一个null值
insert into 表名 [(列名[,列名...])]
values(value [,value]);
#可以通过以下语法一次插入多条记录,多条记录之间用英文逗号隔开
insert into 表名
values(value [,value]),(value [,value])[,...];
#修改记录,可一次修改多条记录
update 表名
set 列名=value[,...]
[WHERE condition];
#删除记录,没有where子句限定将会把表里的全部记录删除
delete from 表名
[WHERE condition];
#单表查询,可用星号(*)代替所有列
select 列名1,列名2...
from 数据源
[WHERE condition];
**end**