关于主键,以下哪两个说法是错误的?()
B.一个表必须有一个主键
C.一个表只能有一个主键
D.只能对整数型列设置主键
答案:B、D
解析:主键就是被挑选出来,作表的行的唯一标识的候选关键字。主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。
一般来说,主键的作用有四个:①可以保证实体的完整性;②能够加快数据库的操作速度;
③在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重;④ACCESS自动按主键值的顺序显示表中的记录,但如果没有定义主键,则按输入记录的顺序显示表中的记录。所以主键可以用来确保表中不存在重复的数据行,A选项正确;一个表可以没有主键,B选项错误;数据库的每张表只能有一个主键,不可能有多个主键,C选项正确;主键不一定是整型,也可以是char型或varchar型,等等。ORACLE 系统提供一个关键字 primary key 来建立一个主键。所谓主键,就是在一个表内该列具有唯一的值。D选项错误。