《《数据库应用技术》A卷试题-5页文档资料.doc》由会员分享,可在线阅读,更多相关《《数据库应用技术》A卷试题-5页文档资料.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流数据库应用技术A卷试题【精品文档】第 5 页广州科技职业技术学院20122013学年第二学期试卷课程名称数据库应用技术试卷类别A卷考试形式闭卷试卷总分100分考试时间90分钟适用年级/专业/班级信息安全/多媒体1,2命题教师唐超班级: 学号: 姓名: 题号一二三四五六总分评卷人复核人得分得分一、选择题(本题共15小题,每小题2分,共30分)1.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS(数据库管理系统) BDBCDBS DDBA2.
2、 下列四项中,记录SQL Server系统的所有系统级别信息的数据库文件是( )。A. tempdb B. master C.model D.msdb3. 关系数据库中的数据存储的主要载体是( )表,表由行和列组成。 A 一维 B 三维 C二维 D 多维4. SQL Server数据库的至少有( )个主要数据文件和1个事务日志文件 A . 1 B. 2 C. 3 D. 45.删除数据库使用的T_SQL语句( )A.create database B. drop database C. alter database D.delete database6. 以下( )是T_SQL语句中修改数据表t
3、1的命令 A. create table t1 B. modify table t1 C. alter table t1 D. modify database t17. select year(getdate()-year(1990-12-11)语句运行结果是( ) A. 21 B.22 C. 23 D.24 8. DML 触发器可基于下列( )的语句上触发执行。 A. create B. update C. drop D. alter 9. SQL语言中,删除表中数据的命令是( )。A. delete B. drop C. declare D.remove10.SQL的视图是从( )中导出的
4、。A. 基本表 B. 视图 C. 基本表或视图 D. 数据库11. 下列与事务控制无关的关键字( )。 Abegin B. declare C. commit D. rollback12. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。A.包括15岁和35岁 B.不包括15岁和35岁C.包括15岁但不包括35岁 D.包括35岁但不包括15岁13. 在SQL Server 2005中,不属于权限类型的是( ) A用户定义权限 B. 语句权限 C. 隐含权限 D. 对象权限14. 下列属于只备份了自上次备份操作发生后的重新发生改变的数据是( )A差异
5、备份 B完整备份C文件和文件组备份 D事务日志备份 15. 为了使DBMS能够按规定的周期自动进行( ),可以通过设定备份(维护计划)来完成A 数据备份 B 数据操作 C 数据恢复 D 数据删除得分二、程序填空题(本题共5小题,每小题4分,共20分)有学生表、选课表两个关系模式如下:学生表(学号,姓名,性别和所在系);其中学号为主键选课表(学号,课程号和成绩);学号和课程号为主键也为外键1. 创建学生表:学号为主键,默认性别为男 (4分) create table 学生表 学号 char(4) not null primary key , 姓名 char(10) not null, 性别 ch
6、ar(2) deafult 男 , 所在系 char(10) 2. 使用学生表,查询“计算机”系的女学生的所有信息(4分)select *或者(学号,姓名,性别,所在系) from 学生表where 性别=女 and 所在系=计算机 3. 使用选课表,查询学生的学号和平均分(4分)select 学号, AVG ( 成绩 ) from 选课表 GROUP BY 学号4. 结合学生表与选课表,显示没有选修的学生姓名与所在系 (4分)select 姓名, 所在系from 学生表where 学号 NOT IN ( select 学号 from 选课表 )5. 结合学生表和选课表,查询所有选课的学生的姓
7、名,所在系和成绩(4分)select 姓名 ,所在系 , 成绩from 选课表, 学生表 where 学生表.学号成绩表.学号 得分三、简答题(本题共2小题,每小题10分,共20分) 1.简述视图的作用(10分)答:(1) 屏蔽了数据的复杂性(2) 简化用户对数据库的操作;(3) 可以视图重新组织数据(4) 提供了一个简单而有效的安全机制2.简述存储过程的优点(10分)答:(1)存储过程在服务器端运行,执行速度快.(2)存储过程执行一次后,其执行规划就驻留在服务器的高速缓冲存储器中,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。(3)确保数据库的安全。(4
8、)自动完成需要预先执行的任务(5)模块化程序设计得分四、程序设计题(本题共3小题,共14分)设教学数据库中有三个基本表: 学生表S(SNO,SNAME,SEX,AGE,DEPT)课程表C(CNO,CNAME,TEACHER)学生选课表SC(SNO,CNO,GRADE)其中:SNO为学号,SNAME为姓名,SEX为性别,AGE为年龄,DEPT为系别,CNO为课程CNAME为课程名,TEACHER 任课老师,GRADE为成绩。试写出下列操作的SQL语句:1检索学生姓名及其所选修课程号和成绩。(3分)SELECT S.SNAME, SC.CNO, SC.GRADE FROM SC INNER JOI
9、N S ON SC.SNO =S.SNO2 检索选修课程“C2”的学生中的最高成绩。(5分)SELECT top 1 SC.GRADE FROM SC INNER JOIN S ON SC.SNO=S.SNO JOIN C on SC.CNO= C.CNO where ame=C2 order by SC.GRADE desc3检索所有比“王华”年龄大的学生姓名、年龄和性别(6分)。select SNAME,AGE,SEX from S where AGE (select AGE from S where SNAME=王华)得分五、综合题(本题共2小题,共16分)设计一个学生成绩管理系统,数据库中对每个学生实体存有:学号,姓名,性别,年龄,所在系等属性。对课程实体存有:课程号,课程名,学分等属性。一个学生可以选修多门课,一门课可以让多个学生选修。选修后每个课程都有对应的成绩。根据上述语义要求,回答下列问题:(1)画出总E-R图;(6分)(2)将E-R图转换为相应的关系模式,并写出每个关系模式的主键和外键。(10分)答:学生(学号,姓名,性别,年龄,所在系)主键:学号 课程 (课程号,课程名,学分) 主键:课程号 选修(学号,课程号,成绩) 主键:学号,课程号 外键:学号,课程号
限制150内