或 ∏姓名, 学号( ?授课教师=‘王敏’( Student SC Course))
2)检索选修了课程号为C3或者C5的学生学号和成绩 ; (3分)
(难度系数B)正确答案:
∏学号,成绩( ?课程号=‘C3’( SC)∪∏学号( ?课程号=‘C5’( SC)
(2)用SQL语句实现下列问题
1)写出创建S表的T-SQL语句 ; (5分)
(难度系数A)正确答案:
CREATE TABLE S
( Sno CHAR(8) PRIMARY KEY,
Sname CHAR(12) NOT NULL UNIQUE,
Ssex CHAR(2) CHECK(Ssex in('男','女')) DEFAULT '女',
Sage INT CHECK(STage>=16 AND STage<=40) DEFAULT 21, Sdept CHAR(20) DEFAULT ‘电子系’);
2) 检索姓\李\且倒数第2个字为\华\或\涛\字的学生的姓名和学号; (4分)
(难度系数A)正确答案:
SELECT Sname,Sno FROM Student
WHERE Sname LIKE '李% [华涛] _ _';
3)向学生选修课程表中插入元组“学生S6选修课程号C2”。 (2分)
(难度系数B)正确答案:
INSERT INTO SC (Sno, Cno) VALUES( ‘S6’,’ C2’ )
4) 删除选课成绩在60分以下的学生记录; (4分)
(难度系数A)正确答案:
DELETE
FROM Student WHERE SNO IN
(SELECT SNO FROM SC
WHERE GRADE<60);
或
DELETE
FROM Student
WHERE Student.SNO = SC.SNO AND SC.GRADE<60 ;
5) 把“大学英语”课程成绩提高5%; (3分)
(难度系数B)正确答案:
UPDATE SC
SET Grade=Grade*1.05 WHERE Cno IN
(SELECT Cno FROM Course WHERE Cname=‘大学英语’)
6)求出男同学的每一年龄组(超过4人)有多少人?要求查询结果按人数降序排列,人数相同的按年龄升序排列; (5分)
(难度系数A)正确答案:
SELECT Sage, COUNT(Sno) FROM Student WHERE Ssex=‘男’
GROUP BY Sage HAVING COUNT(Sno)>4
ORDER BY 2 DESC, Sage ASC //其中ASC也可以省略不写
7)定义视图S_age,其中包括学生学号以及每个学生选修课程的门数(要求成绩非空)和平均成绩; (5分)
(难度系数A)正确答案:
CREATE VIEW S_age (Sno, Cno_num, Avg_grade) AS SELECT Sno,COUNT(Cno),AVG(grade) FROM SC
WHERE grade IS NOT NULL
GROUP BY Sno
8)在S表中删除院系字段列。 (2分)
(难度系数C)正确答案:
alter table student drop column Sdept
五、综合应用题(共10分)
现有如下关系模式:
借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期)。其中规定:图书编号唯一;读者编号唯一;读者在归还某一本书后还可以其他时间再次借阅。回答下列问题
①写出该关系模式中存在的函数依赖 (2分)
(难度系数C)正确答案
图书编号→(书名,作者名,出版社)
读者编号→(读者姓名,借阅日期,归还日期)
②求出该关系模式的候选键 (4分)
(难度系数C)正确答案
L类属性:图书编号,读者编号; (1分)
+
因为:(图书编号,读者编号)=U (2分) 所以:关系模式R的候选键为: (图书编号,读者编号) (4分) ③该关系模式最高满足第几范式?为什么? (4分)
(难度系数C)正确答案
非主属性为:书名,作者名,出版社,部分函数依赖主码图书编号
非主属性为:读者姓名,借阅日期,归还日期,部分函数依赖主码读者编号
它们对候选键都是完全函数依赖关系,所以R属于2NF。 (2分)
一、选择题(每题1分,共20分)
《数据库原理及应用》试题3
1、数据库系统的特点是_________、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A、数据共享 B、数据存储 C、数据应用 D、数据保密
(难度系数C)正确答案:A
2、在数据库中存储的是_________。
A、数据 B、数据模型
C、信息 D、数据以及数据之间的联系
(难度系数C)正确答案:D
3、数据库系统的数据独立性是指_________。 A、不会因为数据的变化而影响应用程序
B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C、不会因为存储策略的变化而影响存储结构
D、不会因为某些存储结构的变化而影响其他的存储结构
(难度系数C)正确答案:B
4、DB、DBMS和DBS三者之间的关系是_________。
A、DBS与DB和DBMS无关 B、DBMS包括DBS和DB C、DBS包括DB和DBMS D、DB包括DBMS和DBS
(难度系数B)正确答案:C
5、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为_________。
A、数据操纵功能 B、数据管理功能 C、数据定义功能 D、数据控制功能
(难度系数A)正确答案:A
6、关系数据库中,实现表与表之间的联系是通过_________。
A、实体完整性规则 B、值域
C、用户自定义完整性 D、参照完整性规则
(难度系数B)正确答案:D
7、设关系R有K1个元组,关系S有K2个元组,则关系R和S进行笛卡尔积操作后的结果关系中的元组数目是_________。
A、K1+K2 B、≥K1+K2 C、K1×K2 D、≤K1×K2
(难度系数A)正确答案:C
8、对关系的完整性约束通常包括_________三种。
A、实体完整性、属性完整性、关系完整性;
B、实体完整性、参照完整性、用户定义完整; C、实体完整性、属性完整性、用户定义完整; D、实体完整性、属性完整性、参照完整性;
(难度系数A)正确答案:B
9、在SQL中,建立视图用的命令是_________。
A、CREATE VIEW B、CREATE TABLE C、CREATE SCHEMA D、CREATE INDEX
(难度系数B)正确答案:A
10、数据库的完整性是指数据的________和________。 (1)正确性
(2)合法性
(3)不被非法存取 (4)相容性 (5)不被恶意破坏
A、(1)和(3) B、(2)和(5) C、(1)和(4) D、(2)和(4)
(难度系数B)正确答案:C
11、数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是_________。
A、数据流程分析法和数据流图 B、实体-联系方法和E-R图 C、结构分析法和模块结构图 D、层次分析法和层次结构图
(难度系数B)正确答案:B
12、应用数据库的主要目的是为了_________。
A、解决保密问题 B、解决数据完整性问题 C、共享数据问题 D、解决数据量大的问题
(难度系数C)正确答案:C
13、“一个事务中的诸操作要么全做,要么都不做”,这是事务的什么特性____。
A、原子性 B、一致性 C、隔离性 D、持久性
(难度系数A)正确答案:A
14、采用数据库镜像技术,主要是为了有效解决_________的问题。
A、复制故障 B、系统故障
C、事务故障 D、介质故障