MYSQL-约束
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
目的:保证数据库中数据的正确、有效性和完整性。
分类:
注意:约束时作用于表中字段上的,可以再创建表/或修改表的时候添加约束
外键约束:
概念:外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。
**注意:**目前上述的两张表,在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。
添加外键-语法:
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 外键名称;
|
删除/更新行为:
1
| ALTER TABLE 表名 ADD CONSTRANT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;
|