1.在设计表时的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的( )约束。
A. 主键
B. 外键
C. 非空
D. CHECK
2.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号、医生编号、医生姓名,诊断日期,诊断结果)。其中,医疗关系中外键码是( )。
A. 患者编号
B. 患者姓名
C. 患者编号和患者姓名
D. 医生编号和患者编号
3.下面关于唯一性约束的叙述中,不正确的是( )。
A. 唯一性约束指定一列或多列的组合值具有唯一性,以防止在列中输入重复的值
B. 唯一性约束指定的列可以有null属性
C. 主键也强制执行唯一性,但主键不允许空值,故主键约束强度大于唯一性约束
D. 主键列可以设定唯一性约束
4.下面不是表约束的是( )。
A. 主键约束
B. 外键约束
C. 检查约束
D. 聚集约束
5.要限制输入到列中数据的范围,应使用( )约束。
A. CHECK
B. PRIMARY KEY
C. FOREIGN KEY
D. UNIQUE
6.以下关于外键和相应的主键之间的关系的说法中,正确的是( )。
A. 外键列并不一定要与相应的主键列同名
B. 外键列并一定要与相应的主键列同名
C. 外键列一定要与相应的主键同名,并且唯一
D. 外键列一定要与相应的主键同名,但并不一定唯一
7.在SQL Server中,表A中的字段B是标识列,属于自动增长数据类型,标识种子是2,标识增量是3,先插入三行数据,然后删除一行,再向表中插入一行数据时,该行数据标识列的值是( )。
A. 2
B. 5
C. 8
D. 11
8.主键是用来实施( )约束的。
A. 引用完整性约束
B. 实体完整性约束
C. 域完整性约束
D. 自定义完整性约束
9.要创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用3个字段来存储,但该公司规定:任何一位员工的医疗保险和养老保险之和不能大于其薪水的1/3。这项规定可以在创建表是采用( )来实现。
A. 检查约束
B. 主键约束
C. 外键约束
D. 默认值约束
10.要将一个表示日期的数据列约束在一个规定的范围内,应当使用( )约束。
A. NOT NULL约束
B. 主键约束
C. 唯一值约束
D. CHECK约束
11.在关系数据库中,下面关于主键的描述那一句是正确的( )。
A. 主键会创建唯一的索引,但允许有空值
B. 只允许以第一个字段为主键
C. 允许多个主键
D. 主键列的各值不允许重复
12.在关系数据库中,下面关于主键与外键之间关系的描述,哪一句是正确的( )。
A. 一个表最多只能有一个主键约束,一个唯一性约束
B. 一个表最多只能有一个主键约束,一个外键约束
C. 在定义外键时,应该首先定义主键表的主键约束,然后定义外键约束
D. 在定义外键时,应该首先定义外键约束,然后定义主键表的主键约束
13.关于数据完整性,以下说法正确的是( )。
A. 引用完整性通过主键和外键之间的引用关系实现的
B. 引用完整性通过限制数据类型、检查约束等来实现的
C. 数据完整性是通过数据操纵者自身对数据的控制来实现的
D. 如果两个表中存储的信息相关联,那么修改一个表中的数据,而另一个表中数据没有进行修改,不影响数据的完整性
14.在SQL Server中,下列关于标识列的说法正确的是( )。
A. 使用T-SQL语句插入数据时,可以直接为标识列指定要插入的值
B. 设置标识列时,必须同时指定标识种子和标识增量
C. 如果设定标识列时未指定标识增量,可以在插入数据SQL语句中指定
D. 只能把主键设置为标识列
15.现有两个表user表和deparment表,user表中有userid,username,salary,deptid,email字段,deparment表中有deptid,deptname字段,下面应该使用检查约束来实现的是( )。
A. 如果deparment表中不存在deptid为2 的记录,则不允许在user表中插入deptid为2 的数据行。
B. 如果user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。
C. user表中的salary(薪水)值必须在1000以上。
D. 若user表中email列允许为空,则向user表中插入数据时,可以不输入email的值。
16.在SQL Server数据库中,关于NULL值叙述正确的选项是( )。
A. NULL表示空格
B. NULL表示0
C. NULL表示空值
D. NULL表示既可以表示0,也可以表示空格
17.创建表的 SQL语句是( )。
A. DELETE TABLE
B. CREATE TABLE
C. ADD TABLE
D. DROP TABLE
18.关于主关键字叙述正确的是( )。
A. 一个表可以没有主关键字
B. 只能将一个字段定义为主关键字
C. 如果一个表只有一个记录,则主关键字字段可以为空值
D. 以上选项都正确
19.使用CREATE TABLE 语句创建数据表时( )。
A. 必须在数据表名称前指定表所属的数据库
B. 必须指明数据表的所有者
C. 指定的所有者和表名称结合起来在数据库中必须唯一
D. 省略数据表名称时,则自动创建一个本地临时表
20.按照用途来分,表可以分为两大类( )。
A. 数据表和索引表
B. 系统表和数据表
C. 用户表和非用户表
D. 系统表和用户表