第一章 数据库基础

本章测验

1、单选题:
‎某学校的住宿管理规定,一间宿舍可住多个学生,一个学生只能住一间宿舍。宿舍实体和学生实体集间的联系属于_____。‎
选项:
A: 一对一
B: 一对多
C: 多对一
D: 多对多
答案: 【 一对多

2、单选题:
‎下面关于关系代数的不正确叙述是(     )。‍
选项:
A: 对一个关系作投影运算不会改变该关系元组的个数。
B: 选择运算是根据某些条件对关系的元组进行筛选
C: 自然联接运算要求两个关系必须有取值域相同的属性
D: 对一个关系的选择运算不会改变该关系的属性个数
答案: 【 对一个关系作投影运算不会改变该关系元组的个数。

3、单选题:

如图所示,两个关系R1R2,它们进行          运算后得到R3

​选项:
A: 并
B: 交
C: 笛卡尔积
D: 连接
答案: 【 连接

4、单选题:

在关系运算中有两个关系RS如下图所示,由关系R通过运算得到关系S,所使用的运算是_______

‏选项:
A: 选择
B: 投影
C: 删除
D: 连接
答案: 【 投影

5、单选题:
‌E-R模型向关系模型转换时,两个实体之间多对多的联系 m:n应该转换为一个独立的关系 模式,且该关系模式的主键由__________组成。‍
选项:
A: 多对多联系的属性
B: 两个实体的主键组合
C: 第一个实体的主键
D: 第二个实体的主键
答案: 【 两个实体的主键组合

6、单选题:
​如果关系模式R(U,F)不存在非主属性对关键字的部分函数依赖和传递函数依赖,则该关系模式满足__________范式。‎
选项:
A: 第一
B: 第二
C: 第三
D: 以上都不是
答案: 【 第三

7、单选题:
‎已知教师表和部门表对应的关系模式分别是:‍‎教师(教师编号、姓名、部门编号)‍‎部门(部门编号、部门名称、负责人)‍‎若规定每位教师只能属于一个部门,一个部门包含多位教师,教师表相对于部门表的外部关键字是__________。‍
选项:
A: 教师编号
B: 部门编号
C: 部门名称
D: 负责人
答案: 【 部门编号

8、单选题:

下图是学生选修课程的E-R图,根据此E-R图转换得到的关系模式不包含__________

‍选项:
A: 学生(学号,姓名,年龄,性别)
B: 课程(课程号,课程名,学时数,学分)
C: 选课(学号,课程号,成绩)
D: 选课(成绩)
答案: 【 选课(成绩)

本节小测

1、单选题:
​在关系运算中,能减少元组个数但不能改属性个数的运算是_______。​
选项:
A: 交
B: 并
C: 投影
D: 连接
答案: 【 交

2、单选题:

‍有三个关系student、sc和result如下图所示,由关系student和sc得到关系result的操作是_____。

‏选项:
A: 并
B: 交
C: 差
D: 连接
答案: 【 连接

本节测验

1、单选题:
‍关系模式中各级模式之间的关系为__________。‎
选项:
A: 3NF Ì2NFÌ1NF(即满足3NF必满足2NF,满足2NF必满足1NF)
B: 3NF Ì1NFÌ2NF
C: 1NF Ì2NFÌ3NF
D: 2NF Ì1NFÌ3NF
答案: 【 3NF Ì2NFÌ1NF(即满足3NF必满足2NF,满足2NF必满足1NF)

2、单选题:
​下列关于函数依赖的描述,错误的是__________。‏
选项:
A: 若 A→B,B→C,则 A→C
B: 若 A→B,A→C,则 A→BC 
C: 若 B→A,C→A,则 BC→A
D: 若 BC→A,则 B→A,C→A
答案: 【 若 BC→A,则 B→A,C→A

3、单选题:
‍Student(StuID,CourseID,CoureseName,Grade)分别表示学号、课程号、课程名和成绩,该关系表满足第______范式。‍
选项:
A: 一
B: 二
C: 三
D: 以上都不满足
答案: 【 一

第三章 数据库的创建

本章测验

1、单选题:
‌在SQL Server中所使用的文件分为三大类,其中不包括哪个选项(    )。‎
选项:
A: 次数据文件
B: 日志文件
C: 主数据文件
D: 逻辑文件
答案: 【 逻辑文件

