《(高职)《SQL Server数据库技术》期末考试卷综合测试题带答案5.doc》由会员分享,可在线阅读,更多相关《(高职)《SQL Server数据库技术》期末考试卷综合测试题带答案5.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(装订线内不准做答)线订装 SQL Server数据库技术 考试试卷(E)题号一二三四五六七八九十总分核分教师分值1010202040100得分评卷教师E考试科目SQL Server数据库技术考试类型高职期末考试 闭卷学年学期适用专业年 级教研室主任一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题1分,总计10分)1.下列四项中,不属于数据库特点的是( )。A数据共享B.数据完整性C. 数据冗余很高D.数据独立性高2. 目前( )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。A关系B面向对象C分布3. 数据库设
2、计中的概念结构设计的主要工具是( )。A数据模型BER模型 C新奥尔良模型D概念模型4. ( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMSBDBCDBSDDBA5. 在SQL中,建立视图用的命令是 ( )。A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )。A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但
3、不包括30岁D.包括30岁但不包括20岁8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. SQL语言中,删除一个表的命令是( )。A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( )中导出的。A基本表B. 视图 C. 基本表或视图D. 数据库二、判断题:(对的打,错的打,填在题末的括号中)(每小题1分,共10分)11数据的完整性主要防范的对象是非法用户。( )12概念结构设计的工具是ER模型。( )13写程序不属于数据库的模式设计阶段
4、。( )14设计好的数据库管理系统在投入使用后出现问题由使用方负责。( )15规则必须使用一次就必须定义一次。( ) 16缺省情况下,所创建的索引是非聚集索引 ( )17自定义函数在对任何表的查询中都可以使用。( ) 18触发器是可在程序中被调用执行。( ) 19游标中可发插入数据记录。 ( ) 20sa能否创建和删除数据库角色 ( )三、填空题(每空1分,共20分)21. 数据库系统具有数据的_、_和_三级模式结构。22. SQL Server 2005局部变量名字必须以_开头,而全局变量名字必须以_开头。23. 语句 select ascii(C), char(68), len( 你 是B
5、igTiger ) 的执行结果是: _、_和_。24. 语句 select upper(beautiful) , ltrim ( 我心中的太阳) 的执行结果是: _和_。25. 关系运算主要有_、_、_。26. 选择运算是根据某些条件对关系做_分割;投影是根据某些条件对关系做_分割。27. 索引的类型主要有_ _和_ _。28. 在SQL Server 2000中,数据库对象包括数据表、_、_、触发器、规则、默认和用户自定义的数据类型等。四、简述题(每小题5分,共20分)29.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务。30.存储过程与触发器有什么不同?31
6、.什么是游标?32.什么是事务?操作题部分(注意:所有操作画面都应保存在以自己姓名命名的WORD文档中,代码的保存请按题目的编号来命名,代码无需记录在试卷上。最后所有的代码和操作画面文件应以一个压缩文件包的形式递交,压缩包以自己的2位学号+姓名的形式命名,如“01王明”。考试期间,一定要注意文件的保存。)五、程序设计题(共40分) 现有关系数据库如下: 数据库名:学生成绩数据库学生表(学号 char(6),姓名,性别,民族,身份证号) 课程表(课号 char(6),名称) 成绩表(ID,学号,课号,分数) 用SQL语言实现下列功能的sql语句代码:33. 创建数据库学生成绩数据库代码;34.创
7、建课程表代码; 课程表(课号 char(6),名称) 要求使用:主键(课号)、非空(名称)35.创建学生表代码; 学生表(学号 char(6),姓名,性别,民族,身份证号) 要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别)36.创建成绩表代码 成绩表(ID,学号,课号,分数) 要求使用:主键(课号)、外键(成绩表.学号,成绩表.课号)、检查(分数),自动编号(ID)37.将下列课程信息添加到课程表的代码 课号 课程名称 100001 大学语文 100002 大学英语 100003 西班牙语 修改 课号为100002的课程名称:实用英语 删除 课号为100
8、003的课程信息 38. 写出创建:成绩表视图(学号,姓名,课号,课程名称,分数)的代码;39.写出创建:某门课程成绩 内嵌表值函数以及检索的代码; 检索:所有修 实用英语 这门学生的成绩;40.写出创建:某门课程高低均分 计算某门课程成绩最高分、最低分、平均分 存储过程以及执行的代码; 执行:所有修 实用英语 这门学生的最高分、最低分、平均分;41. 检索姓李的女同学的情况:姓名、性别、民族。42. 检索有一门或一门以上课程成绩大于等于90分的所有学生的信息,包括学号、姓名。43. 设置一SQL身份验证的账户:登录名:U领导,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有
9、表、视图、内嵌表值函数的数据。请写出账户、权限设置的T_SQL脚本。 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题1分,总计20分)12345678910CC二、判断题:(对的写,错的写,填在题末的括号中)(每小题1分,共10分)12345678910NY YYNY三、填空题(每空1分,共20分)1数据定义语言(DDL)、数据操作语言(DML)2混合3354视图5实体完整性6聚集索引7存储过程8insert、update9原子、一致、独立、持久10访问、运行11作业、警报12事务、合并四、简述题(每题分,共20分)1需求分析阶段的主要任务是
10、通过调查,了解原系统的工作概况,明确用户的各种需求,收集支持系统目标的基础数据及其处理方法,概念结构设计的主要任务是对需求分析的结果进行综合、归纳,从而形成一个独立于具体数据库管理系统的概念数据模型。逻辑结构设计阶段的主要任务是将概念结构设计的结果转换为某个具体的数据库管理系统所支持的结构数据模型,并对其进行优化。2答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。 3答: 游标是允许用户能够从select语
11、句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。 4答:事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,如果这些操作在执行过程中任何一条操作不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操作都正常完成。五、设计题(每小题5分,共40分)1create database 学生成绩数据库 go use 学生成绩数据库 go2. create table课程表(课程号 char(6) primary key,课程名称 char(40) not null任课教师 char(4) ) 3. create t
12、able 学生表(学号 char(6) primary key,姓名 nchar(4) not null,性别 nchar(1) check(性别 in (男, 女),民族 nchar(8) default 汉族 not null) 4. create table成绩表(学号 char(6) references 学生表(学号),课程号 char(6) references 课程表(课号),成绩 integer check(成绩 between 0 and 100) 5insert 课程表 values(100001, 大学语文) insert 课程表 values(100002, 大学英语)
13、 insert 课程表 values(100003, 西班牙语)6create view 成绩表视图 asselect 学号,姓名,课程号,课程名称,成绩 from 成绩表,学生表where 成绩表.学号=学生表.学号select 学号,姓名,课程号,课程名称,成绩 from 成绩表 join 学生表on 成绩表.学号=学生表.学号7create procedure 分数课程名 nchar(16) asselect 课程名称, 最高分=max(分数)、最低分=min(分数)、平均分=avg(分数)from 成绩表视图where 课程名称 = 课程名 8select 姓名, 性别, 民族 fro
14、m 学生表 where 姓名 like 李% and 性别=女9use 学生成绩数据库exec sp_addlogin U领导, 888, 学生成绩数据库, 简体中文exec sp_grantdbaccess U领导, U读者exec sp_addrolemember db_datareader, U读者10Begin transactionInsert 成绩表(学号,课程号,分数) values(20030021,001,80) Insert 成绩表(学号,课程号,分数) values(20030021,002,90)Insert 成绩表(学号,课程号,分数) values(20030021
15、,003,80)Insert 成绩表(学号,课程号,分数) values(20030021,004,70)Declare num intSet num=(select count(*) from 成绩表 where 学号=20030021)If num4 Rollback transactionElse Commit transaction四、简述题(每小题5分,共10分)1什么是数据库备份和恢复?为什么要备份和恢复数据库?数据库备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库
16、中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。恢复是与备份相对应的数据库管理工作,数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库恢复到备份时的状态。系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。2关系规范化的基本思想是什么?所谓关系的规范化,是指一个低一级范式的关系模式,通过投影运算,转化为更高级别范式的关系模式的集合的过程。我们把满足不同程度要求的关系称为不同的范式。关系规范化的基本思想:逐步消除数据依赖中不合适的部分,使关系模式达到一定程度的分离,即“一事一地”的模式设计原
17、则,使概念单一化,即让一个关系描述一个概念、一个实体或者实体间的一种关系。五、程序设计题(共40分)1CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20),Ssex CHAR(2),Sage INT,Sdept CHAR(15)2ALTER TABLE Student ADD Scome DATETIME3 SELECT Sno, GradeFROM SGWHERE Cno=3 ORDER BY Grade DESC4 SELECT MAX(Grade), AVG(Grade)FROM SC WHERE Cno=15 SELECT Sno, Sname, SdeptFROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname=李洋)6 UPDATE SG SET Grade=0 WHERE Sno in( SELECT Sno FROM Student WHERE Sdept = 计算机系)7DELETE FROM StudentWHERE Sno=050198 DELETE FROM SG WHERE Sno in( SELECT Sno FROM Student WHERE Sdept = 计算机系)第10页(共6页)