SQLServer数据库试题A概论.docx
- 文档编号:338218
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:8
- 大小:14.60KB
SQLServer数据库试题A概论.docx
《SQLServer数据库试题A概论.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库试题A概论.docx(8页珍藏版)》请在冰豆网上搜索。
SQLServer数据库试题A概论
SQLServer2008网络数据库试题A
班级:
学号:
_________姓名:
分数
题号
一
二
三
四
五
总分
得分
一、单项选择题(每题2分,共15题,合计30分)
1.SQLServer2008是一个()的数据库系统。
A.网状型B.层次型C.关系型D.以上都不是
2.关于主键描述正确的是:
()
A.包含一列B.包含两列
C.包含一列或者多列D.以上都不正确
3.SQLServer2008采用的身份验证模式有()。
A.仅Windows身份验证模式
B.仅SQLServer身份验证模式
C.仅混合模式
D.Windows身份验证模式和混合模式
4.如果希望完全安装SQLServer,则应选择()。
A.典型安装 B.最小安装 C.自定义安装 D.仅连接
5.在SQLSERVER中局部变量前面的字符为:
()
A.*B.#C.@@D.@
6.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
A.ALTERB.UPDATEC.UPDAETD.ALLTER
7.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。
A.SELECTpriceFROMbookWHEREbook_name=‘计算机*’
B.SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机*’
C.SELECTpriceFROMbookWHEREbook_name=‘计算机%’
D.SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机%’
8.SQLserver数据库文件有3类,其中日志文件的后缀为_____。
A..ndfB..ldfC..mdfD..idf
9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:
(___)
A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
10.关系数据库中,主键是(__)。
A.为标识表中唯一的实体B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立D.允许有多个主键的
11.表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的
A.显示 B.查询 C.存放 D.检索
12.为数据表创建索引的目的是(___)
A.提高查询的检索性能 B.创建唯一索引
C.创建主键 D.归类
13.在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A.INSERT,UPDATE B.UPDATE,INSERT
C.DELETE,UPDATE D.CREATE,INSERT INTO
14.在SQL SERVER服务器上,存储过程是一组预先定义并(__)的Transact-SQL语句。
A.保存 B.编译 C.解释 D.编写
15、下列四项中,不属于数据库特点的是()。
A.数据共享B.数据完整性
C.数据冗余很高D.数据独立性高
二、填空题(每空2分,共10空,共计20分)
1.数据库系统具有数据的__外模式__、___模式______和内模式三级模式结构。
2.SQLServer2000局部变量名字必须以____@_____开头,而全局变量名字必须以__@@______开头。
3.如果要计算表中数据的平均值,可以使用的聚合函数__avg()_。
4.游标的概念包括两个部分,它们是游标结果集和游标位置。
5.在SQLServer2008中,我们创建数据库的语句是CREATEDATABASE,而修改数据库的语句是ALTERDATABASE。
6.语句selectday('2004-4-6'),len('我们快放假了.')的执行结果是:
___6_____和_____7___。
三、简答(每题5分,共10分)
1.声明一个长度为16的字符型变量“cname”,并赋初值为”数据库系统概述”。
请按前面的要求写出相应语句。
DECLAREcnamechar(16)
SETcname=’数据库系统概述’
2.简述视图的意义和优点?
分割数据,简化操作、提供自动的安全保护功能,为数据库重构提供一定的逻辑独立性。
四、程序阅读题(15分)
下面程序段的功能是:
在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向author_id、author_name、address和telephone字段插入数据。
阅读并回答以下问题:
USEbookdb
GO
IFEXISTS(SELECT__name_____FROMSysobjects
WHEREname=’my_proc’andtype=_P__’)
DROPPROCmy_proc
GO
CREATEPROCmy_proc
@aint,@bchar(8),@cchar(50)
__AS____
INSERTINTOclients(client_id,client_name,address)
VALUES(@a,@b,@c)
GO
问题:
(1)填写该程序段中空白处的内容:
(2)任写一条调用该存储过程的语句。
EXECmy_proc7,‘李好’,‘考试书店’
五、编程题(25分,共4题)
student表(学生表)
学号
姓名
性别
年龄
系别
1
吴好
男
18
计算机系
2
崔平
女
21
经管系
3
钱筱
女
19
电子系
course表(课程表)
课程号
课程名
学分
1
SQLServer
4
2
数据结构
3
3
专业英语
2
sc表(选课表)
学号
课程号
成绩
1
1
88
2
1
90
2
2
70
3
3
79
1、把course表中课程号为3的课程的学分修改为3。
(5分)
updatecourseset学分=3where课程号=3
2、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。
(5分)
select*fromstudentwhere年龄>18orderby学号desc
3、在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。
(7分)
selectstudent.学号,姓名,性别
fromstudent,course,sc
where(student.学号=sc.学号)and(course.课程号=sc.课程号)
and(course.学分=3)and(sc.成绩>80)
4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。
(注:
在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。
)(8分)
Ifexists(SelectnameFromsysobjects
Wherename=’my_trig’andtype=’tr’)
Droptriggermy_trig
Go
Createtriggermy_trig
OnstudentForDelete
As
DeleteFromscWhere学号=Deleted.学号
Go
SQLServer数据库试题答案
参考答案
一、单项选择题(每题2分,共15题)
1.C2.c3.D4.A5.D6.C7.D8.B9.B10.A
11.C12.A 13.A14.B15.D
二、填空题(每空2分,共15空)
1.外模式、模式2.@、@@
3.AVG函数4.游标结果集游标位置5.CREATEDATABASEALTERDATABASE6.6、7
三、简答(10分)
1.DECLAREcnamechar(16)
SETcname=’数据库系统概述’
或者是
DECLAREcnamechar(16)
SELECTcname=’数据库系统概述’
2.答:
分割数据,简化优点 简化操作 提供自动的安全保护功能 为数据库重构提供一定的逻辑独立性。
四、程序阅读题(5分)
1.namePas
2.EXECmy_proc7,‘李好’,‘考试书店’或者EXECmy_proc@a=7,@b=‘李好’,@c=‘考试书店’
五、编程题(25分,共4题)
1、(4分)
updatecourse(1分)
set学分=4(2分)
where课程号=2(1分)
2、select*fromstudentwhere年龄>18orderby学号desc(5分)
3、(6分)
方法1:
selectdistinctstudent.学号,姓名,性别(1分)
fromstudent,course,sc(1分)
where(student.学号=sc.学号)and(course.课程号=sc.课程号)
and(course.学分=4)and(sc.成绩>80)(1+1+1+1分)
方法2:
selectdistinctstudent.学号,姓名,性别(1分)
fromstudentInnerJoin(scInnerJoincourseOncourse.课程号=sc.课程号)
Onstudent.学号=sc.学号(2分+2分)
where(course.学分=4)and(sc.成绩>80)(1分+1分)
4、(10分)
Ifexists(SelectnameFromsysobjects
Wherename=’my_trig’andtype=’tr’)(整个If语句1分)
Droptriggermy_trig(0.5分)
Go(0.5分)
Createtriggermy_trig(1分)
Onstudent(0.5分)
ForDelete(1分)
As(0.5分)
DeleteFromsc(2分)
Where学号in(Select学号FromDeleted)(1分+2分)
Go
1加到100的存储过程:
declare@numberint,@varnumberint
set@number=0
set@varnumber=0
while@varnumber<=100
begin
set@number=@number+@varnumber
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库 试题 概论