约束:
概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性
分类:
一、注意:
1.如果给某个字段设置了主键 那么这个字段非空且唯一
2.一张表只能有一个字段作为主键
3.主键就是表中记录的唯一标识
二、 在创建表时添加主键约束
三、 删除主键约束(只有一个主键 所以不需要指定是哪个字段)
四、表已经存在,如何添加主键约束
五、自动增长
1.如果某一列是数值类型的 使用 auto_increment 可以用来完成值的自动增长 (1-n)
2.在创建表的时候添加主键约束并且完成自动增长
删除自动增长:
表1stu:
表2:Grade_and_class:
1.在创建表时可以添加外键:让表与表产生关系 从而保证数据的正确性
语法:
2.删除外键:
3.已经存在表添加外键
级联:
1. 设置级联更新
在主表主键更新的时候 外键列的值也对应更新 :
ON UPDATE CASCADE
(同时设置级联更新和删除)
1.一对一:
如:人和身份证
2.一对多(多对一)
如:部门和员工
3.多对多:
如:学生和课程
二、实现关系
1.一对多:
部门和员工: 在n的表建立外键指向1的表
2.多对多:
学生对选课:需要建立中间表,中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
3.一对一:
一对一关系实现,可以在任意一方添加外键指向另一方的主键,而且我们需要给外键加unique约束 也就是让外键唯一
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/16289.html