21秋东财《数据库原理与应用》单元作业三[答案]答案
东财《数据库原理与应用》单元作业三
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.假定有关系学生(学号、姓名、年龄、班级号),课程(课程号、课称名、学分),考试(学号、课程号、成绩),查询20岁的学生的学号、姓名和年龄。使用( )关系。
A.考试
B.学生和课程
C.课程
D.学生
正确答案:-----
2.下列关于视图的说法,错误的是( )。
A.视图是虚表,其数据并不物理保存
B.视图属于外模式
C.使用视图可以简化客户端查询语句
D.使用视图可以加快查询语句的执行速度
正确答案:-----
3.在视图上不能进行的操作是( )。
A.通过视图更新数据
B.通过视图查询数据
C.在视图上定义ABC基本表
D.在视图上定义ABC视图
正确答案:-----
4.下列查询语句中,能够正确执行的是( )。
A.SELECT Sno,Sname FROM SC GROUP BY Sno
B.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3
C.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3
D.SELECT Sno FROM SC ORDER BY Sno HAVING COUNT(*) > 3
正确答案:-----
5.是否创建索引取决于( )的数据量大小和对查询的要求。
A.表
B.数据库
C.记录
D.属性
正确答案:-----
6.对于nvarchar数据类型,下列说法正确的是( )。
A.最多可以存储长度为8000个汉字的数据
B.最多可以存储长度为4000个汉字的数据
C.最多可以存储长度为2000个汉字的数据
D.存储数据的大小没限制
正确答案:-----
7.下列与“WHERE Grade between 60 and 100”子句等价的是( )。
正确答案:-----
A.WHERE Grade > 60 AND Grade < 100
正确答案:-----
B.WHERE Grade >= 60 AND Grade <= 100
正确答案:-----
C.WHERE Grade > 60 OR Grade < 100
正确答案:-----
D.WHERE Grade >= 60 OR Grade <= 100
正确答案:-----
8.若要将学生张三所在的系从“计算机系”改为“信息系”,正确的语句是( )。
正确答案:-----
A.UPDATE Student SET sdept = '计算机系' WHERE Sname='张三' AND sdept='信息系'
正确答案:-----
B.UPDATE Student SET sdept = '计算机系' WHERE Sname='张三'
正确答案:-----
C.UPDATE Student SET sdept = '信息系' WHERE Sname='张三' AND sdept='计算机系
正确答案:-----
D.UPDATE Student SET sdept = 信息系' WHERE Sname='张三'
正确答案:-----
9.在SQL查询语句中,如果有GROUP BY分组子句,则语句中的函数为( )统计函数。
A.集合
B.列
C.分组
D.表
正确答案:-----
10.要求大于子查询结果中的某个值,即表示大于查询结果中最小值,使用( )。
A.>ALL
B.>ANY
C.<ALL
D.<ANY
正确答案:-----
11.创建存储过程使用( )语句。
A.CREATE PROC
B.CREATE DATABASE
正确答案:-----
C.CREATE VIEW
D.CREATE TABLE
正确答案:-----
正确答案:-----
12.将SELECT语句的查询结果集再进行集合运算就构成了SQL的( )查询。
A.连接
B.集合
C.函数
D.嵌套
正确答案:-----
13.在SQL Server中,删除表中某个列的正确SQL语句是( )。
A.ALTER TABLE 表名 DELETE 列名
正确答案:-----
B.ALTER TABLE 表名 DELETE COLUMN 列名
正确答案:-----
C.ALTER TABLE 表名 DROP 列名
正确答案:-----
D.ALTER TABLE 表名 DROP COLUMN 列名
正确答案:-----
14.使用谓词( )的嵌套查询,用于判断子查询结果是否存在。
A.All
B.Exists
C.Like
D.In
正确答案:-----
15.主关键字的值( )为NULL。
A.可以
B.不限制
C.不能
D.允许
正确答案:-----
16.下列关于自连接操作的说法,正确的是( )。
A.自连接是在两个物理表上进行的
B.自连接操作是在一个物理表上进行的,需通过取别名方法将其在逻辑上分成两个表
C.自连接操作是在一个逻辑表上进行的,需通过取别名方法将其在物理上分成两个表
D.自连接操作是在一个物理表上进行的,但不需要用取别名方法将其在逻辑上分成两个表
正确答案:-----
17.下列关于视图的说法,正确的是( )。
A.视图的使用与基本表一样,所有视图都支持对数据进行增、删、改、查操作
B.视图只能从基本表导出
C.视图与基本表一样也存储数据
D.对视图的操作,最终都要转化为对基本表的操作
正确答案:-----
21.SQL中修改数据的语句是( )。
A.DELETE
正确答案:-----
B.UPDATE
正确答案:-----
正确答案:-----
正确答案:-----
正确答案:-----
C.WHERE
D.INSERT
正确答案:-----
19.SQL中使用( )语句创建索引。
A.CREATE PROC
B.CREATE VIEW
C.CREATE INDEX
正确答案:-----
D.CREATE TABLE
20.设要在SC表的Grade列上建立一个更新操作的后触发器,下列定义触发器头部的语句中,正确的是( )。
正确答案:-----
A.CREATE TRIGGER tri_SC FOR UPDATE
B.CREATE TRIGGER tri_SC ON SC FOR UPDATE
C.CREATE TRIGGER tri_SC AS UPDATE
D.CREATE TRIGGER tri_SC ON SC AS UPDATE
正确答案:-----
21秋东财《数据库原理与应用》单元作业三[答案]历年参考题目如下:
东财《数据库原理与应用》单元作业三
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.若事务T的封锁顺序为: LOCAK S(A) → LOCK S(B) → LOCK X(C) → UNLOCK (B) → UNLOCK(A) → UNLOCK(C) 则T( )。
A.可能会发生死锁
B..遵守了两段锁协议
C.不是可串行化的
D.有可能造成读脏数据
2.SQL中修改数据的语句是( )。
A.DELETE
B.UPDATE
C.WHERE
D.INSERT
3.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常见的方法是创建( )。
A.游标
B.索引
C.另一个表
D.视图
4.( )是指编译之后可以以一种可执行的形式永久地存储在数据库中的SQL语句。
A.基本表
B.索引
C.数据库
D.存储过程
5.下述不属于视图好处的是( )。
A.封装复杂的
B.提高数据的操作效率
C.提供逻辑数据独立性
D.保护敏感数据
6.要从student表中查出学号(sno)最后一位是0、1和5的学生的信息,正确的查询语句为: select * from student where
A.sno like '01
B.sno like '%015'
C.sno like '%[015]'
D.sno like '%[^015]'
7.在视图上不能进行的操作是( )。
A.通过视图更新数据
B.通过视图查询数据
C.在视图上定义ABC基本表
D.在视图上定义ABC视图
8.在RDB中,外模式被称作( )。
A.索引
B.模式
C.视图
D.过程
9.某广告公司在表DailyExpense中记录其每日开支情况, 当某一开支发生时,在表DailyExpense 中会插入一新行。各类开支的现金余额记录在表ExpenseCategory 中。当发生一笔开支时,现金余额就会减少。下列触发器中能够保证当开支发生时会自动减少现金余额的是( )。
A.在表DailyExpenses 上建立的更新(UPDATE)触发器
B.在表ExpenseCategory上建立的插入(INSERT)触发器。
C.在表DailyExpenses上建立的插入(INSERT)触发器
D.在表ExpenseCategory上建立的更新(UPDATE)触发器
10.是否创建索引取决于( )的数据量大小和对查询的要求。
A.表
B.数据库
C.记录
D.属性
11.对于nvarchar数据类型,下列说法正确的是( )。
A.最多可以存储长度为8000个汉字的数据
B.最多可以存储长度为4000个汉字的数据
C.最多可以存储长度为2000个汉字的数据
D.存储数据的大小没限制
12.下列关于视图的说法,正确的是( )。
A.视图的使用与基本表一样,所有视图都支持对数据进行增、删、改、查操作
B.视图只能从基本表导出
C.视图与基本表一样也存储数据
D.对视图的操作,最终都要转化为对基本表的操作
13.关系规范化中的插入异常是指( )。
A.不该插入的数据被插入
B.不该删除的数据被删除
C.应该插入的数据不能插入
D.应该删除的数据未删除
14.用户不仅可以通过数据库系统提供的查询语言交互式命令来操纵数据库,也可以通过( )方式来操纵数据库。
A.程序
B.命令
C.随机
D.系统
15.将SELECT语句的查询结果集再进行集合运算就构成了SQL的( )查询。
A.连接
B.集合
C.函数
D.嵌套
16.此题基于以下说明:有如下三个表:职员.DBF:职员号 C(3), 姓名 C(6), 性别 C(2), 组号 N(1), 职务 C(10)客户.DBF:客户号 C(4), 客户名 C(36), 地址 C(36), 所在城市 C(36)订单.DBF:订单号 C(4), 客户号 C(4), 职员号 C(3), 签订日期 D, 金额 N(6.2)查询金额最大的那10%订单的信息。正确的SQL语句是( )。
A.SELECT * TOP 10 PERCENT FROM 订单
B.SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额
C.SELECT TOP 10% * FROM 订单 ORDER BY 金额
D.SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC
17.数据库应用系统设计时需采用的逻辑模式是根据( )考虑的。
A.数据库管理系统
B.数据存储
C.用户
D.视图
18.SQL中使用( )语句创建索引。
A.CREATE PROC
B.CREATE VIEW
C.CREATE INDEX
D.CREATE TABLE
19.语句“SELECT * FROM Student WHERE sdept not in (’cs’,’is’)”的功能是( )。
A.查询“cs”系和“is”系两个系的学生
B.查询不是“cs”系但是“is”系的学生
C.查询是“cs”系但不是“is”系的学生
D.查询既不是“cs”系也不是“is”系的学生