MySQL教程(九)—— 约束
1 约束
- 约束保证数据的完整性和一致性。
- 约束分为表级约束和列级约束。
- 约束类型包括:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(唯一约束)、DEFAULT(默认约束)、FOREIGN KEY(外键约束)。
2 FOREIGN KEY(外键约束)
- 保证数据一致性、完整性。
- 实现一对一或一对多关系。
3 外键约束的要求解析
3.1 外键约束的要求
具有外键列的表称为子表,子表所参照的表称为父表。
3.2 编辑数据表的默认存储引擎
3.3 具体操作实例
(创建第一张数据表)
(搜索引擎为INNODB)
(创建第二张数据表,错误提示:pid与id不是相似的数据类型)
(必须具备相同的数据类型和符号位,才会创建成功)
(自动创建索引)
4 外键约束的参照操作
4.1 语句
4.2 具体操作实例
(创建一个新表)
(往父表中添加数据并查看)
(往子表中添加数据,pid只能为父表中id中的数据,若不是则出现错误)
(没有2的原因:因为上述插入数据的第二条指令错误,但子表中id依然自动加1)
(删除父表中id=3的一行数据)
(确实被删除)
(查看子表数据,pid=3的数据也被删除,因为子表中pid CASCADE 父表中的id)
5 表级约束和列级约束
作者:祁俊辉
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。