
SQL Server数据库课程期末针对性练1) 中央电大工学院徐孝机 训炼第一套 一、单项选择题,把合适的选项输号填写在括号内。(每小题2分.共20分】 1,设D,D,和马域的基数分别为2,3和4,则×的元组数为()。 A 9 B24 G.10 D.20 2.若一个关系为R(学生号,姓名,性别,年龄),则()适合作为该关系的主码。 人学生号 R姓名 C,性别 D,年龄 3.设一个集合A=3,4,5,6,7},集合=1,3,57,9},则A和B的并集中包含有() 个元需. A10 且.8 c.7 D.6 4在一个关系R中,若存在X→(Y,),则也隐含存在X→Y和X→Z,称此为函数依载 的〔)娱则。 A传递性 R分解性 C.合并性 D增广性 5 SOL Server000中的《)通常是指字段列、存储过程参数和具部变量的数据 特征, A数组类型 B函数类型 C存储类型 D数据类型 6在S0 L Server2000中,使用()命◆能够打开一个数据库并成为当前库。 A USE B.CREATE C.SELECT D.OPEN 7.如果在SCL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装 (. 人企业板 丑.标准版 C个人版D开发板 &.SQL Server2000系统中的所有系统级信息存储于系统建立的〔)数据库。 A.nsdb B.model C.tempdb D.naster 9.SQL Server2000的字符数据类型主要包括(), A.Int.money.char B.char,varehar、tert C.datetime、binary、int D.char、varchar.int I0.“Create■ique Index40n学生表(学号)”将在学生表上创建名为从M的 ()
SQL Server 数据库课程期末针对性训练(1) 中央电大工学院 徐孝凯 训练第一套 一、单项选择题,把合适的选项编号填写在括号内。(每小题 2 分,共 20 分) 1.设 D1,D2 和 D3 域的基数分别为 2,3 和 4,则 D1D2D3的元组数为( )。 A. 9 B. 24 C. 10 D. 20 2.若一个关系为 R(学生号,姓名,性别,年龄),则( )适合作为该关系的主码。 A. 学生号 B. 姓名 C. 性别 D. 年龄 3.设一个集合 A={3,4,5,6,7},集合 B={1,3,5,7,9},则 A 和 B 的并集中包含有( ) 个元素。 A. 10 B. 8 C. 7 D. 6 4. 在一个关系 R 中,若存在 X→(Y,Z),则也隐含存在 X→Y 和 X→Z,称此为函数依赖 的( )规则。 A. 传递性 B. 分解性 C. 合并性 D. 增广性 5. SQL Server 2000 中的( )通常是指字段列、存储过程参数和局部变量的数据 特征。 A. 数组类型 B. 函数类型 C. 存储类型 D. 数据类型 6. 在 SQL Server 2000 中,使用( )命令能够打开一个数据库并成为当前库。 A. USE B.CREATE C. SELECT D. OPEN 7. 如果在 SQL Server 2000 上运行一个非常大的数据库,为取得较好效果应选用安装 ( )。 A. 企业版 B. 标准版 C. 个人版 D. 开发版 8. SQL Server 2000 系统中的所有系统级信息存储于系统建立的( )数据库。 A. msdb B. model C. tempdb D. master 9. SQL Server2000 的字符数据类型主要包括( )。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 10. “Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为 AAA 的 ( )

