MySQL命令
- 符号详解:
<>
内的内容是必填项
[]
内的内容是选填项,
/
表示二者有一即可
字段类型及约束条件自行修改,此处不讨论
表操作
表
删
删除数据库表(一个/多个)
drop table [if exists] <表名1> [,<表名2> ...]
表名称
改
修改表名称
alter table <表名> rename to/as <新表名>;
表字段
删
删除表字段
alter table <表名> drop <字段名>;
增
添加表字段
语法1(默认添加至最后)
alter table <表名> add <新字段名> <数据类型> [约束条件];
语法2(添加至开头位置)
alter table <表名> add <新字段名> <数据类型> [约束条件] first;
语法3(添加在指定字段之后)
alter table <表名> add <新字段名> <数据类型> [约束条件] after <已经存在的字段名>;
改
修改表字段
alter table <表名> change <旧字段名> <新字段名> <新数据类型>;
表数据
删
删除表中指定数据,自增字段不归零
delete from <表名> where <条件>;
删除表中的全部数据,但保留表结构, 自增字段不归零
删了可就没了,用的时候稳当点儿,我踩过坑。。。
delete from <表名>;
删除表中的全部数据,但保留表结构, 自增字段归零
truncate table <表名>;
查
查询表中某字段为空的数据
select * from <表名> where <空字段> is null;
查询表中某字段不为空的数据
select * from <表名> where <空字段> is not null;
select * from <表名> where <空字段> != "";
增
单条插入
insert into <表名> (<字段1> [,<字段2> ...]) values ("<字段1值>" [,"<字段2值>" ...]);
多条插入
insert into <表名> (<字段1> [,<字段2> ...]) values ("<字段1值>" [,"<字段2值>" ...]), ("<字段1值>" [,"<字段2值>" ...]) ...;
改
修改表字段值
update <表名> set <字段1>=值1 [,字段2=值2 ...] [where... ]
数据库操作
删
删除数据库
drop database [ if exists ] <数据库名>