2025年mysql主键和外键的建立区别(mysql主键和外键的建立区别是什么)

mysql主键和外键的建立区别(mysql主键和外键的建立区别是什么)p p blockquote p mysql 中外键和主键有区别 主要有 1 主键用来保证数据完整性 外键用来和其他表建立联系用 2 主键只能有一个 而一个表可以有多个外键 3 主键不能有重复 不允许为空 而外键可以有重复 可以是空值 p blockquote lt

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




讯享网

 <p> </p><blockquote><p>mysql中外键和主键有区别,主要有:1、主键用来保证数据完整性,外键用来和其他表建立联系用;2、主键只能有一个,而一个表可以有多个外键;3、主键不能有重复,不允许为空,而外键可以有重复,可以是空值。</p></blockquote><p>本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。</p><p>主键和外键都是约束。主键用于保持数据完整性,外键作用于两个表建立连接。下面分别介绍主键、外键及其区别。</p><p>表中经常有多个列,主键是唯一标识表中每行的列。一个表只能有一个主键,主键列不能包含null值。</p><p>例如:<br/><br/> 其中每个学生的学号是唯一的,学号就是一个主键;</p><p><br/> 其中课程编号是唯一的,课程编号就是一个主键</p><h5>联合主键</h5><p>当某一列不能唯一识别每行,使用联合主键,将两列看为一个整体。非空、唯一、不重复。</p><p>例如:<br/></p><p>成绩表中单一一个属性无法唯一标识一条记录,学号和课程编号的组合才可以唯一标识一条记录,所以学号和课程编号的属性组是一个主键。</p><p>外键用于与另一张表相关联。以另一个表的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。<br/> 表的外键值必须在主表中能找到。<br/> 当主表的记录被从表参照时,主表的记录不允许删除。</p><p>例如:<br/><img src="https://cache.yisu.com/upload/information//87/.jpg" alt="mysql中外键和主键的区别有哪些"></p><p>class表与Student表通过class_id 关联,实现一对多的关系。class_id作为Student表的外键,Student表为从表,在class表中为主键,class表为主表。</p><h5>a.定义</h5><p>主键:唯一标识一条记录,不能有重复,不允许为空。<br/> 外键:表的外键是另一表的主键,外键是可以有重复的,可以是空值。<br/> 索引:该字段没有重复值,但可以有一个空值。</p><h5>b.作用</h5><p>主键:用来保证数据完整性<br/> 外键:用来和其他表建立联系用<br/> 索引:用来提高查询排序的速度</p><h5>c.个数</h5><p>主键:主键只能有一个。<br/> 外键:一个表可以有多个外键。<br/> 索引:一个表可以有多个唯一索引。</p><p>主键约束</p><p>外键约束</p> 

讯享网
小讯
上一篇 2025-05-02 18:54
下一篇 2025-04-26 18:18

相关推荐

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