20XX—20XX 学年 第一学期 考试时间90分钟 满分100分
题号 得分 评卷人 一 二 三 四 五 六 总分 A. 统计 B. 求和 C. 排序 D. 分组
9、数据库系统的特点是( D )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据存储 B.数据应用 C.数据保密 D. 数据共享 10、在Transact-SQL编程中能够用于创建触发器的是( B )。
A. CREATE PROCEDURE C. CREATE CURSOR
B. CREATE TRIGGER D. CREATE VIEW
一、 选择题(每小题2分,共20分)
1、若实体A和B是多对1的联系,B和C是1对1的联系,则A和C是( C )。
A.1对1联系 B.1对多联系 C.多对1联系 D.多对多联系 2、SQL Server2005的每个数据库必须包括的两类文件是( B )。
A. 主数据文件、次要数据文件 B. 主数据文件、事务日志文件 C. 表文件、索引文件
D. 事务日志文件、文本文件
二、判断题(正确的打“ √”,错的打“×”,每小题1分,共10分)
1、SQL Server 2005 开发版不能作为服务器使用,但可用于开发和测试。 ( T ) 2、在Transact-SQL编程中,用户不能定义全局变量,但可使用全局变量。( T ) 3、SELECT选项中,若选DISTINCT,则查询结果中允许出现内容重复的行。 ( F ) 4、当使用共享锁锁定资源时,事务能修改访问的数据。 ( F ) 5、游标是面向集合的,同时处理集合内部的所有数据。 ( F ) 6、如果批处理中的某条语句发生编译错误,就导致所有语句无法执行。 ( T ) 7、在Transact-SQL程序中,注释语句可以提高程序的执行效率。 ( F ) 8、与触发器相比,存储过程主要是通过事件进行触发从而被执行的。 ( T ) 9、SQL Server2005的系统数据库master 是用户创建数据库的模板。 ( F ) 10、如果RETURN 语句返回整数值0,则表示数据类型错误。 ( F ) 三、填空题(每空1分,共10分)
1、层次模型是一个 树 结构,关系模型是一个 二维表 结构。
2、在候选码中的每个属性被称为 主 属性,不在任何候选码中的每个属性被称为 非主 属性。
3、在参照和被参照的关系中,每个外码值或者为 空 ,或者等于被参照关系中某个元组的 主码 值。
3、设关系R1具有a1个属性和b1个元组,关系R2具有a2个属性和b2个元组,则关系R1×R2包含的属性个数为( C )。
A. a1+b1 B. a2+b2 C. a1+a2 D. b1+b2
4、设学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则求出所有选修课程信息的运算表达式为Π课程号(X)与关系( A )的自然连接。
A. C
B. S C. X D. Π课程名(C)
5、SQL Server中的主数据文件默认的扩展名为( D )。
A. .txt B. .db C. .ldf D. .mdf
6、关系R中,若“学号→系号,系号→系主任”,则必存在的函数依赖是( B )。
A. 部分 B. 传递 C. 平凡 D. 相互 7、设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,
C→D, C→E, A→F, F→G }, 则该关系最高满足的范式为( B )。 A. 第一范式 B. 第二范式 C. 第三范式 D. BC范式 8、在SQL的查询语句中,group by选项实现的功能是( D )。
共 3 页 第 1 页
系(分院) 专业 级 班 姓名 学号 4、数据库系统的外模式在SQL中称为 视图 ,它由 基本表 产生出来。 5、非本机上的SQL Server2005服务器称为 远程 服务器,对于这类服务器必须先 注册 ,然后才能进行管理工作。 四、简答题(1小题6分,2、3小题7分 ,共20分) 1、关系中的候选码与主码的区别?
关系中能唯一标识每个元组的最少属性或属性组被称为该项关系的候选码。从候选码中选择一个作为该关系的主码,一个关系可能有多个候选码,但在任一时刻至多只能有一个主码。
2、在SQL中列级完整性约束包括哪几种?
DEFAULT 默认值约束
NULL/NOT NULL 空值/非空值约束 PRIMARY KEY 主码约束 UNIQUE 单值约束 REFERENCES 外码约束 CHECK 检查约束
3、一个数据库应用系统的开发过程大致相继经过哪几个阶段?
五、程序题(两题共25分)
1、写语句(每小题3分,共15分) 现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数) ⑴ 统计专业为“计算机”的学生人数 SELECT COUNT(学号) FROM 学生
WHERE 专业=‘计算机’
⑵ 修改课程号为“C01”的学分为5 UPDATE 课程 set 学分=5 WHERE 课程号=’C01’
⑶ 检索姓名为“张立”的同学所学的课程和分数
SELECT 课程.名称,学习.分数 FROM 学生,学习,课程
WHERE 学生.姓名=’张立’and 学生.学号=学习.学号and 课程.课程号=学习.课程号
⑷ 从学生表中删除成绩出现过0分的所有学生信息;
DELETE FROM 学生
WHERE学号=any(select学号 from 学习 where 分数=0)
需求分析、概念设计、逻辑设计、物理设计、机器实现和运行维护
共 3 页 第 2 页
系(分院) 专业 级 班 姓名 学号
@xh char(12), @xm char(8), @xb char(2) AS BEGIN
INSERT INTO 学生表(学号,姓名,性别) VALUES (@xh, @xm, @xb) END
本题中(A)处应填的内容为 PROCEDURE
(B)处应填的内容为 INSERT INTO
六、论述题(第一小题7分,第二小题8分,共15分)
1、与在客户计算机的一般Transact-SQL语句相比,存储过程具有哪些优点? (1)系统在创建存储过程时会对其进行分析和优化 (2)存储过程具有安全特性和所有权链接
(3)用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限
(4)存储过程可以强制应用程序的安全性
(5)存储过程允许模块化程序设计,每个存储过程就是一个模块,可以用它来封装各种功能模块,只需创建存储过程一次并将其存储在数据库中,以后可以在程序中被多次调用。
(6)存储过程一旦创建,以后即可在程序中调用任意多次,可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 (7)存储过程可以减少网络通信流量。
2、B/S体系数据库应用系统的优点有哪些?
(1)简化客户端(2)简化了系统的开发和维护(3)使用户的操作变得更简单 (4)B/S结构特别适合于网上信息发布
⑸ 定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号
和分数。
CREATE VIEW AAA(学号,姓名,课程号,分数)
AS SELECT 学生.学号,姓名,学习.课程号,分数
FROM 学生,学习
WHERE 学生.专业=’英语’and 学生.学号=学习.学号
2、填空题(每空2分,共10分)
1、下面是使用Transact-SQL编写的求10!(10!=1*2*3*…*10)的程序,请将划
线处应填的内容写在本题后指定位置。
DECLARE @i BIGINT, @k BIGINT SELECT @i=1, @k=1
WHILE @i<=10 (A) BEGIN
SELECT @k=@k*@i (B)
SELECT @i = @i + 1
END
PRINT '10!是:' PRINT @k
本题中(A)处应填的内容为 @i<=10
(B)处应填的内容为 @k=@k*@i (C)处应填的内容为 @k
2、下面的存储过程proc_xs_ins 能向学生表中插入一名新学生的记录,学生的学
号、姓名、性别以参数形式给出,请将划线处应填的内容写在本题后指定位置。 CREATE PROCEDURE proc_xs_ins
共 3 页 第 3 页
因篇幅问题不能全部显示,请点此查看更多更全内容