《(高职)《SQL Server数据库技术》期末考试卷综合测试题带答案9.doc》由会员分享,可在线阅读,更多相关《(高职)《SQL Server数据库技术》期末考试卷综合测试题带答案9.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(装订线内不准做答)线订装 SQL Server数据库技术 考试试卷(I)题号一二三四五六七八九十总分核分教师分值102010101016168100得分评卷教师I考试科目SQL Server数据库技术考试类型高职期末考试 闭卷学年学期 适用专业年 级 教研室主任理论题部分(注意:所有答案都应按要求回答在试卷最后一页答题卷上,在试卷上直接作答的无效)一、 选择题(在每个小题四个备选答案中选出一个正确答案)(本大题共10小题,每小题1分,总计10分)1. SQL Server 2000 属于( )数据库系统。 A .层次模型B .网状模型 C .关系模型 D .面向对象模型 2. 下列操作中,(
2、 )不是 SQL Server 服务器管理器功能。 A .启动 SQL Server 服务 B .停止 SQL Server 服务 C .行 SQL 查询命令 D .暂停 SQL Server 服务 3. 下拉数据库中,属于 SQL Server 系统数据库的是( )数据库。A . NorthwindB . tempdbC . pubsD . sysdb 4. 表达式 123+456的结果是( )。 A . 123456 B . 579 C . 579 D . 123 5. 表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的( )约束。 A .主键 B .外键 C
3、. 检查 D . 非空6. 下列途径哪个不是实现值域完整性 ( )。A, rule( 规则 ) B. primary key C. not null D. default7. 下列关于对象浏览器叙述错误的是( )。 A .在编辑查询时,可将数据库的表或字段名称拖放到查询窗口中 B .将数据库拖放到查询窗口中可直接添加数据库名称 C .拖放表名,可在查询中添加该表的所有字段名称 D .拖放模板,可添加模板中的 SQL 命令8. 下列说法中正确的是( )。A . SQL 中局部变量可以不声明就使用B . SQL 中全局变量必须先声明再使用C . SQL 中所有变量都必须先声明后使用D . SQL
4、中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。9. 下列函数中,返回值数据类型为 int 的是( )。A . LEFT B . LTRIM C . LEN D . SUBSTRING 10. SQL server 数据库文件有三类,其中事务日志文件的后缀为( )。A . .ndf B. .ldf C. .mdf D. .idf二、填空题(在每个小题横线上填上正确答案)(本大题共10小题,每题2分,总计20分)11.关系完整性包括实体完整性、_完整性、参照完整性和用户自定义完整性。12.SQL Server 有_和混合验证模式两种身份验证模式。 13.一个 SQL Serv
5、er 数据库通常包括数据文件和_两个文件。14.在SELECT查询语句中用_关键字来删除重复记录。15.对数据进行统计时,求最大值的函数是_。16.从 Windows“ 开始 ” 菜单启动查询分析器后,默认数据库为_。 17.命令truncate table的功能是_。18.SQL语言中行注释的符号为_。19.创建数据库的SQL 语句为CREATE DATABASE,修改数据库设置的语句为_。20.数据文件的自动增长方式有:按兆字节和_两种方式。三、判断题(正确的打,错误的打)(本大题共10小题,每小题1分,总计10分)21.以作为首部的变量在SQL SERVER称为局部变量。22.在SQL
6、Server中,根据索引对数据表中记录顺序的影响,索引可以分为聚集索引和非聚集索引。23.触发器可分为before和after两类。24.ALTER TABLE 语句可以修改字段名称。25.关系数据表的关键字只能由一个字段组成。26.关系数据模型只能表示实体间的一对一的联系。27. 以 SQL Server 身份验证模式户登录 SQL Server 时,需要输入登录名和密码。28. 备份是为了在数据库遭到破坏时,能够及时进行修复。29.SQL语言包含数据定义、数据操作、数据查询三种子语言。 30.以XP_作为首部的存储过程称为系统存储过程。四、简答题(本大题共2小题,每小题5分,共计10分)3
7、1. 数据库设计分为哪几个阶段?32. SQL-server 2000 提供了哪些数据类型?(任意列举五类) 操作题部分(注意:所有操作画面都应保存在以自己姓名命名的WORD文档中,代码的保存请按题目的编号来命名,代码无需记录在试卷上。最后所有的代码和操作画面文件应以一个压缩文件包的形式递交,压缩包以自己的2位学号+姓名的形式命名,如“01王明”。考试期间,一定要注意文件的保存。)五、数据库的创建。(本大题1小题,共计10分)33. 创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为2MB,最大容量为10M
8、B,文件递增量为1MB;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1MB,最大容量为5MB,文件递增量为1MB(数据库创建在C:SERVER文件夹下,代码以文件名33.sql保存)六、数据表的基本操作。(本大题共4小题、每题4分、共计16分)34. 用T-SQL语句创建一个如下所示的数据表,表名为sc,建在名为ks的数据库中(即上题所创建的数据库ks)。(代码以文件名34.sql保存)列名数据类型及长度是否为空备注学号CHAR(8)NO主键课程编号CHAR(10)NO成绩INTYES35. 向上面的表sc中添加一个字段学期,不允许为空,数据类型为S
9、MALLINT。(代码以文件名35.sql保存)36. 将sc表中成绩字段添加一个检查约束,以保证输入的数据在0到100分之间。(代码以文件名36.sql保存)37. 向sc表添加一条记录。学号为S040301,课程编号为T01,成绩90,学期为1。(代码以文件名37.sql保存)七、数据查询。(本大题共4小题、每题4分,共计16分) (提供的数据库备份xsxx中共有三张表,分别是学生、课程和学生选课信息,数据表的结构如下所示。请原名恢复数据库,并根据题目要求完成数据查询)学生( 学号char(12) primary key,姓名char(8),性别char(2),出生日期datetime,所
10、在系部 char(10),入学成绩int)课程(课程号char(4) primary key,课程名char(20)学生选课信息( 学号char(12) references学生(学号),课程号char(4) references课程(课程号),成绩int)38. 查询入学成绩排名前十的学生的学号、姓名和成绩。(代码以文件名38.sql保存)39. 统计学生表中每个系部的入学成绩最高分。(代码以文件名39.sql保存)40. 查询和“陈键”在同一系部的学生的姓名和班级。(代码以文件名40.sql保存)41. 查询选修“艺术欣赏”课程的学生的学号、姓名和成绩。(代码以文件名41.sql保存)八、
11、程序设计。(本大题1小题,共计8分)42. 在数据库ks中编写一个存储过程S_SUM,可以求50以内的奇数之和,并调用该存储过程。(要求:所有代码以文件名42.sql保存)SQL-SERVER 数据库 理论部分答题卷一、选择题(本大题共10小题,每小题1分,总计10分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 二、填空题(本大题共10小题,每题2分,总计20分)11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 三、判断题(本大题共10小题,每小题1分,总计10分)21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 四
12、、简答题(本大题共2小题,每小题5分,共计10分)31.32.SQL Server数据库技术(I卷参考答案及评分标准)二、 选择题(在每个小题四个备选答案中选出一个正确答案,填在答题框中)(本大题共10小题,每小题1分,总计10分)1、C2、C3、B4、A5、D6、B7、C8、D9、C10、B二、填空题(在每个小题横线上填上正确答案)(本大题共10小题,每空2分,总计20分)11. (值)域完整性12. WINDOWS验证模式13. 事务日志文件14. DISTINCT15. MAX()16. master17. 清空数据表的内容18. -19. ALTER DATABASE20. 按百分比三
13、、判断题(正确的打,错误的打)(本大题共10小题,每小题1分,总计10分)21、22、23、24、25、26、27、28、29、30、四、简答题(本大题共2小题,每小题5分,共计10分)31. 数据库设计可分为六个阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(写出一个给1分,列举5个给满分)32. 整数型(int)、字符型(char)、二进制(binary)、货币型(money)、日期时间型(datetime)(写出一个给1分,列举5个给满分)五、数据库的创建。(本大题1小题,共计10分)33.CREATE DATABASE ks-写此语句给2分 O
14、N PRIMARY-写出此语句给1分(NAME= ks_data, FILENAME=C:serverks_data.mdf, SIZE=2MB, MAXSIZE=10MB, FILEGROWTH=1MB) LOG ON-写出此语句给2分 (NAME= ks_log, FILENAME=C:serverks_log.ldf, SIZE=1MB, MAXSIZE=5MB, FILEGROWTH=1MB)(注:其余未注明的语句每句写对给半分)六、数据表的基本操作。(本大题共4小题、每题4分、共计16分)34. USE ksGOCREATE TABLE sc ( 学号 char(8) not nul
15、l constraint pk_sc primary key , 课程编号 char(10) not null,成绩 int )(注:写出表的主体部分给2分;写出主键给2分)35. ALTER TABLE SC -写出此段语句给2分ADD 学期 SMALLINTALTER TABLE SC -写出此段语句给2分ALTER COLUMN 学期 SMALLINT NOT NULL36. ALTER TABLE sc -写出此语句给1分ADD CONSTRAINT ck_成绩-写出此语句给1分CHECK (成绩=0 AND 成绩=100) -写出此语句给2分37. INSERT INTO SC (学
16、号,课程编号,成绩,学期) -写出此语句给2分 VALUES (S040301,T01,90,1) -写出此语句给2分七、数据查询。(本大题共4小题、每题4分,共计16分)38. SELECT TOP 10 学号,姓名,入学成绩-写出此语句给2分FROM 学生-写出此语句给1分ORDER BY 入学成绩 DESC-写出此语句给1分39. SELECT 所在系部,MAX(入学成绩) as 最高分-写出此语句给2分FROM 学生-写出此语句给1分GROUP BY 所在系部-写出此语句给1分40. SELECT 姓名,所在系部-写出此语句段给2分FROM 学生WHERE 所在系部 IN (SELEC
17、T 所在系部-写出此语句段给2分 FROM 学生WHERE 姓名= 陈键)41. SELECT 学生.学号,姓名,成绩-写出此语句段给2分FROM 学生, 学生选课信息,课程WHERE 课程名=艺术欣赏 and 学生.学号=学生选课信息.学号 and 学生选课信息.课程号= 课程.课程号-写出此语句段给2分或者:SELECT 学生.学号,姓名,成绩-写出此语句段给1分FROM 学生 inner join 学生选课信息 ON 学生.学号=学生选课信息.学号 INNER JOIN 课程 ON 学生选课信息.课程号= 课程.课程号 -写出此语句段给2分WHERE 课程名=艺术欣赏-写出此语句段给1分八、程序设计。(本大题1小题,共计8分)42. USE ksGO-写出此段语句给1分CREATE PROCEDURE S_SUMASDECLARE i int,sum int-写出此段语句给1分SET i=1SET sum=0-写出此段语句给1分WHILE i50-写出此语句给1分 BEGIN SET sum=sum + i-写出此语句给1分 SET i=i+2-写出此语句给1分 ENDPRINT sum-写出此语句给1分GOEXEC S_SUM-写出此语句给1分第8页(共5页)