基本
创建库
create database 库名;
创建指定字符集的库
create database 库名 charset=utf8;
创建指定字符集并带校验规则的库
create database 库名 charset=utf8 collate utf8_general_ci;
删除库
drop database 库名;
创建表
create table 表名 (想要的属性字段);
表的约束
null / not null
空,为默认值,如果表里的某一字段没有给定值则默认为null
comment
列描述,给某一字段加上描述文字,以便时间久了遗忘是何意思,查看当初是如何创建该表的命令为:
show create table 表名\G 回车后即可看见
zerofill
零填充,当没有达到指定字段的数字时,其余字节全部填为0。
primary key
主键,一个表里只能有一个主键添加主键的方式有三种
create table A (id int(10) primary key,name varchar(20));
create table B (id int(10) ,name varchar(20),primary key (id));
create table C (id int(10) ,name varchar(20));
alter table C add primary key(id);
不想要某个主键时也可以删除它
alter table C drop primary key;
auto_increment
自增长,一个表里只能有个字段进行自增长,而且这个自增长只能是整数。
unique
唯一键,解决了一张表里有多个字段需要唯一性约束的问题。允许为空,并且允许多个为空。
表的增删查改
insert into
增加(插入)
insert into A (id ,name) values(1,'Jack');
只插入id
insert into A (id ) values(2);
连续插入多个值
insert into A values(3,'Rose'),(4,'Mary'),(5,'Alice');
update
更新,当字段产生冲突时,需要进行部分更新,则可以使用update。
update 语法可以用新值更新原有表中的各列
set子句指示要修改哪些列和要给予哪些值
where子句指定应更新哪些行。如果没有where子句,则更新所有行
如果需要更新多个字段,可以通过 set 字段1=值1,字段2=值2...
update A set name='Jack';
update A set name='Rose' where id=2;
replace
替换,当某些字段产生冲突或者没有产生冲突都可以用该关键字进行替换。
replace into A values(1,'lisi');
delete
删除,只删除表里面的内容,不删除表本身。
delete from A where id=5;