2、单选题:
​创建数据库时,一个数据库可以有几个主数据库文件?‎
选项:
A: 0
B: 有且仅有一个
C: 多个
D: 一个或多个
答案: 【 有且仅有一个

3、单选题:
‌以下哪个数据库实例可以做修改(    )。‌
选项:
A: master
B: model
C: msdb
D: temp
答案: 【 model

4、单选题:
为数据库重命名的语法是(    )。‌
选项:
A: Alter databse 旧名字 Modify Name=新名字
B: Alter databse 旧名字 Alter Name=新名字
C: Alter databse 旧名字 Modify Name 新名字
D: Rename databse 旧名字 To 新名字
答案: 【 Alter databse 旧名字 Modify Name=新名字

5、单选题:
‍SQL Server使用的图形界面管理工具是(    )。​
选项:
A: SQL Server Management Studio
B: SQL Server Configuration Manager
C: Analysis Services
D: Notification Services
答案: 【 SQL Server Management Studio

6、单选题:
‎事务日志文件的扩展名是(    )。‌
选项:
A: .mdf
B: .ldf
C: .ndf
D: .sdf
答案: 【 .ldf

7、单选题:
​使用______语句可以创建数据库。‍
选项:
A: create table
B: create view
C: create data
D: create databse
答案: 【 create databse

8、单选题:
在SQL Server中,参数filegrowth的值(        )‍
选项:
A: 只能是绝对值
B: 只能是相对值
C: 既可以是绝对值,也可以是相对值
D: 以上说法都不正确
答案: 【 既可以是绝对值,也可以是相对值

9、单选题:
​下列关于数据库创建的说法错误的是(      )。‏
选项:
A: 创建的数据库名称必须是系统中不存在的
B: 物理文件名是数据库文件在物理磁盘上的存储路径和文件名称构成数据库文件的物理名称
C: 为了让日志文件发挥作用,需要将数据文件和日志文件存储在同一物理磁盘上
D: 可以为创建好的数据库继续添加数据文件和日志文件
答案: 【 为了让日志文件发挥作用,需要将数据文件和日志文件存储在同一物理磁盘上

10、单选题:

以下是创建BookDB数据库语句,其中BookDB数据库的主数据文件的逻辑名称是(      )

‎选项:
A: BookDB
B: BookDB_data
C: BookDB_log
D: BookDB_data.mdf
答案: 【 BookDB_data

本节小测

1、单选题:
‎未指定组的文件会默认放在哪个文件组中?‏
选项:
A: 主文件组
B: 次文件组
C: 默认文件组
D: 单独存放,不在文件组中
答案: 【 主文件组

第四章 表的管理创建表

本章测验

1、单选题:
‏在Sno(学号)列上创建约束,要求Sno的值在18至22岁之间,约束名Sno_CK。其对应的完整性约束子句:CONSTRAINT Sno_CK  (    )  (sno between 18 and 22)。​
选项:
A: DEFAULT
B: CHECK
C: UNIQUE
D: FOREIGN KEY
答案: 【 CHECK

2、单选题:
​假定有一个用户表,表中包含字段:userid(int)、username(varchar)、password(varchar)等,该表需要设置主键,下列说法中正确的是(    )。‍
选项:
A: 如果采用userid作为主键,那么在userid列输入的数值,允许重复。
B: 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
C: 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为主键。
D: 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
答案: 【 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

3、单选题:
​关于表中的自增列,以下说法正确的是(    )。‏
选项:
A: 使用SQL语句插入数据时,可以为自增列指定要插入的值。
B: 设定自增列时,必须同时指定种子和递增量。
C: 若设定自增列时,未指定自增递增量,那么使用SQL语句插入数据时,可以为自增列指定递增值。
D: 只能把主键设定为自增列。
答案: 【 设定自增列时,必须同时指定种子和递增量。

4、单选题:
‍不允许数据库表在指定列上具有相同的值,但允许有空值,这属于(    )约束​
选项:
A: DEFAULT
B: UNIQUE
C: PRIMARY KEY
D: FOREIGN KEY
答案: 【 UNIQUE

5、单选题:
‏设有如下关系表S(NO,NAME,SEX,BIRTH,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,BIRTH为出生日期,CLASS为班号。查询每位学生的姓名和年龄,下列语句正确的是(    )。‎
选项:
A: SELECT NAME AS '姓名',DATEDIFF(YY,BIRTH,GETDATE()) AS  '年龄' FROM S
B: SELECT '姓名'=NAME', '年

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注