MySql对于库和表的操作

基本


创建库

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;

猜你喜欢

转载自blog.csdn.net/qq_36474990/article/details/81144687
今日推荐