A整一值索引 B聚集素引 C复合素引 D唯一聚集素引 二、是非判断题,若氨述正确则在题目编号前打“√”否则打“×(每小题2分,共 20分)】 1,在文件管理阶段程序和数据在存储位置上是分开存放的。 2.若一个关系的一些季主属性可能部分依赖于候选码,则称该关系达到了第二范式. 3,在Sql中建立和剩除数据库核式的命令分别为create schem和drop sche 4,对于较复染的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画 出各自对应的局部课图。然后再进行综合和整体设计,画出整体跟图· 5.由概念设计进入逻辑设计时。原米的实体不需要转换成对应的基木表域视图。 6,机器实现阶段的任务是在计算机系统中建立数据库柄式。装入数据,并针对各种处 理要求编写出相应的应用程序。 7.常见的Sq.Server2O00的版本一般包括标准板、个人版、开发版和评估板。 &数据库备份和族复的Transact--SqL语句分别是est0 re Datab4s和Backup Database. 9.Sq.Sver2000中引入索引主要是为了加速查询速度,并可以保证数据的惟一性. 10.对千记录较少的基本表,或者需要颜繁更新的基本表应尽量创建索引: 三、填空愿。把合适内容填在横战上。(每空1分,共30分)】 1.在系统中,数据没有独立的操作界面,在 系统中,数据具有独立 的操作界面。 2.任一种数据模型都有 和 的区别, 3关系数据库系统具有 单一,采用 数据完全鞋立、数学理论支持 等优点。 4,在数据库体系结构中,两级数据晚象分别是指 之间的数据晚象以 及 之间的数据映象。 5设一个关系为R(A,B,CG,D,E,F,G分,它的最小函数依鞭集为D=A→B,C一D,B→EE 一同,则该关系的候选码为一,该候选码含有一属性。 6,设一个关系为RA,B,C,D,D,它的最小函数依赖集为F=A→B,A→C,(仇D)→E目: 则该美系的候选码为一,该美系存在着 函登依粮。 7.在Sq中,主码钩束的关键字为 ,外码钓束的关键字为
A. 惟一值索引 B. 聚集索引 C. 复合索引 D. 唯一聚集索引 二、是非判断题,若叙述正确则在题目编号前打“√”否则打“×”(每小题 2 分,共 20 分) 1.在文件管理阶段程序和数据在存储位置上是分开存放的。 2.若一个关系的一些非主属性可能部分依赖于候选码,则称该关系达到了第二范式。 3.在 SQL 中建立和删除数据库模式的命令分别为 create schema 和 drop schema。 4.对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画 出各自对应的局部 ER 图,然后再进行综合和整体设计,画出整体 ER 图。 5.由概念设计进入逻辑设计时,原来的实体不需要转换成对应的基本表或视图。 6.机器实现阶段的任务是在计算机系统中建立数据库模式,装入数据,并针对各种处 理要求编写出相应的应用程序。 7. 常见的 SQL Server2000 的版本一般包括标准版、个人版、开发版和评估版。 8. 数据库备份和恢复的 Transact-SQL 语句分别是 Restore Databas 和 Backup Database。 9. SQL Server 2000 中引入索引主要是为了加速查询速度,并可以保证数据的惟一性。 10. 对于记录较少的基本表,或者需要频繁更新的基本表应尽量创建索引。 三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分) 1.在________系统中,数据没有独立的操作界面,在________系统中,数据具有独立 的操作界面。 2.任一种数据模型都有________和________的区别。 3. 关系数据库系统具有________单一、采用________、数据完全独立、数学理论支持 等优点。 4.在数据库体系结构中,两级数据映象分别是指________________之间的数据映象以 及________________之间的数据映象。 5. 设一个关系为 R(A,B,C,D,E,F,G),它的最小函数依赖集为 FD={A→B,C→D,B→E,E →F},则该关系的候选码为________,该候选码含有______属性。 6.设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为 FD={A→B,A→C,(A,D)→E}, 则该关系的候选码为________,该关系存在着_________函数依赖。 7.在 SQL 中,主码约束的关键字为____________,外码约束的关键字为____________

