
SQL Server数据库课程期末针对性沉旅(4) 中央电大工学院徐孝凯 训拣第四套 一、单选(每空2分,共10分) 1.当一条SCT语句访问一张大表里的有限几行数据时,SqLS0rver通常会(), A为数据加上页级领 B为数据加上行级衡 C需要用户的干法和参与 D.使用户鞋占数据库 2如果希望完全安装SQL.Server,则应遗择()。 A典型安装B最小安装C自定义安装D仅连接 3下面关子texpdb数据库描述不正确的是(). 人是一个备时数据库 且.属于全同货源 C,没有权限限初 D,是用户建立新数据库的模板 4下列命令不能执行的是(). A.SELECT FROM [select] B.S目ECT◆FRONl @VyTable C.SELECT FHI [MyTable] D.SELECT FHOM MyTable &Transact--S,支持的程序结构语句中的一种为(). A.Begin-End B.If.Then..ELSE C.Do Case D.Do While 二、填空(每空1分,共20分) 1,数据库系统具有 数据粒度小、独立的数据 操作界而、由S统一管理等优点。 2.S具有一· 和数据库核复等管理控制功能。 3.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是 对的联系。 4.在非关系模型中操作记录的方式是 式的,在关系模型中,操作记录的方式 是式的。 5.在对象数据模型中,对象具有 性、 性和 性。 6.5提供数据 语句和数据 语句供用户使用。 7,关系中的每个属性只能取 关系的结构不允许
SQL Server 数据库课程期末针对性训练(4) 中央电大工学院 徐孝凯 训练第四套 一、单选 (每空 2 分,共 10 分) 1. 当一条 SELECT 语句访问一张大表里的有限几行数据时,SQL Server 通常会( )。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 2. 如果希望完全安装 SQL Server,则应选择( )。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 3. 下面关于 tempdb 数据库描述不正确的是( )。 A. 是一个临时数据库 B. 属于全局资源 C. 没有权限限制 D. 是用户建立新数据库的模板 4. 下列命令不能执行的是( )。 A. SELECT * FROM [select] B. SELECT * FROM @MyTable C. SELECT * FROM [MyTable] D. SELECT * FROM MyTable 5. Transact-SQL 支持的程序结构语句中的一种为( )。 A. Begin…End B. If….Then…..ELSE C. Do Case D. Do While 二、填空 (每空 1 分,共 20 分) 1.数据库系统具有__________、__________、__________、数据粒度小、独立的数据 操作界面、由 DBMS 统一管理等优点。 2.DBMS 具有________、________、________和数据库恢复等管理控制功能。 3.若实体 A 和 B 是多对多的联系,实体 B 和 C 是 1 对 1 的联系,则实体 A 和 C 是________ 对________的联系。 4.在非关系模型中操作记录的方式是________式的,在关系模型中,操作记录的方式 是________式的。 5.在对象数据模型中,对象具有________性、________性和________性。 6.DBMS 提供数据________语句和数据________语句供用户使用。 7.关系中的每个属性只能取________,关系的结构不允许________

