开心一刻
今天在公司听到一句惨绝人寰骂人的话:“你TM就是一个没有对象的野指针!”
小知小慧
前面说了一些MySQL命令链表查询的知识以及一些小技巧,有的是经常会用到的,有的用的比较少,虽然很多人都说是基础知识,但是你确定你都会吗?
在如今科技发达的时代,在计算机领域,很凸显的一个名次就是大数据,SQL是必备技术。那么今天主要给大家说一说MySQL中的约束,直接上干货
约束(英文名:Constraints)
1、not null(提示:一般在创建表的时候,在每个字段的后面就会加上not null后null,来约束该字段的的值是否为空),但有的时候,我们需要修改表字段的为null或not null时,需要用到修改语句)
格式:alter table [表名称] modify [字段名称] [字段类型] ([是否为空(null/not null)]) (default [默认值])
该SQL命令可以修改字段的类型、约束形式、默认值,小括号中的语句可以省略,如图:
2、unique(提示:用的很少,可以在创建表的时候,后面加上unique,也可以后面再写SQL命令进行增、删)
增加unique约束:alter table [表名称] add (constraint [约束名称]) unique ([字段名1],[字段名2]....);
删除unique约束:alter table [表名称] drop index [约束名称]
如果你不知道约束名称,可以输入命令:show index in [表名称];
如图,约束的查看、增加、删除操作
3、primary key(提示:主键,每个表中有且仅有一个,与unique区别在于:每个表有可以有多个unique约束,但primary key约束只能有一个,如上图,Key_name中为primary的名称只会有一个)
增加primary key约束:alter table [表名称] add (constraint [约束名称]) primary key ([字段名1],[字段名2]....);
删除primary key约束:alter table [表名称] drop primary key;
4、foreign key(提示:外键,一个表重点的外键指向另一个表中的主键)
增加foreign key约束:alter table [外键所在表名称] add (constraint [外键约束名称]) foreign key (外键所在表字段名称) peferences [主键所在表名称] (主键所在表字段名称)
其中(constraint [约束名称]可以不用写,同样用show index in [表名称]中可以查到)
删除foreign key约束:alter table [表名称] drop foreign key [外键约束名称];
详细如图:(注意:再添加外键的时候,需要注意主键表和外键表之间的数据是如果有冲突,则添加不了的,并且,最好自己定义外键名称,不然,就得show create table [表名]来去肉眼看了)
今天,主要将了一些关于MySQL中的约束问题(null/not null、unique、primary key,foreign key)的增、删功能。
不积跬步,无以至千里;不急小流,无以成江海。每天学一点,大神离你就不远。
今天的分享就到这了,小编也在慢慢学习当中,希望大家喜欢~~~~