约束

约束

概念:对表中的数据进行限定,保证数据的正确性、完整性和有效性。

分类 1.主键约束:primary key;

1.非空且唯一;

2.一张表只能有一个主键;

3.主键就是表中记录的唯一标识。

删除主键语法:ALTER TABLE 表名 DROP PRIMARY KEY;

自动增长:如果某一列是数值类型的,使用auto_increment完成主键的自 增长(可以不和主键一起用)

2.非空约束:not null : 值不能为null

可以直接在创建表时添加非空约束,也可以改变列时进性改变(行最后)。

删除时通过改变列进行删除。

3.唯一约束:unique: 值不能重复

删除语法:ALTER TABLE 表名 DROP INDEX 列名;

4.外键约束:foreign key;

在创建表时添加外键:

语法 : create table (

.....

外键列

constraint 外键名称 foreign key (外键列名称 ) reference 主表名称 (关联列名)

);

删除外键:alter table 外键存在的表名 drop constraint 外键名称;

创建表以后添加: alter table 添加外键表名 add constraint 外键名称

foreign key (外键列名称 ) reference 主表名称 (关联列名);

级联操作:(在添加外键后)

ON UPDATE CASCADE;(级联更新操作,关联对象同步更新)

ON DELETE CASCADE;(级联删除操作,关联对象同步删除)

在级联操作尤其是删除时牵一发而动全身,应该谨慎使用。

原文地址:https://www.cnblogs.com/susexuexi011/p/14353686.html