0%

mysql-约束

MYSQL-约束

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。

目的:保证数据库中数据的正确、有效性和完整性。

分类:

image-20220906170318130

注意:约束时作用于表中字段上的,可以再创建表/或修改表的时候添加约束

image-20220907152620520

image-20220907152656664

image-20220907152708111

外键约束:

概念:外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

**注意:**目前上述的两张表,在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。

添加外键-语法:
1
2
3
4
5
create table 表名(
字段名 数据类型
...
[constraint][外键名称] forrign key (外键字段名) references 主表(主表列名)
);
1
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名) REFERENCES 主表(主表列名);
删除外键-语法:
1
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
删除/更新行为:

image-20220907154821528

1
ALTER TABLE 表名 ADD CONSTRANT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;