一、概念:约束的作用用于表中字段上的规则,用于限制存储。
二、目的:保证数据库中数据的正确、有效、完整性。
三、分类:
1.非空约束(限制该字段的数据不能为null):
NOT NULL
2.唯一约束(保证该字段的所有数据都是唯一的不重复):
UNIQUE
3.主键约束(唯一标识 非空且唯一):
PRIMARY KEY
4.默认约束(保存数据时、如果未指定该字段的值,则采用默认值):
DEFAULT
5.检查约束(保证字段值满足某一条件):
CHECK
使用约束对字段定义案例 :
6.外键约束(让两张表的数据建立连接,保证数据的一致性和完整性):
FOREIGN KEY
四、添加外键语法:
CREATE TABLE表名(
字段名 数据类型
……
[CONSTRAINT] [外键名称] FOREIGN KEY(外键字段名称) REFERENCES 主表(主表列名)
);
ALTER TABLE 表名ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名);
例如 使用语法对detp_id外键字段进行添加连接:
执行后给该字段添加了外键:
五、删除外键语法:
ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
六、外键的删除更新行为:
CASCADE:外键更新
ALTER TABLE ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段) REFERENCES 主表名(主表列名) ON UPDATE CASCADE ON DELETE CASCADE;
SET NULL:外键删除 被删除空值为null
ALTER TABLE ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段) REFERENCES 主表名(主表列名) ON UPDATE SET NULL ON DELETE SET NULL;