首页 > 试题广场 >

关系型数据库创建表都有主键。以下对主键描述正确的是:

[单选题]
关系型数据库创建表都有主键。以下对主键描述正确的是:
  • 主键是唯一索引,唯一索引也是主键
  • 主键是一种特殊的唯一性索引,只可以是聚集索引
  • 主键是唯一、不为空值 的列
  • 对于聚集索引来说,创建主键时,不会自动创建主键的聚集索引
请问大家B为什么不对
发表于 2021-08-26 21:16:56 回复(4)
主键与索引:
1 主键唯一标识一条记录,不能重复的,不允许为空;索引 该字段没有重复值但可以有一个空值
2 主键用于保证数据完整性;索引用于提高查询排序的速度
3 主键只能有一个;一个表可以有多个唯一索引
发表于 2019-10-29 13:14:05 回复(0)
答案:C
A:错误。主键是一种约束,约束:对表中的数据进行限定。唯一索引是索引。两者没有直接关系。
B:错误。前半句正确,后半句错误。在 Innodb 下主键索引是聚簇索引,在 MyISAM 下主键索引是非聚簇索引
C:正确。
D:错误。聚集索引只是一种数据存储方式,并不是一种单独的索引类型。在 Innodb 下主键索引是聚簇索引,且Innodb下的表必有一个主键索引。

补充:
    在 Innodb 下主键索引是聚簇索引,在 MyISAM 下主键索引是非聚簇索引
    一张表只能有一个聚簇索引。
发表于 2022-02-10 13:41:38 回复(0)
主键不可重复,不为空,一个表只能有一个主键
发表于 2019-08-03 09:07:57 回复(0)
不是可以有多个主键吗
发表于 2022-11-18 10:29:22 回复(0)
在建立主键的时候可以声明为CLUETERED(聚集)或NONCLUETERED(非聚集),也就是说主键也可以声明为非聚集索引
发表于 2022-11-17 09:56:12 回复(0)
主键是唯一、不为空值 的一列或多列
发表于 2022-05-03 20:52:49 回复(0)
D
发表于 2020-07-07 16:44:42 回复(0)
D
发表于 2019-06-26 11:18:53 回复(1)