单选题 数据完整性保护是指保护数据的正确性和一致性。有下列关键字:
Ⅰ.GRANT Ⅱ.CHECK Ⅲ.UNIQUE Ⅳ.NOT NULL
上述关键字中和完整性定义相关的是______。
  • A.仅Ⅰ和Ⅱ
  • B.仅Ⅰ、Ⅱ和Ⅲ
  • C.仅Ⅰ、Ⅱ和Ⅳ
  • D.仅Ⅱ、Ⅲ和Ⅳ
【正确答案】 D
【答案解析】[解析] 数据库完整性包括实体完整性、参照完整性和用户自定义完整性。 ①实体完整性在CREATE TABLE中用PRIMARY KEY定义。 ②参照完整性在CREATE TABLE用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。 ③用户自定义完整性在CREATE TABLE中定义属性的同时也可以根据应用要求,定义属性上的约束条件,即属性值限制,包括:列值非空(NOT NULL)、列值唯一(UNIQUE)和检查列值是否满足一个布尔表达式(CHECK短语)。 根据上述用户自定义完整性可知选项D符合题意。GRANT关键字是属于定义数据库安全性的语句,主要用于将某些对数据库的操作权限授予某个用户。