8,在SqL中,create view和drop view命令分别为 和 视图的命令。 9.在新版的SQL中。表之间的连接共有三种方式。对应的关键字分别为 和right join。 10.在旅店管理中,由消费卡表深生出的祝图有四个,它们分别为 娱乐费表和催补款表。 11,S0 L Server2000支持两种形式的变量,即 变量和 变量。 12.在SQL Server2000中,每个程序块的开始标记为关键字 结束标记为 关键字 13,打开和关闭游标的语句关健字分别为 和 14.建立一个存储过程的语句关健字为 ,执行一个存储过程的语句关 健字为 15,当一个表带有的束后,执行树表的各种 操作时,将自动相应的约 束,只有符合的束条件的合法操作才能被真正执行。 四、根据主戴材第四章所给的商品库和教学库,按照下列前三小题的每条SL查询语 句写出相应的功能,成者按丽下列后两小题的每种功能写出相应的SL查油语句。(每小题 3分,共15分) 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定文分别为1 自品表1(商品代曼char(8),分类名char《8),单价float,.数量int) 商品表2(商品代号char(8),产地char(6份),品牌char(6) 在名称为教学库的数据库中包含有学生、课程和选误三个表,它们的定文分别为: 学生(学生曼char(7).姓名car(6).性别char(2),出生日期datetin, 专业char(I0),年级imt) 误程(退程曼char(4),课程名char(1o),课程学分fnt) 遗课(学生曼char(T),遂程曼char(4),成领int) I.select x.商品代号,分类名,数量.品牌 fT商品表1%,商品表2y here无商品代号=y.商品f代号 2.select专业count()as专业人数 fram学生 oupb专业
8.在 SQL 中,create view 和 drop view 命令分别为________和________视图的命令。 9.在新版的 SQL 中,表之间的连接共有三种方式,对应的关键字分别为__________、 __________和 right join。 10.在旅店管理中,由消费卡表派生出的视图有四个,它们分别为________、________、 娱乐费表和催补款表。 11. SQL Server 2000 支持两种形式的变量,即 变量和 变量。 12. 在 SQL Server 2000 中,每个程序块的开始标记为关键字__________,结束标记为 关键字________。 13. 打开和关闭游标的语句关键字分别为________和________。 14. 建立一个存储过程的语句关键字为________________,执行一个存储过程的语句关 键字为____________。 15. 当一个表带有约束后,执行对表的各种________操作时,将自动________相应的约 束,只有符合约束条件的合法操作才能被真正执行。 四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条 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 x.商品代号,分类名,数量,品牌 from 商品表 1 x,商品表 2 y where x.商品代号=y.商品代号 2.select 专业,count(*) as 专业人数 from 学生 group by 专业

order by专业人数desc 3.select课程.课程号,课程.课程名,count()as选课人数 0m课程,选课 here误程.课程号-透误.课程号 troup b,课程.课程号,课程.误程名 4,从商品库中查询出数量大于10的商品种数。 5,从商品库中查询出比所有商品单价的平均值要高的全部商品。 五、根据下面所拾的从数那库,按丽第1小题写出执行结果,按丽第2、3、4小题 写出其实现功能,按第5小题写出对应的Trns8 ct-SQL语句.(每小题3分,共15分) 假设使用名称为AM的数据库,它包括Students(学曼char(⑧),姓名rarchar8), 年静int,专业varchar(20),入学日期DateTime)和Score(学竖char⑧,退程名 varchar(10),成绩neric(5,2))两张表. 1.SCT’学生号',’课程号',IS山m11,0) 2.declare ea char(6) 0ta=刘亮 if(exists(select◆from students where姓名-a}》 print”姓名为++'的同学存在!· else print"姓名为a+'的同学不存在!· 3.create procedure xxk3 as begin s0lect学号,avg(成绩)as平均成领 fron score roup b邮学号 end
order by 专业人数 desc 3.select 课程.课程号,课程.课程名,count(*) as 选课人数 from 课程,选课 where 课程.课程号=选课.课程号 group by 课程.课程号,课程.课程名 4.从商品库中查询出数量大于 10 的商品种数。 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 ’学生号’,’课程号’,ISNULL(null,0) 2. declare @a char(6) set @a='刘亮' if(exists(select * from students where 姓名=@a)) print '姓名为'+@a+'的同学存在!' else print '姓名为'+@a+'的同学不存在!' 3.create procedure xxk3 as begin select 学号,avg(成绩) as 平均成绩 from score group by 学号 end

L.declare a char(⑧) seta='计算机了 select计算机专业人数-count() fron students here lef(专业,3)=a 5假设Students表中已存在大量学生记录,求所有“计算机教件”专业学生的平均年 龄,如果平均年龄大于19则显示“平均年静超过19,否则显示“平均年龄没有超过19”, 容案供参考 一、单项选择题,把合适的选项编号填写在括号内,(每小愿2分,共20分) 1.B2A3.C4.B5D 6A7.A8.D9.B10.A 二、是非判断愿,若氯述正确则在题目编号前打"√”香则打“×”(每小题2分,共 20分)】 1.√2.×3.√4√5.× 6√7.X8.×9.√10.× 三、填空愿。把合适内容填在横线上。(每空1分,共30分) 1.文件、数据库 2型、值(次序无先后) 3数据结构、集合运算 4.外模式和棱式、模式和内模式(次序无先后) 5A.GG0、3 6(点D)、都分 7.primary key.foreign key 8建立,副除 9.inner join.left join 10住宿贵表、伙食费表(次序无先后) 11,局部、全具(次序无先后) 12.BEGIN.END 13.0PEN、CL06E
4. declare @a char(8) set @a='计算机' select 计算机专业人数=count(*) from students where left(专业,3)=@a 5. 假设 Students 表中已存在大量学生记录,求所有“计算机软件”专业学生的平均年 龄,如果平均年龄大于 19 则显示“平均年龄超过 19”,否则显示“平均年龄没有超过 19”。 答案供参考 一、单项选择题,把合适的选项编号填写在括号内。(每小题 2 分,共 20 分) 1. B 2. A 3. C 4. B 5. D 6. A 7. A 8. D 9. B 10. A 二、是非判断题,若叙述正确则在题目编号前打“√”否则打“×”(每小题 2 分,共 20 分) 1. √ 2. × 3. √ 4. √ 5. × 6. √ 7. × 8. × 9. √ 10. × 三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分) 1. 文件、数据库 2. 型、值(次序无先后) 3. 数据结构、集合运算 4. 外模式和模式、模式和内模式(次序无先后) 5. (A,C,G)、3 6. (A,D)、部分 7. primary key、foreign key 8. 建立、删除 9. inner join、left join 10. 住宿费表、伙食费表(次序无先后) 11. 局部、全局(次序无先后) 12. BEGIN、END 13. OPEN、CLOSE

