1、广州科技职业技术学院20122013学年第二学期试卷课程名称数据库应用技术试卷类别A卷考试形式闭卷试卷总分100分考试时间90分钟适用年级/专业/班级信息安全/多媒体1,2命题教师班级:学号:姓名:题号一二三四五六总分评卷人复核人得分得分一、选择题(本题共15小题,每小题2分,共30分)1 .()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件, 它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A. DBMS数据库管理系统)B . DBC. DBSD. DBA2.下列四项中,记录SQL Server系统的所有系统级别信息的数据库文件是( )。
2、A. tempdb B. master C.model D.msdb3 .关系数据库中的数据存储的主要载体是()表,表由行和列组成。A 一维 B 三维 C二维 D 多维4 . SQLServer数据库的至少有()个主要数据文件和1个事务日志文件A . 1 B. 2 C. 3 D. 45 .删除数据库使用的T_SQ印句()A.create databaseB. drop databaseC. alter database D.delete database6.以下()是T_SQLi句中修改数据表t1的命令A. create table t1 B. modify table t1C. alter
3、table t1D. modify database t17. select year(getdate()-year( 1990-12-11 )语句运行结果是()A. 21B.22C. 23D.248. DML触发器可基于下列()的语句上触发执行。A. create B. update C. drop D. alter9. SQL语言中,删除表中数据的命令是()。A. delete B. drop C. declare D.remove10.SQL的视图是从()中导出的。A.基本表B.视图C.基本表或视图 D.数据库11.下列与事务控制无关的关键字()。A. beginB. declareC.
4、 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.差异备份B.完整备份C.文件和文件组备份D .事务日志备份15 .为了使DBMS9够按规定的周期自动进行(),可以通过设定备份(维护 计划)来完成A数据备份
5、 B 数据操作 C 数据恢复 D数据删除得分程序填空题(本题共5小题,每小题4分,共20分)有学生表、选课表两个关系模式如下:学生表(学号,姓名,性别和所在系);其中学号为主键选课表(学号,课程号和成绩);学号和课程号为主键也为外键1 .创建学生表:学号为主键,默认性别为男(4分)create table 学生表(学号 char(4) not null primary key 姓名 char(10) not null,性另U char(2)deafult 男 ,所在系char(10)2 .使用学生表,查询“计算机”系的女学生的所有信息(4分)select *或者(学号,姓名,性别,所在系)fr
6、om 学生表where 性另 =女and所在系=计算机3 .使用选课表,查询学生的学号和平均分(4分)select 学号, AVG ( 成绩)from选课表GROUP BY 学号4 .结合学生表与选课表,显示没有选修的学生姓名与所在系(4分)select 姓名,所在系from学生表where 学号 NOT IN ( select学号 from 选课表)5 .结合学生表和选课表,查询所有选课的学生的姓名,所在系和成绩(4分)select姓名 , 所在系,成绩from 选课表,学生表where学生表.学号=成绩表.学号得分三、简答题(本题共2小题,每小题10分,共20分)1 .简述视图的作用(10
7、分)答:(1)屏蔽了数据的复杂性(2)简化用户对数据库的操作;(3)可以视图重新组织数据(4)提供了一个简单而有效的安全机制2 .简述存储过程的优点(10分)答:(1)存储过程在服务器端运行,执行速度快.(2)存储过程执行一次后,其执行规划就驻留在服务器的高速缓冲存储 器中,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码 执行,提高了系统性能。(3)确保数据库的安全。(4)自动完成需要预先执行的任务(5)模块化程序设计得分四、程序设计题(本题共3小题,共14分)设教学数据库中有三个基本表:学生表 S (SNO, SNAME, SEX, AGE, DEPT)课程表 C (CNO,
8、 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 JOIN S ONSC.SNO =S.SNO 2检索选修课程“C2勺学生中的最高成绩。(5分)SELECT top 1 SC.GRADE FROM SC INNER JOIN S ON SC.S
9、NO=S.SNO JOINC 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 whereSNAME在华)得分五、综合题(本题共2小题,共16分)设计一个学生成绩管理系统,数据库中对每个学生实体存有:学号, 姓名,性 别,年龄,所在系等属性。对课程实体存有:课程号,课程名,学分等属性。一个学生可以选修多门课,一门课可以让多个学生选修。选修后每个课程都有 对应的成绩。根据上述语义要求,回答下列问题:(1)画出总E-R图;(6分)(2)将E-R图转换为相应的关系模式,并写出每个关系模式的主键和外键。(10 分)答:学生(堂殳,姓名,性别,年龄,所在系)主键:学号课程(课程号,课程名,学分) 主键:课程号选修(学号,课程号,成绩)主键:学号,课程号 外键:学号,课程号第4页共5页