数据库原理与应用教程―SQL Server
期末测试题与答案(一)
一、填空题(每空1分,共10分)
1数据库系统的核心是___    __。
2.在关系模型中,实体以及实体间的联系都是用______来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。
5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用____________索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。
8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。
10.    触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
二、选择题(每小题1分,共20分)
1数据管理的发展不包括下面哪个阶段(    )
(A)文件系统            (B)数据库系统
(C)人工管理            (D)统一管理
2创建唯一约束sql语句一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系(    )
(A)一对一          (B)一对多       
(C)多对多          (D)以上全不是
3如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况是由于数据库保护中的那方面不当而引起的(    )
(A)并发控制            (B)完整性约束
(C)安全性控制          (D)数据库的恢复
4在关系模型中,“元组”是指(    )
(A)表中的一行          (B)表中的一列
(C)表中的一个数据      (D)表中的一个成分
5有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则关系运算式应写成(    )
(A) 学号课程号=2 (S∞SC))        (B)学号,姓名课程号=2 (S)) 
      (C) 学号,姓名课程号=2 (S∞SC))    (D)σ课程号=2 (∏学号,姓名(S∞SC)) 
6规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束(    )
(A)实体完整性          (B)属性值的约束
(C)参照完整性          (D)用户定义完整性
7学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(    )
(A)完全函数依赖          (B)部分函数依赖
(C)传递函数依赖          (D)平凡函数依赖
8在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的(    )
(A)1NF                    (B)1NF和2NF     
(C)1NF、2NF和3NF        (D)2NF和3NF
9有关系R和S,关系代数运算R∩S等价于(    )
(A)S-(R-S)              (B)R-(R-S)
(C)R-S                  (D)S-R
10有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。以下选项中外码是(    )
(A) S.学号        (B)SC.学号          (C)C.课程号            (D)SC.成绩
11要想用T-SQL语句学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为(    )
(A)学号 LIKE ‘2004%-05’          (B)学号= ‘2004%-05’ 
(C)学号 LIKE ‘2004_-05’            (D)学号= ‘2004_-05’
12已知三个关系:
S(学号,姓名,性别)
C(课程编号,课程名称,学时)
SC(学号,课程编号,分数)
若要查询所有选了课的学生的学号和姓名,下列语句正确的是(    )
(A) select 学号,姓名 from s WHERE 学号  in  (select * from sc)
(B)select 学号,姓名 from s
WHERE  in  (select * from sc where s.学号=sc. 学号)
(C)select学号,姓名 from s
WHERE 学号 exists (select * from sc where s.学号=sc. 学号)
(D)select学号,姓名 from s
WHERE exists (select * from sc where s. 学号=sc. 学号)
13SQL语句中删除表的命令是(    )
(A)DELETE TABLE        (B)DELETE DBF
(C)DROP TABLE          (D)DROP DBF
14如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是(    )
(A)INSERT INTO Course(Cno,Cname,Cfen) VALUES (C2,″数据库″,3)
(B)INSERT INTO Course(Cno,Cname,Cfen ) VALUES(″C2″,″数据库″, ″2″)
(C)INSERT INTO Course(Cname,Cfen )VALUES(″数据库″,3)
(D)INSERT INTO Course(Cno,Cname )VALUES(‘C2’,’数据库’)
15已知三个关系:
S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);
SC(SNO,CNO,DEGREE)
若要查询统计每门课各班的平均成绩和每门课的平均成绩以及总的平均成绩,下列语句正确的是(    )
(A)select class, cname, avg(degree) as平均分from s, sc, c where = and c. cno= group by , c. cname with rollup
(B)select class, cname, avg(degree) as平均分from s, sc, c where  = and c. cno =sc. cno group by s. class, c. cname with cube
(C) select class, cname, avg(degree) as平均分 from  s, sc, c where  =sc. sno and c. cno =sc. cno group by  c. cname,  with cube
(D)select class, cname, avg(degree) as 平均分from s, sc, c  where  s. sno =sc. sno an
d c. cno =sc. cno group by  c. cname,  with rollup
16当where子句、聚合函数、group by子句和having子句同时出现在一个查询中时,最后执行的是(    )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。