14.CREATE PROC.EXEC 5更新、检查 四、根据主教材第四章所给的商品库和教学库,按照下列前三小框的每条SL查询语 句写出相应的功能,成者按丽下列后两小思的每种功能马出相应的S查询语句。(每小愿 3分,共15分) 1,从商品库中查询出每一种商品的商品代号、分类名、数量和品伸等信息。 2从教学库中查南出每个专业的学生人数,并按人数多少降序排列。 3从教学库中查询出每门课程棱选修的学生数。 4.select count(*) from商品表1 here数量>l0 反select* from商品表I here单价>all(select avg(单价) from商品表1 五、根据下面所拾的从数慕库,按鼎算1小题写出执行结果,按麻第2、34小题 写出其实现功能,按题第5小题写出对应的Trns8et-SqL语句,(每小题3分,共15分) 1.学生号课程号0 2从students表中查询姓名为胞的值的同学是否存在,根据不月情况显示出相应信 是。 3显示出库中每个学生的平均成镜: 4.从students表中饶计出专业名开头为a的值(即"计算机”)的所有学生人数, &IF (Select Avg(年龄)Froa Students Where专业='计算机软件”)》19 5.CT·平均年龄超过19 ELSE SLCT平均年龄没有超过19
14. CREATE PROC、EXEC 15. 更新、检查 四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条 SQL 查询语 句写出相应的功能,或者按照下列后两小题的每种功能写出相应的 SQL 查询语句。(每小题 3 分,共 15 分) 1. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。 2. 从教学库中查询出每个专业的学生人数,并按人数多少降序排列。 3. 从教学库中查询出每门课程被选修的学生数。 4. select count(*) from 商品表 1 where 数量>10 5. select * from 商品表 1 where 单价>all(select avg(单价) from 商品表 1 ) 五、根据下面所给的 AAA 数据库,按照第 1 小题写出执行结果,按照第 2、3、4 小题 写出其实现功能,按照第 5 小题写出对应的 Transact-SQL 语句。(每小题 3 分,共 15 分) 1. 学生号 课程号 0 2. 从 students 表中查询姓名为@a 的值的同学是否存在,根据不同情况显示出相应信 息。 3. 显示出 AAA 库中每个学生的平均成绩。 4. 从 students 表中统计出专业名开头为@a 的值(即“计算机”)的所有学生人数。 5. IF (Select Avg(年龄) From Students Where 专业=’计算机软件’)>19 SELECT ‘平均年龄超过 19’ ELSE SELECT ‘平均年龄没有超过 19’