主键和唯一键的简单比较


本文摘自PHP中文网,作者青灯夜游,侵删。

键和唯一键都用于唯一标识元组,并强制列或列组合中的唯一性。那么如何区分它们?下面本篇文章就来带大家简单比较一下主键和唯一键,介绍主键和唯一键之间的区别是什么,希望对大家有所帮助。

什么是主键?

主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允许使用一个主键。主键不接受任何重复值和空值。表中的主键值很少更改,因此在选择主键是需要小心,要选择很少发生更改的地方。一个表的主键可以被另一个表的外键引用。【视频教程推荐:MySQL教程】

为了更好地理解主键,我们创建一个名为Student的表,它具有roll_number、name、batch、phone_number、citizen_id等属性。

在上面的示例中,roll_number属性永远不能具有相同的NULL值,因为在每个大学中注册的学生都拥有唯一的Roll_number,因此两个学生不能拥有相同的Roll_number,并且表中的每一行都可以用学生的roll_number属性作为唯一标识。因此,在这种情况下,我们可以将Roll_number属性作为主键。

什么是唯一键?

唯一键约束可以唯一地标识关系或表中的单个元组。与主键不同,一个表可以有多个唯一键。唯一键约束只能接受列的一个空值;唯一约束也由另一个表的外键引用。当有人想对非主键的列和列组实施唯一约束时,可以使用它。

阅读剩余部分

相关阅读 >>

sqlserver主键和唯一约束的区别

mysql主键有什么用?

如何使用phpmyadmin删除数据表主键

mysql设置主键有什么用

数据库的单个数据表中有几个主键

dbms中主键和外键之间的区别

oracle如何设置主键

mysql如何更改主键

唯一索引和主键的区别是什么

如何删除mysql中的自增主键

更多相关阅读请进入《主键》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...