当前位置:网站首页 > SQL数据库编程 > 正文

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



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




一、注意:

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
















到此这篇mysql添加主键约束语句(mysql为字段添加主键约束)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql使用for循环(sql for loop循环程序语句)2025-11-01 18:45:05
  • mysql主键自增原理(mysql 主键自增)2025-11-01 18:45:05
  • 为什么用redis不用mysql(有redis为什么还要mq)2025-11-01 18:45:05
  • pymysql 连接数据库(pymysql连接数据库被拒绝)2025-11-01 18:45:05
  • mysql主键允许为null吗(mysql主键允许重复吗)2025-11-01 18:45:05
  • mysql与orcle的区别(mysql与oracle区别)2025-11-01 18:45:05
  • mysql自增主键和uuid(mysql自增主键缺点)2025-11-01 18:45:05
  • mysql主键查询慢(mysql查询慢查询)2025-11-01 18:45:05
  • mysql导入sql文件没有表(mysql sql导入)2025-11-01 18:45:05
  • mysql主键uuid(mysql主键重复怎么解决)2025-11-01 18:45:05
  • 全屏图片