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