约束:
概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性
分类:
一、注意:
1.如果给某个字段设置了主键 那么这个字段非空且唯一
2.一张表只能有一个字段作为主键
3.主键就是表中记录的唯一标识
二、 在创建表时添加主键约束
三、 删除主键约束(只有一个主键 所以不需要指定是哪个字段)
四、表已经存在,如何添加主键约束
五、自动增长
1.如果某一列是数值类型的 使用 auto_increment 可以用来完成值的自动增长 (1-n)
2.在创建表的时候添加主键约束并且完成自动增长
删除自动增长:
用外键关联主表的主键
把一些属性值放在主表 然后设置一个外键连接主表的主键 这样就可以通过外键访问到主表的属性
例如:
表1stu:
表2:Grade_and_class:
1.在创建表时可以添加外键:让表与表产生关系 从而保证数据的正确性
语法:
2.删除外键:
3.已经存在表添加外键
级联:
1. 设置级联更新
在主表主键更新的时候 外键列的值也对应更新 :
ON UPDATE CASCADE
这样就设置了级联的自动更新 主表主键更新时候 外键值也相应改变
2. 设置级联删除 :
ON DELETE CASCADE
级联删除比较危险 使用需要谨慎
(同时设置级联更新和删除)
1.一对一:
如:人和身份证
2.一对多(多对一)
如:部门和员工
3.多对多:
如:学生和课程
二、实现关系
1.一对多:
部门和员工: 在n的表建立外键指向1的表
2.多对多:
学生对选课:需要建立中间表,中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
3.一对一:
一对一关系实现,可以在任意一方添加外键指向另一方的主键,而且我们需要给外键加unique约束 也就是让外键唯一

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162552.html