8.关系完整性包括 完整性 完整性和 的完整性三个方面。 三、填空(每空1分,共20分】 L.设一个关系为RA,B,C,D,D,它的最小杨数依赖集为DA一R,A=C,(CD)-回, 则该关系的候选码为,候选码函数决定E是性。 2.设一个关系为RA,B,GD,D,它的最小函数依赖集为F=A→BC→D,C一E卧,该美 系具满足 范式,若要规范化为高一级的范式,则将得到个关系。 3,若一个关系的任何套主属性富不部分依赖和传递依载于任何候选码,则称该关系达 到一范式。 4.由create schem KUCUN authorization LIU命令建立的一-个数据库为 所有者为 5在SL中,单值约束的关键字为 检查约束的关健字为 6在Sq中,每个视图中的列可以来自不同的 ,它是在原有表的基础上 的逻料意义上的新关系。 T,一个数据库应用系统的开发过程大致相继经过 ,逐辑设计、 物理授计、机器实现、运行隆护等六个阶段。 8.在列举的购物活动中,存在着三个实体,分别称为 和 9,由概念设计进入逻辑设计时。原米的 联系通常需要按转换为对应的 10.在旅店管理中 、 只派生出一个视图,该视图被称为 四、填空(每空1分,共20分) 1,常见的S0 L Server2000的版本一般包括 个人版,开发版和评 估版等。 2S如Seer中的数据类型通常是指字夏列、存储过程参数和 的数据特 征。 3 SQL Server中的整数类香包含有四种,其中int和sl1int分别占用和 一个存储字节。 4.数据库备份和株复的Transact-SqL语句分别是」 和 5.SQL Server中引入索引主要是为了如速速度,并可保证数据的惟一性
8.关系完整性包括________完整性、________完整性和__________的完整性三个方面。 三、填空 (每空 1 分,共 20 分) 1. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为 FD={A→B,A→C,(C,D)→E}, 则该关系的候选码为________,候选码函数决定 E 是______性。 2.设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为 FD={A→B,C→D,C→E},该关 系只满足________范式,若要规范化为高一级的范式,则将得到________个关系。 3.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达 到________范式。 4.由 create schema KUCUN authorization LIU 命令建立的一个数据库为________, 所有者为________。 5. 在 SQL 中,单值约束的关键字为__________,检查约束的关键字为__________。 6. 在 SQL 中,每个视图中的列可以来自不同的______,它是在原有表的基础上________ 的逻辑意义上的新关系。 7.一个数据库应用系统的开发过程大致相继经过__________、__________、逻辑设计、 物理设计、机器实现、运行维护等六个阶段。 8.在列举的购物活动中,存在着三个实体,分别称为__________、__________和 __________。 9.由概念设计进入逻辑设计时,原来的________联系通常需要被转换为对应的 ________。 10.在旅店管理中,________只派生出一个视图,该视图被称为____________。 四、填空 (每空 1 分,共 20 分) 1. 常见的 SQL Server2000 的版本一般包括 、 、个人版、开发版和评 估版等。 2. SQL Server 中的数据类型通常是指字段列、存储过程参数和 ____ 的数据特 征。 3. SQL Server 中的整数类型包含有四种,其中 int 和 smallint 分别占用______和 ______个存储字节。 4. 数据库备份和恢复的 Transact-SQL 语句分别是____________________和 __________________。 5. SQL Server 中引入索引主要是为了加速________速度,并可保证数据的惟一性

&SQL Server支持两种形式的变量,即 变量和 变量。 7.在SqLS0rver中,打开一个数据库使之成为当前库。有 种方法,其中之一 使用的备令关健字为一· 8.在SQL Server中,每个程序块的开始标记为关键字 ,站束标记为关健字 9.打开和关闭游标的语句关健字分测为 和 10.建立一个存储过程的语句关键字为 ,执行一个存储过程的语句关 健字为 1山,当一个表带有钓束后,执行树表的各种 操作时。将白动相应的约 束,只有符合约束条件的合法操作才能被真正执行。 五、根据主戴材第四章所给的商品库和散学库,按佩下列前三小题的每条$L查淘语 句写出相应的功能,成者按丽下列后两小恩的每种功能写出相应的SL查询语。(每小是 3分,共15分) 在名称为商品库的数据库中包含有商品表】和商品表2,它们的定文分别为: 商品表1(商品民号car(8),分类名char8),单价f1oat,数量int) 育品表2(商品代曼char(8),产地char(6),品牌char(6) 在名称为教学库的数据库中包含有学生,课程和选误三个表。它们的定义分别为 学生(学生号char(7),姓名car(6),性别char(2),出生日期datetine, 专业char(10),年级int) 误程(误程曼char(4).课程名char(1o),课程学分int) 选课(学生曼char(7),课程号char(4),成镜int) 1.select distinct x.* frm学生x,选课y,遗课2 here男.学生号=x.学生号nd.课程号◇2课程号and无学生号=y.学生号 2.select◆ from学生 here exists《select s fram选误 h和re学生,学生号=选误.学生号 croup b时选课.学生号having count()=3
6. SQL Server 支持两种形式的变量,即 变量和 变量。 7. 在 SQL Server 中,打开一个数据库使之成为当前库,有________种方法,其中之一 使用的命令关键字为_______。 8. 在 SQL Server 中,每个程序块的开始标记为关键字__________,结束标记为关键字 ________。 9. 打开和关闭游标的语句关键字分别为________和________。 10. 建立一个存储过程的语句关键字为________________,执行一个存储过程的语句关 键字为____________。 11. 当一个表带有约束后,执行对表的各种________操作时,将自动________相应的约 束,只有符合约束条件的合法操作才能被真正执行。 五、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条 SQL 查询语 句写出相应的功能,或者按照下列后两小题的每种功能写出相应的 SQL 查询语句。(每小题 3 分,共 15 分) 在名称为商品库的数据库中包含有商品表 1 和商品表 2,它们的定义分别为: 商品表 1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表 2(商品代号 char(8),产地 char(6),品牌 char(6)) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime, 专业 char(10),年级 int) 课程(课程号 char(4),课程名 char(10),课程学分 int) 选课(学生号 char(7),课程号 char(4),成绩 int) 1.select distinct x.* from 学生 x,选课 y,选课 z where y.学生号=z.学生号 and y.课程号<>z.课程号 and x.学生号=y.学生号 2.select * from 学生 where exists (select * from 选课 where 学生.学生号=选课.学生号 group by 选课.学生号 having count(*)=3

3.select x.来,误程名,课程学分,成绩 rom学生x,课程y,选课2 here无学生号x.学生号nndy.课程号=z.课程号 order b时x.学生号,z.成锁 4,从商品库中查询出每种商昌的商品代号、单价,数量和产地 5,从教学库中查询出每门课程核选修的学生人数,并按所选人数的升序排列出果程号, 课程名和选误人数。 六、根据下面所给的44丛数据岸,按隔第1小题写出执行结果,按限第2、3、4小题 写出其实现功能,按题第5小题写出对应的Trans8 ct-SQL哥句。(每小题3分,共15分) 假设使川名称为M的数据库,它包括Students(生曼char(),姓名rchar《8), 年龄int,专业varchar(20),入学日期ateTime)和Scoe(学号char8。课程名 varchar(10),成锁uneric(5,2))两张表, 1.SELECT LEN('I am a student' 2.declare ea mumerie(5,2) set Ba=(select avg()from score) select fron score here成倾)= 3.create procedure xxkl 45 begin select fron students x.score y here无.学号y.学号 end
) 3.select x.*,课程名,课程学分,成绩 from 学生 x,课程 y,选课 z where x.学生号=z.学生号 and y.课程号=z.课程号 order by x.学生号,z.成绩 4.从商品库中查询出每种商品的商品代号、单价、数量和产地。 5.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、 课程名和选课人数。 六、根据下面所给的 AAA 数据库,按照第 1 小题写出执行结果,按照第 2、3、4 小题 写出其实现功能,按照第 5 小题写出对应的 Transact-SQL 语句。(每小题 3 分,共 15 分) 假设使用名称为 AAA 的数据库,它包括 Students(学号 char(8),姓名 varchar(8), 年龄 int,专业 varchar(20),入学日期 DateTime)和 Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 1. SELECT LEN(‘I am a student’) 2. declare @a numeric(5,2) set @a=(select avg(成绩) from score) select * from score where 成绩>=@a 3. create procedure xxk1 as begin select * from students x,score y where x.学号=y.学号 end

