《数据库应用技术》A卷试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州科技职业技术学院
2012~2013学年第二学期试卷
班级: 学号: 姓名:
一、选择题(本题共15小题,每小题2分
,共
30分)
1.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,
它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由
其统一管理、统一控制。
A .DBMS (数据库管理系统)
B .DB
C .DBS
D .DBA
2. 下列四项中,记录SQL Server 系统的所有系统级别信息的数据库文件是
( )。
A. tempdb
B. master
C.model
D.msdb
3.关系数据库中的数据存储的主要载体是()表,表由行和列组成。
A 一维
B 三维C二维 D 多维
4.SQL Server数据库的至少有()个主要数据文件和1个事务日志文
件
A . 1 B. 2 C. 3 D. 4
5.删除数据库使用的T_SQL语句()
A.create database
B. drop database
C. alter database
D.delete database
6. 以下()是T_SQL语句中修改数据表t1的命令
A. create table t1
B. modify table t1
C. alter table t1
D. modify database t1
7. 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.remove
10.SQL的视图是从()中导出的。
A. 基本表
B. 视图
C. 基本表或视图
D. 数据库
11. 下列与事务控制无关的关键字()。
A.begin B. declare
C. commit
D. rollback
12. 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. 为了使DBMS能够按规定的周期自动进行(),可以通过设定备份(维护计划)来完成
A 数据备份
B 数据操作
C 数据恢复
D 数据删除
二、程序填空题(本题共5小题,每小题4分,共20分)有学生表、选课表两个关系模式如下:
学生表(学号,姓名,性别和所在系);其中学号为主键
选课表(学号,课程号和成绩);学号和课程号为主键也为外键
1.创建学生表:学号为主键,默认性别为男(4分)
create table 学生表
(
学号char(4) not null primary key ,
姓名char(10) not null,
性别char(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. 结合学生表和选课表,查询所有选课的学生的姓名,所在系和成绩(4分)
select 姓名,所在系, 成绩
from 选课表,学生表
where 学生表.学号=成绩表.学号
三、简答题(本题共2小题,每小题10分,共20分)
1.简述视图的作用(10分)
答:(1) 屏蔽了数据的复杂性
(2) 简化用户对数据库的操作;
(3) 可以视图重新组织数据
(4) 提供了一个简单而有效的安全机制
2.简述存储过程的优点(10分)
答:(1)存储过程在服务器端运行,执行速度快.
(2)存储过程执行一次后,其执行规划就驻留在服务器的高速缓冲存储器中,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。
(3)确保数据库的安全。
(4)自动完成需要预先执行的任务
(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为成
绩。