蹋京吧窍碍脆阔丛侣乐充磷供
专题1 数据库基础知识 专题1单元测试
1、 数据库系统与文件系统的主要区别是( )。
答案: 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
2、 由计算机硬件、软件、数据库及相关人员组成的一个整体叫( )。
答案: 数据库系统
3、 数据库三级模式中,用逻辑数据模型对用户所用到的那部分数据的描述是( )。
答案: 外模式
4、 数据库三级模式体系结构的划分,有利于保持数据库的( )。
答案: 数据独立性
5、 当前数据库应用系统的主流数据模型是()。
答案: 关系模型
6、 下列实体的联系中,属于多对多联系的是( )。
答案: 学生与课程之间的联系
7、 对于关系的描述,正确的是( )。
答案: 关系中可以不包含任何元组
8、 设关系R是M元关系,关系S是N元关系,则R×S为( )元关系。
答案: M+N
9、 设关系R有r个元组,关系S有s个元组,则R×S有( )个元组。
答案: r×s
10、 要从学生关系中查询学生的姓名和籍贯,则需要进行的关系运算是( )。
答案: 投影
11、 从E-R模型向关系模型转换,一个m:n的联系转换成关系模式时,该关系模式的关键字是( )。
答案: m端实体关键字和n端实体关键字的组合
12、 关于数据库系统描述中,正确的是( )。
答案: 可以实现数据共享;
可以减少数据冗余;
可以表示事物和事物之间的联系;
可以保持数据的一致性
13、 数据库系统的三级模式包括( )。
答案: 概念模式;
内模式;
外模式
14、 构造E-R模型的基本要素是( )。
答案: 实体;
属性;
联系
15、 一个数据库系统的外模式可能有多个( )。
答案: 正确
16、 根据实际情况,关系的属性可以包含其他属性。
答案: 错误
17、 对于关系的描述,不正确的是( )。
答案: 同一个关系中允许有完全相同的元组;
同一个关系中元组必须按关键字升序存放;
在一个关系中必须将关键字作为该关系的第一个属性
18、 一个数据库系统的概念模式只能有______个。
答案: 1
专题2 数据库创建与管理 专题2单元测试
1、 下面描述错误的是( )。
答案: 事务日志文件可以存在于任意文件组中
2、 SQL语言提供了4大功能,以下( )不是SQL语言的功能。
答案: 数据转换(DTL)
3、 下面可创建数据库的T-SQL命令是( )。
答案: CREATE DATABASE
4、 在以下数据库中,可以删除的是( )。
答案: student
5、 SQL Server系统中的所有服务器级系统信息存储于以下( )数据库。
答案: master
6、 SQL Server对象的完整名称不包括下面( )。
答案: 文件夹名
7、 下面描述错误的是( )。
答案: 修改数据库时不能创建事务日志文件
8、 以下是修改books数据库的语句,在划线处使用( )选项可以为books数据库增加1个数据文件。ALTER DATABASE booksADD FILE( NAME=bookdat2,__)
答案: FILENAME=’E:\mydb\bookdat2.ndf’
9、 利用对象资源管理器创建数据库时,单击“数据库”节点的快捷菜单的“新建数据库”命令,在“新建数据库”对话框的“数据库名称”栏输入:sale,则“数据库文件”列表的“逻辑名称”栏的第二行出现( )。
答案: sale_log
10、 下列说法错误的是( )。
答案: 数据库逻辑文件名是操作系统管理的
11、 下列说法正确的是( )。
答案: 命令创建的数据库可以通过界面方式修改;
界面创建的数据库可以通过命令方式修改;
数据库删除后不能恢复
12、 以下可能作为SQL Server的常规标识符的是( )。
答案: _book;
@book;
#book
13、 下列( )属于SQLServer中数据库的对象。
答案: 视图;
存储过程;
表
14、 SQLSever的数据库文件包括主数据文件、次数据文件和____ 三类。
答案: (以下答案任选其一都对)事务日志文件;
日志文件
15、 以下语句创建student数据库,完善该语句,在用户定义文件组stgp创建次数据文件stdat。CREATE DATABASE studentON( NAME = student, FILENAME = ‘E:\mydb\student.mdf’ ),______ stgp( NAME = stdat, FILENAME = ‘E:\mydb\studat.ndf’ )
答案: (以下答案任选其一都对)FILEGROUP;
filegroup
16、 利用对象资源管理器创建数据库时,单击“数据库”节点的快捷菜单的“新建数据库”命令,在“新建数据库”对话框的“数据库名称”栏输入:sale,则“数据库文件”列表的“逻辑名称”栏的第二行将出现( )。
答案: sale_log
17、 下列说法正确的是( )。
答案: 命令方式创建的数据库可以通过界面方式修改;
界面方式创建的数据库可以通过命令方式修改;
数据库删除后不能恢复
专题3 数据表与表数据操作 专题3单元测试
1、 SQL Server中,下面合法的date类型数据是( )。
答案: ‘1999-09-08’
2、 CREATE TABLE 语句( )。
答案: 指定的构架名和表名组合起来在数据库中必须唯一
3、 若要删除数据库中已经存在的表S,可用( )。
答案: DROPTABLES
4、 对于UPDATE语句的实现说法正确的是( )。
答案: 对于UPDATE可以指定要修改的列和想赋予的新值
5、 设学生数据库中有表S(SN,CN,grade),其字段SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型。若要把“王欣的化学成绩85分”插入S表中,正确的语句是( )。
答案: INSERT INTO S VALUES(‘王欣’, ‘化学’, 85)
6、 SQL Server的参照完整性由( )实现。
答案: 外键约束
7、 以下创建teacher表的语句中,在划线处使用( )选项可以定义性别列“tsex”,默认值为“男”。CREATE TABLE teacher( tid char(10) NOT NULL, tname varchar(20),____ , tbdate date)
答案: tsex char(2) DEFAULT ‘男’
8、 以下( )语句,将teacher表“tname”列的数据类型更改为定长字符型,非空约束。
答案: ALTER TABLE teacherALTER COLUMN tname char(10) NOT NULL
9、 在存在下列关键字的SQL语句中,不可能出现WHERE子句的是( )。
答案: TRUNCATE;
ALTER
10、 下列数据类型中可变长度的有( )。
答案: varchar;
varbinary;
text;
image
11、 清空表中所有的记录,保留表结构,可以使用的语句有( )。
答案: TRUNCATETABLE;
DELETE
12、 NULL的含义是值未知。
答案: 正确
13、 表是由行和列组成的,行有时也称记录,列有时也称为__或属性。
答案: 字段
14、 完善以下语句,为teacher(tid,tname,tsex,tbdate)表中增加一行数据。(注:使用大写字母答题)INSERT teacher(tid,tname)__ (‘219809’,’刘真’)
答案: (以下答案任选其一都对)VALUES;
values
15、 设有关系表:teacher(tid,tname,tsex,tbdate),完善以下语句,将teacher表中性别字段(字段名为tsex)的值都设置为“女”。(注:使用小写字母与汉字答题,不能包含空格)UPDATE teacherSET__
答案: (以下答案任选其一都对)tsex=’女’;
TSEX=’女’
16、 SQL Server中,下面合法的date类型数据是( )。
答案: ‘1999-09-08’
17、 CREATE TABLE 语句( )。
答案: 指定的构架名和表名组合起来在数据库中必须唯一
18、 若要删除数据库中已经存在的表S,可用( )。
答案: DROPTABLES
19、 对于UPDATE语句的实现说法正确的是( )。
答案: 对于UPDATE可以指定要修改的列和想赋予的新值
20、 设学生数据库中有表S(SN,CN,grade),其字段SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型。若要把“王欣的化学成绩85分”插入S表中,正确的语句是( )。
答案: INSERT INTO S VALUES(‘王欣’, ‘化学’, 85)
21、 SQL Server的参照完整性由( )实现。
答案: 外键约束
22、 以下创建teacher表的语句中,在划线处使用( )选项可以定义性别列“tsex”,默认值为“男”。CREATE TABLE teacher( tid char(10) NOT NULL, tname varchar(20),____ , tbdate date)
答案: tsex char(2) DEFAULT ‘男’
23、 以下( )语句,将teacher表“tname”列的数据类型更改为定长字符型,非空约束。
答案: ALTER TABLE teacherALTER COLUMN tname char(10) NOT NULL
24、 在存在下列关键字的SQL语句中,不可能出现WHERE子句的是( )。
答案: TRUNCATE;
ALTER
25、 下列数据类型中可变长度的有( )。
答案: varchar;
varbinary;
text;
image
26、 表是由行和列组成的,行有时也称记录,列有时也称为字段或属性。
答案: 正确
27、 完善以下语句,为teacher(tid,tname,tsex,tbdate)表增加一行数据。(注:使用大写字母答题)INSERT teacher(tid,tname)__ (‘219809’,’刘真’)
答案: (以下答案任选其一都对)VALUES;
values
专题4 数据库查询 专题4单元测试
1、 学生表 StInfo(StName,birthdate,ClName) 的属性StName表示姓名,birthdate为出生日期,ClName为班级名称。在StInfo表中查询所有目前年龄不到18岁的学生的姓名、所在班级及年龄,正确的命令是( )。
答案: SELECT StName,ClName,YEAR(GETDATE())-YEAR(birthdate) AGEFROM StInfo WHERE YEAR(GETDATE())-YEAR(birthdate)<18
2、 成绩表 SCInfo(StId,CNo,Score) 的属性StId表示学号,CNo为课程编号,Score为成绩。从SCInfo表中找出无成绩的元组的SQL语句是( )。
答案: SELECT * FROM SCInfo WHERE Score IS NULL
3、 当关系R和S自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( )。
答案: 外连接
4、 下列SQL语句,正确的是( )。
答案: SELECT TOP 5 * FROM table_name
5、 下列关于DISTINCT的描述,正确的是( )。
答案: 册除重复的数据
6、 从学生表StInfo(学号,姓名,性别,年龄)查询年龄小于20岁的男学生信息,正确的SQL语句是( )。
答案: SELECT * FROM StInfo WHERE 性别=’男’ AND 年龄<20
7、 课程表CInfo(CNo,CName)的属性CNo表示课程编号,CName为课程名称;成绩表 SCInfo(StId,CNo,Score) 的属性StId表示学号,CNo为课程编号,Score为成绩。查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是( )。
答案: SELECT CName,MAX(Score) 分数 FROM CInfo,SCInfoWHERE CInfo. CNo = SCInfo. CNoGROUP BY CName
8、 学生表 StInfo(StId,StName,birthdate) 的属性StId表示学号,StName为姓名,birthdate为出生日期。在学生表StInfo中查询所有姓张的学生的信息,使用的SQL语句是( )。
答案: SELECT * FROM StInfo WHERE StName LIKE ‘张%’
9、 在SQL Server中,假设表table1中有A、B、C三列,均为字符数据类型,其中A列的默认值为”ta”。如果能够正确执行语句 INSERT table1(A,C) VALUES(‘t’, NULL)下列说法正确的是( )。
答案: 插入A列的值为t;
插入B列的值为空值;
插入C列的值为空值
10、 从产品表Products中查询单价(字段名为UnitPrice)在6~10的产品名称(字段名为pName)和单价信息,正确的语句有( )。
答案: SELECT pName, UnitPrice FROM Products WHERE UnitPrice BETWEEN 6 AND 10;
SELECT pName, UnitPrice FROM Products WHERE UnitPrice>=6 AND UnitPrice<=10
11、 下列关于ORDER BY子句的说法,正确的有( )。
答案: “ORDER BY 字段 DESC”将按字段降序排列;
“ORDER BY 字段1, 字段2”将依次按字段1、字段2的顺序排序
12、 LIKE ‘Mc%’ 可以查找出以“M”开头,且第二个字符不是“c”的所有字符串。
答案: 错误
13、 以下语句查找student表中所有电话号码(列名为telephone)的第一位为8或6,第三位为0的电话号码。SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0%’
答案: 正确
14、 完善以下语句,查询成绩表SC (学号, 课程编号, 成绩)中比平均成绩高的所有成绩信息。(注:使用大写字母和汉字答题,不含空格)SELECT * FROM SCWHERE 成绩>(SELECT__ FROM SC)
答案: (以下答案任选其一都对)AVG(成绩);
avg(成绩)
15、 完成以下SQL语句,从SCInfo表中查询学号(字段名为StId)是“2201191605”的学生的所有信息。(注:使用大写字母答题,不含空格)SELECT * FROM SCInfo____ StId=’2201191605′
答案: (以下答案任选其一都对)WHERE;
where
16、 下列关于DISTINCT的描述,正确的是( )。
答案: 过滤结果中的重复记录
专题5 视图与索引 专题5单元测试
1、 修改视图vsex以查询stinfo表中女学生信息的正确语句是( )。
答案: ALTER VIEW vsex ASSELECT * FROM stinfo WHERE 性别 =’女’
2、 在SQL语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列内容中( )也自动被删除?Ⅰ.在此表中的数据Ⅱ.在此表上建立的索引Ⅲ.在此表上建立的视图
答案: Ⅰ和Ⅱ
3、 下面关于视图的描述,不正确的是( )。
答案: 视图不能提供安全保护
4、 某学校的学生管理数据库中学生成绩表 stuscore(英语,物理,数学,…,平均分) 中记录了学生各科成绩及平均分。在该表上建立优秀学生成绩视图:goodstuview,要求该视图中只显示平均成绩大于85分的学生各科成绩及其平均分,完成该要求的语句为( )。
答案: CREATE VIEW goodstuviewASSELECT * FROM stuscoreWHERE 平均分>85
5、 在当前数据库中删除视图vgrade,使用的语句是( )。
答案: DROP VIEWvgrade
6、 下面适合创建索引的字段是( )。
答案: 外键
7、 视图vgrade包含学号、姓名、课程名称、成绩等属性列,使用( )语句可以查询成绩高于80分的学生的成绩信息。
答案: SELECT * FROM vgrade WHERE 成绩>80
8、 对于学生-选课-课程的三个关系: S(Stid, SNAME, SEX, AGE) ,SC(Stid, Cno, GRADE)C(Cno, CNAME, TEACHER)为了提高查询速度,对SC表创建唯一索引,应建在( )属性或属性组上。
答案: (Stid, Cno)
9、 为了存储公司数据,在当前名为information的数据库中,管理员用以下语句建立了一个新表。CREATE TABLE emp_info( emp_ID int PRIMARY KEY,emp_Name varchar(50) UNIQUE,emp_Address varchar(50) UNIQUE)系统在该表上创建( )索引。
答案: 唯一;
聚集;
非聚集
10、 在数据库物理设计阶段,需要考虑为关系表建立合适的索引。关于建立索引的描述,下列说法中( )是正确的。
答案: 对于经常在其上需要执行查询操作并且数据量大的表,可以考虑建立索引;
对于经常出现在WHERE子句中的属性,可以考虑建立索引
11、 当遇到以下哪种情况时应该为视图提供列名( )?
答案: 某列有聚集函数或者是表达式;
某列取自一个常量;
当视图从多个表中产生,而这些表又有数据列重名的情况
12、 在SQL Server的视图上不能进行更新操作。
答案: 错误
13、 数据类型为bit、text、image等的字段建立索引可大大加快数据的检索速度。
答案: 错误
14、 在 SQL Server 中,每个视图的所有列来源于一个或多个基本表或__。
答案: 视图
15、 SQL支持用户根据应用的需要,在基本表上建立一个或多个__ ,以提供多种存取路径,加快查找速度。
答案: 索引
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
毒秋饱肺棚挛晶休嫩檬碱郴槽