4.declare c nuneric(5,2) declare ecl int.ec2 int,ec3 int.ec4 int set (cl-0;set 0c2-0:set c3-0;set c4=0 declare xxx cursor for select成绩from score open xxx fetch xxx into ec while eefetch_status=0 begin if(c>=90)set @cl-c1+1; else if(ec>=70)set ec2=8c2+1: else if(ec>=60)set @c3=@c3+1; else set c4-c4+1 fetch from xxx into ec end close xxx deallocate xxx print"优秀生人数:'+str(cl,5): print”良好生人数:'+str(c2,5动: rnt"及格生人数:+str(e3,5): print”及格生人数:'+str(c4,5) 及显示出Score表中的全部数据。井要求当成镜为空时是示数值-1。 容案供参考 一、单迹(每空2分,共10分) 1.B2.C3.D4.B5.A 二、填空(每空1分,共20分) 【.数据结构化,数据共享、数据验立性(次序无先后) 2安全性,一致性、并发性《次序无先后) 3多、多
4.declare @c numeric(5,2) declare @c1 int, @c2 int, @c3 int, @c4 int set @c1=0; set @c2=0; set @c3=0; set @c4=0 declare xxx cursor for select 成绩 from score open xxx fetch xxx into @c while @@fetch_status=0 begin if(@c>=90) set @c1=@c1+1; else if(@c>=70) set @c2=@c2+1; else if(@c>=60) set @c3=@c3+1; else set @c4=@c4+1 fetch from xxx into @c end close xxx deallocate xxx print '优秀生人数:'+str(@c1,5); print '良好生人数:'+str(@c2,5); print '及格生人数:'+str(@c3,5); print '及格生人数:'+str(@c4,5) 5. 显示出 Score 表中的全部数据,并要求当成绩为空时显示数值-1。 答案供参考 一、单选 (每空 2 分,共 10 分) 1. B 2. C 3. D 4. B 5. A 二、填空 (每空 1 分,共 20 分) 1. 数据结构化、数据共享、数据独立性(次序无先后) 2. 安全性、一致性、并发性(次序无先后) 3. 多、多

4,过程、集合 反封装,继承、多态《次序无先后) 6定义(描述),操抓(次序无先后) 7.单值,能套 &实体,参照、用户定义(次序无先后) 三、填空(每空1分,共20分) 1.A,D)、伪传递 2第一、3 3第三 4.NCN、LIU 5.unique,check 6表,建立 7.需求分析、假念设计 8商品实体、睛售实体、收款实体(次序无先后) 9.多对多、基本表 10.客房表、客房空闲表 四、填空(每空1分,共20分) 1.企业版、标准版(次序无先后) 2局部变量 34.2 4.Backup Database.Restore Databas 5查询 6局部,全局(次序无先后) 7.2.E &BEGIN、ED 9.OPEN.CLOSE 10.CREATE PROC.EXEC 11.更新、检查 五、根据主敏材第四章所给的商品库和散学库,按隔下列前三小愿的每条$L查海语 句写出相应的功能,成者核属下列后两小恩的每种功能写出相应的SL查询语句。(每小想
4. 过程、集合 5. 封装、继承、多态(次序无先后) 6. 定义(描述)、操纵(次序无先后) 7. 单值、嵌套 8. 实体、参照、用户定义(次序无先后) 三、填空 (每空 1 分,共 20 分) 1. (A,D)、伪传递 2. 第一、3 3. 第三 4. KUCUN、LIU 5. unique、check 6. 表、建立 7. 需求分析、概念设计 8. 商品实体、销售实体、收款实体(次序无先后) 9. 多对多、基本表 10. 客房表、 客房空闲表 四、填空 (每空 1 分,共 20 分) 1. 企业版、标准版(次序无先后) 2. 局部变量 3. 4、2 4. Backup Database、Restore Databas 5. 查询 6. 局部、全局(次序无先后) 7. 2、USE 8. BEGIN、END 9. OPEN、CLOSE 10. CREATE PROC、EXEC 11. 更新、检查 五、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条 SQL 查询语 句写出相应的功能,或者按照下列后两小题的每种功能写出相应的 SQL 查询语句。(每小题

3分,共15分) 1.从教学库中查询出至少透修了两门课程的全部学生。 2从救学库中查询出同时选修了3门课程的全部学生: 及从教学库中查询出每个学生选课的全邻情况,并依次按学生号和成境排序, 4 select商品表1.商品代号,单价,数量,产地 from商品表1,商品表2 here商品表1.商品代号=育品表2.商品代号 5 select课程.课程号,课程名,count(课程.课程号》as人数 from课程,选课 here误程.课程号=选课,课程号 croup b,课程.课程号,课程名 order by人数 六、根据下面所给的丛数漏岸,按照第1小题写出执行结果,按限第2、3、4小题 写出其实现功能,按题第5小题写出对应的Trans8 ct-SQL哥句。(每小题3分,共15分) 1.14 2从score表中查询出大于等于平均成辕的所有记录, 生显示出从库中所有学生的记录信息及这课成绩。 4.从sc0e表中按成销统计并显示出优秀、良好、及格、不及格各多少人。 点select学号,课程名,1snul1(成镜,-1) fron Score
3 分,共 15 分) 1. 从教学库中查询出至少选修了两门课程的全部学生。 2. 从教学库中查询出同时选修了 3 门课程的全部学生。 3. 从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。 4. select 商品表 1.商品代号,单价,数量,产地 from 商品表 1,商品表 2 where 商品表 1.商品代号=商品表 2.商品代号 5. select 课程.课程号,课程名,count(课程.课程号) as 人数 from 课程,选课 where 课程.课程号=选课.课程号 group by 课程.课程号,课程名 order by 人数 六、根据下面所给的 AAA 数据库,按照第 1 小题写出执行结果,按照第 2、3、4 小题 写出其实现功能,按照第 5 小题写出对应的 Transact-SQL 语句。(每小题 3 分,共 15 分) 1. 14 2. 从 score 表中查询出大于等于平均成绩的所有记录。 3. 显示出 AAA 库中所有学生的记录信息及选课成绩。 4. 从 score 表中按成绩统计并显示出优秀、良好、及格、不及格各多少人。 5. select 学号,课程名,isnull(成绩,-1) from Score