数据库期末试卷A卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州涉外2011-2012学年第一学期期末考试
数据库技术与应用 试卷A
适用专业:计算机应用 年级:2010级 考试形式:闭卷
考场要求:笔试 考试时间:120 分钟 出卷人:杨卫平
班级: 学号: 姓名: 评分:
一、单选题(本题共10小题,每小题1分,共10分)
1.SQL Server 系统中的所有服务器级系统信息存储于哪个数据库( )。
A. master
B. model
C. tempdb
D. msdb 2.下列标识符可以作为局部变量使用( )。
A. Myvar
B. My var
C. @Myvar
D. @My var 3.以下关于主键的描述正确的是( )。
A.标识表中唯一的实体
B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立
D.表中允许有多个主键
4.为数据表创建索引的目的是( )。
A.提高查询的检索性能
B.创建唯一索引
C.创建主键
D.归类
5.下列哪个不是sql 数据库文件的后缀。
A ..mdf
B ..ldf
C ..dbf
D ..ndf
6.在SQL SERVER 服务器上,存储过程是一组预先定义并( )的Transact-SQL 语句。
A.保存
B.编译
C.解释
D.编写 7.数据定义语言的缩写词为 ( )。
A.DDL
B.DCL
C.DML
D.DBL
装
订
装
订 线
A.外键并不一定要与相应的主键同名
B.外键一定要与相应的主键同名
C.外键一定要与相应的主键同名而且唯一
D.外键一定要与相应的主键同名,但并不一定唯一
9.在数据库设计中使用E-R图工具的阶段是( )。
A.需求分析阶段
B.数据库物理设计阶段
C.数据库实施
D.概念结构设计阶段
10.在T-SQL语言中,修改表结构时,应使用的命令是()
A.UPDATE B. INSERT C. ALTER D. MODIFY
二、判断题(本题共10小题,每题1分,共10分)
1. 因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQL SERVER将
它保存在syscommens系统表中。()
2. guest用户必须关联一个登录账号才可以在数据库中创建。数据库中的非guest用户账
号都必须关联一个登录账号。()
3. 可以在企业管理器中修改数据库的名称。()
4. 恢复数据,可以在查询分析器中使用这样的命令:BACKUP DATABASE database_name
FROM backup。()
5. DELETE语句只是删除表中的数据,表本身依然存在数据库中。()
6. 每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码
的值,则返回代码为 0,表示成功。()
7. 在数据库中建立的索引越多越好。()
8. 在SQL SERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。()
9. 并发性就是两个或两个以上的用户同时对数据执行的操作。()
10.通配符“_”表示某单个字符。()
三、填空题(本题共7小题,每空1分,共20分)
1. 目前最常用的数据库有层次数据库、_________数据库和_________数据库,其中
_________数据库是目前应用最广泛的一种数据库。
2. 关系数据模型的逻辑结构是__________,关系中的列称为________,行称为________。
3. 关系数据库模型的数据操作主要包括插入、________、________和________数据。
4. SQL、DCL和DML缩写词的意义是___________语言、___________语言和___________
语言。
5.实体之间的联系类型有三种,分别为________、________和________。
6.数据库系统的三级模式结构和两级数据映像确保了数据的________独立性和________独立性。
7.在SQL中,create view、alter view和drop view命令分别为________、________和________视图的命令。
四、程序阅读题(本题共2大题,共10分)
1、阅读下面的程序段,然后简述该程序段所完成的功能。(4分)
Begin
Waitfor time ’15:43’
Create View my_view
As Select order_date,book_number,book_id From orderform
Where book_number!< 25
End
该程序段的功能是:
2、下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向book表的book_id、book-_name、price和publisher字段插入数据。阅读并回答以下问题:(6分)
Use bookdb
If exists(Select name From ① (1分)
Where name=’my_proc’and type=’②’) (1分)
Drop Proc my_proc
Go
Create Proc my_proc
@a int, @b char(50),@c float,@d publisher
③ (1分)
Insert Into student(book_id,book_name,price,publisher)
Values(@a,@b,@c,@d)
Go
问题:(1)填写该程序段中空白处的内容:① ____ ②③(2)任写一条调用该存储过程的语句:。(3分)
五、简述题(本题共2大题,每小题5分,共10分)
1.什么是视图?它和表有什么区别?
2.自定义函数与存储过程的区别是什么?
六、设计题(本题共2大题,每题20分,共40分)
(1)、有一个[学生课程]数据库,数据库中包括三个表:
学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。