2025年mysql添加主键约束语句(mysql为字段添加主键约束)

mysql添加主键约束语句(mysql为字段添加主键约束)约束 概念 对表中的数据进行限定 保证数据的正确性 有效性和完整性 分类 一 注意 1 如果给某个字段设置了主键 那么这个字段非空且唯一 2 一张表只能有一个字段作为主键 3 主键就是表中记录的唯一标识二 在创建表时添加主键约束 三 删除主键约束 只有一个主键 所以不需要指定是哪个字段 四 表已经存在 如何添加主键约束 五 自动增长 1 如果某一列是数值类型的 使用

大家好,我是讯享网,很高兴认识大家。



约束:
概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性
分类:

一、注意:

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约束 也就是让外键唯一

小讯
上一篇 2025-05-16 16:37
下一篇 2025-05-02 09:21

相关推荐

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