mysql主键的作用及其特征(mysql主键的数据类型)

mysql主键的作用及其特征(mysql主键的数据类型)svg xmlns http www w3 org 2000 svg style display none svg

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



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

主关键字(主键,primary key)是被挑选出来,作。。主关键字又可以称为主键。主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。

主键是单表的概念

1)保证实体的完整性;
2)加快数据库的操作速度
3)在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4) ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。


3)主键值不能被重用

提示:虽然并不总是需要主键,但是多数数据库设计者都会保证他们创建的每个表具有一个主键,以便以后的数据库的操作和管理。

主键

我们一般常说的主键就是,我先看下主键的语法:

讯享网

复合主键

复合主键和联合主键一般是一个意思,就是指这个主键是由一张表中多个字段组成的,语法格式如下::


讯享网

 

比如,设置学生选课数据表时,使用学生编号做主键还是用课程编号做主键呢?如果用学生编号做主键,那么一个学生就只能选择一门课程。如果用课程编号做主键,那么一门课程只能有一个学生来选。显然,这两种情况都是不符合实际情况的。

实际上设计学生选课表,要限定的是一个学生只能选择同一课程一次。因此,学生编号和课程编号可以放在一起共同作为主键,这也就是联合主键了。

讯享网

有的文章把联合主键理解成2张表的关联,比如把选课表看成是学生表和课程表之间的关联,事实是不准确的,因为选课表就是一张表而已,语法也是单表的语法,不存在多表的主键语法(类似外键那样的多表间带约束的语法)

当一个表中不需要主键约束时,就需要从表中将其删除。删除主键约束的方法要比创建主键约束容易的多。

 

由于主键约束在一个表中只能有一个,因此不需要指定主键名就可以删除一个表中的主键约束。

如果主键不存在或已经被删除,再次尝试删除会报错:
在这里插入图片描述

参考
《主键的概念作用及特点》
《MySQL主键(PRIMARY KEY)》


小讯
上一篇 2025-05-25 13:02
下一篇 2025-06-15 16:17

相关推荐

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