SQLServer数据库试题九及答案.docx
《SQLServer数据库试题九及答案.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库试题九及答案.docx(15页珍藏版)》请在冰点文库上搜索。
![SQLServer数据库试题九及答案.docx](https://file1.bingdoc.com/fileroot1/2023-6/3/ac338d28-f07a-43f2-b9ab-a6ede6665525/ac338d28-f07a-43f2-b9ab-a6ede66655251.gif)
SQLServer数据库试题九及答案
SQLServer数据库试题九及答案
一、选择题(每题2分,共30分)
1、下面不属于数据定义功能的SQL语句是:
()
A.CREATTABLEB.CREATCURSORC.UPDATED.ALTERTABLE
2、SQL数据库中的视图与下列哪项是对应的()。
A.关系模式B.存储模式C.子模式D.以上都不是
3、下列选项中不是数据库复制类型的是()。
A.快照复制B.差异复制C.事务复制D.合并复制
4、下列说法错误的是:
()。
A.一个基本表可以跨一个或多个存储文件
B.一个存储文件可以跨一个或多个基本表
C.每个存储文件与外部存储器上一个物理文件对应
D.每个基本表与外部存储器上一个物理文件对应
5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。
A.EchoB.MessageC.WarnD.MsgBox
6、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是()。
A.聚集索引B.非聚集索引C.主键索引D.唯一索引
7.SQLServer的字符型系统数据类型主要包括()。
A.Int、money、charB.char、varchar、text
C.datetime、binary、intD.char、varchar、int
8、以下选项中哪一项不是访问数据库系统的接口()。
A.ODBCB.OLEDBC.APID.ADO
9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()
A.*B.%C.-D.?
10、SELECT语句中与HAVING子句同时使用的是()子句。
A.ORDERBYB.WHEREC.GROUPBYD.无需配合
11~15题使用如下数据:
当前盘当前目录下有数据库db_stock,其中有表stock的内容是:
股票代码股票名称单价交易所
600600青岛啤酒7.48上海
600601方正科技15.20上海
600602广电电子10.40上海
600603兴业房产12.76上海
600604二纺机9.96上海
600605轻工机械14.59上海
000001深发展7.48深圳
000002深万科12.50深圳
11、有如下SQL语句
createviewstock_viewasselect*fromstockwhere交易所=”深圳”
执行该语句后产生的视图包含的记录个数是()
A.1B.2C.3D.4
12、有如下SQL语句
createviewview_stockasselect股票名称as名称,单价fromstock
执行该语句后产生的视图含有的字段名是()
A.股票、名称、单价B.名称、单价
C名称、单价、交易所D股票名称、单价、交易所
13、执行如下SQL语句后
selectdistinct单价fromstock
where单价=(selectmin(单价)fromstock)intodbfstock_x
表stock_x中的记录个数是()
A.1B.2C.3D.4
14、求每个交易所的平均单价的SQL语句是()
A.SELECT(交易所,avg(单价)FROMstockGROUPBY单价
B.SELECT(交易所,avg(单价)FROMstockORDERBY单价
C.SELECT(交易所,avg(单价)FROMstockORDERBY交易所
D.SELECT(交易所,avg(单价)FROMstockGROUPBY交易所
15、在当前盘当前目录下删除表stock的命令是()
A.DROPstockB.DELETETABLEstock
C.DROPTABLEstockC.DELETEstock
二、填空题(每空2分,共30分)
1、SQLServer2000支持5种类型的存储过程:
系统存储过程、、
临时存储过程、和扩展存储过程。
2、在MicrosoftSQLServer系统中,数据库备份的类型包括:
数据库备份、、和。
3、触发器有3种类型,即INSERT类型、和。
4、Transact-SQL语言有4部分元素组成,分别是:
、数据定义语言、和一些附加的语言元素。
5、事务的4个属性:
原子性、一致性、和。
6、ADO的对象模型为层次结构,主要的ADO对象有3个:
、、和。
7、函数datediff(year,’1998-10-12’,’2005-1-17’)的执行结果是;函数str(1234.56,3,1)的执行结果是。
三、简答题(共3题,20分)
1、为什么要创建索引(4分)
2、简述INSERT触发器的工作原理(6分)
3、根据所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。
(每小题2分,共10分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号char(8),分类名char(8),单价float,数量int)
商品表2(商品代号char(8),产地char(6),品牌char(6),)
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生号char(7),姓名char(6),性别char
(2),出生日期datetime,
专业char(10),年级int)
课程(课程号char(4),课程名char(10),课程学分int
选课(学生号char(7),课程号char(4),成绩int)
1.selectdistinct产地
from商品表2
2.select*
from学生
where学生号in(select学生号
from选课
groupby学生号havingcount(*)=1
)
3.select*
from学生
where学生号in(select学生号
from选课
groupby学生号havingcount(*)<=2
)ornotexists(select*
from选课
where学生.学生号=选课.学生号
)
4.从商品库中查询出每类(即分类名相同)商品的最高单价。
5.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。
四、设计题(每题4分,共20分)
有一个“学生-课程”数据库,数据库中包括三个表:
(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。
(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:
Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:
SC(Sno,Cno,Grade)(SNO,CNO)为关键字。
完成下列操作:
1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、查考试成绩有不及格的学生的学号
3、将学生95001的年龄改为22岁
4、计算1号课程的学生平均成绩
5、创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。
参考答案
一、选择题(每题2分,共30分)
1、A2、C3、B4、D5、D6、C7、B8、C9、A
10、C11、B12、B13、B14、D15、C
二、填空题(每空2分,共30分)
1、本地存储过程、远程存储过程
2、事务日志备份、差异备份、文件和文件组备份
3、UPDATE类型、DELETE类型
4、数据控制语言(或DCL)、数据操作语言(或DML)
5、隔离性、持久性
6、ConnectionCommand和Recordset
7、7***
三、简答题(每题5分,共20分)
1、什么要创建索引?
(4分)
答:
创建索引可以大大提高系统的性能。
第一,通过创建唯一性索引,可以保证每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是所以的最主要原因。
第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。
第四,在使用ORDERBY和GROUPBY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。
2、简述INSERT触发器的工作原理(6分)
答:
当向表中插入数据时,INSERT触发器触发执行。
当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。
该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。
触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。
在inserted表中的哪些记录,总是触发表中一行或多行记录的冗余。
3、根据商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。
(每小题2分,共10分)
1.从商品库中查询出所有商品的不同产地。
2.从教学库中查询出只选修了一门课程的全部学生。
3.从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。
4.select分类名,max(单价)as最高单价
from商品表1
groupby分类名
5.selectdistinct学生.*
from学生,选课
where学生.学生号=选课.学生号and课程号=any(select课程号
from学生,选课
where学生.学生号=选课.学生号and姓名=@m1
)
四、设计题(每题4分,共20分)
1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
CREATETABLEStudent
(SnoCHAR(5)NOTNULLUNIQUE,
SnameCHAR(20),
SsexCHAR
(1),
SageINT,
SdeptCHAR(15));
2、查考试成绩有不及格的学生的学号
SELECTDISTINCTSno
FROMCourse
WHEREGrade<60;
3、将学生95001的年龄改为22岁
UPDATEStudent
SETSage=22
WHERESno='95001';
4、计算1号课程的学生平均成绩
SELECTAVG(Grade)
FROMSC
WHERECno='1';
5、创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。
CreateproceduregetDetailByName
@namenvarchar(10)
AS
IF(SELECTCOUNT(*)FROMStudentWHERESname=@Name)>0
SELECT*
FROMStudent
WhereSname=@Name
ELSE
SELECT警示='不存在姓名为'+@Name+'的学生资料'
·全国2005年4月高等教育自学考试数据库技术试题(3)时间:
2009-03-2518:
06来源:
作者:
点击:
6次
;B.WHEREANULLC.WHEREAISNOTNULLD.WHEREANOTISNULL12.以下关于分布式数据库系统的说法中,正确的是()A.各个场地必须具有相同的分布模式B.各个场地必须具有
;B.WHEREA<>NULL
C.WHEREAISNOTNULLD.WHEREANOTISNULL
全国2005年4月高等教育自学考试数据库技术试题
课程代码:
03139
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列数据模型中,独立于DBMS软件和硬件设备的是()
A.概念模型B.外部模型
C.逻辑模型D.物理模型
2.数据字典中存放的是()
A.数据与数据的来源B.数据的结构
C.数据与数据的结构D.数据的来源
3.E.F.Codd提出了数据库的()
A.层次模型B.网络模型
C.关系模型D.面向对象模型
4.某商场的售货员分为多个组,每组中有一个售货员作为组长,则组长与组内其他售货员之间的联系是()
A.直接联系B.二元联系
C.复合联系D.递归联系
5.以下关于关系性质的说法中,错误的是()
A.关系中任意两行的值不能完全相同B.关系中任意两列的值不能完全相同
C.关系中任意两行可以交换顺序D.关系中任意两列可以交换顺序
6.已知关系R(X,Y)和S(X,Z),它们的主码分别是X和Y,则RS的主码是()
A.X&nbs
p;B.Y
C.X或YD.XY
7.已知关系R(A,B)和S(A,B),则以下关系代数表达式中错误的是()
A.R∩S=S-(S-R)B.R-S=R-(R∩S)
C.R∪S=R∪(S-R)D.R∩S=R-(S-R)
8.下列没有保存在事务日志中的是()
A.所有读取数据库的操作B.数据更新前的值
C.数据更新后的值D.事务开始与终止的信息
9.在ODBC体系结构中,连接数据库驱动程序与数据库管理系统的桥梁是()
A.数据源B.数据库
C.用户D.数据库服务器
10.在分布式数据库系统中,有关系:
学生(学号,姓名,性别,班级),将其划分为(学号,姓名,性别)和(学号,班级)两个子集,这样的数据划分方式称为()
A.水平分片B.垂直分片
C.导出分片D.混合分片
11.如果想找出在关系R的A属性上不为空的那些元组,则选择子句应该为()
A.WHEREA!
=NULL
12.以下关于分布式数据库系统的说法中,正确的是()
A.各个场地必须具有相同的分布模式
B.各个场地必须具有相同的DDBMS
C.各个场地既支持局部应用,又支持全局应用
D.各个场地不应有数据冗余
13.在MSSQLServer中能够授权语句许可的角色有()
A.SA和DBOB.SA和DBOO
C.DBO和DBOOD.SA,DBO和DBOO
14.在MSSQLServer中,如果要使新建的数据库继承某些缺省设置,那么这些设置信息应存放在()
A.tempdb数据库中B.master数据库中
C.msdb数据库中D.model数据库中
15.在SQLServer中,能够键入SQL命令获得数据库查询结果的图形化工具是()
A.ISLQ_w和SQL客户机端配置器
B.SQL客户机端配置器和SQL服务管理器
C.SQL服务管理器和SQL企业管理器
D.ISQL_w和SQL企业管理器
16.已知关系R(A,B)和S(B,C),在下面列出的SQL语句中,实现了关系代数表达式RS运算的是()
A.SELECT*FROMR,SWHERER.B=S.B
B.SELECTA,B,CFROMR,SWHERER.B=S.B
C.SELECTA,R.B,CFROMR,SWHERER.B=S.B
D.SELECTA,R.B,S.B,CFROMR,SWHERER.B=S.B
17.已知关系:
学生(学号,姓名,年龄),假定在年龄属性上建有索引,则该索引有利于加快执行查询语句()
A.SELECT*FROM学生ORDERBY姓名
B.SELECT*FROM学生ORDERBY年龄
C.SELECT*FROM学生WHERE年龄<>30
D.SELECT*FROM学生WHERE姓名LIKE′张%′
18.已知关系R(A,B)和S(A,C),其中A既是R的主码,又是S参照R的外码,并且A不取空值。
若R中有10个元组,S中有5个元组,则中含有的元组数目范围是(&
·全国2005年4月高等教育自学考试数据库技术试题(4)时间:
2009-03-2518:
06来源:
作者:
点击:
次
nbsp;)A.(5,10)B.(5,15)C.(10,10)D.(10,15)19.有两个事务T1和T2,都用到数据项X和Y,则导致死锁的情况是()A.T1已对X,Y加共享锁;T2申请对X,Y的排它锁B.T
nbsp;)
A.(5,10)
B.(5,15)
C.(10,10)
D.(10,15)
19.有两个事务T1和T2,都用到数据项X和Y,则导致死锁的情况是()
A.T1已对X,Y加共享锁;T2申请对X,Y的排它锁
B.T1已对X,Y加排它锁;T2申请对X,Y的共享锁
C.T1对X已加共享锁,申请对Y的共享锁;同时T2对Y已加共享锁,申请对X的排它锁
D.T1对X已加排它锁,申请对Y的排它锁;同时T2对Y已加共享锁,申请对X的共享锁
二、填空题(本大题共10小题,每小题1分,共10分)
21.SQL中用来定义主码的关键词是__________。
22.在数据抽象的四个级别中,__________模型的抽象级别最高。
23.数据冗余不仅增加存储开销,而且可能导致数据的__________。
24.所有主要的网络数据库软件都遵循__________报告中提出的标准。
25.使用SQL语言的__________关键词可以消除查询结果中重复出现的元组。
26.关系R(A,B,C)中有10个元组,A是R的主码,则中最多含有__________个元组。
27.通过建立__________实体,可以将两个实体之间的M∶N联系转换为两个1∶M联系。
28.将子类实体与超类实体转换成关系模型时,父表的__________属性同时也在子表中出现。
29.ODBC的体系结构由ODBC数据库应用程序、驱动程序管理器、__________和数据源四个部分组成。
30.客户机/服务器的三层模型是将服务器端分成__________和数据库服务器两个部分。
三、简答题(本大题共5小题,每小题3分,共15分)
31.视图的作用的是什么?
32.请用SQL语句完成下列操作:
授权用户李明具有查询R表的权限,并且李明可以将该权限转授给其他用户。
33.网络环境下“分布计算”概念的含义有哪些?
34.数据转储主要有哪些方式?
35.已知关系:
学生(学号,姓名,年龄,性别),请用SQL语句创建姓名属性上的唯一性索引idx_name.
四、设计题(本大题共4小题,每小题5分,共20分)
已知如下两个关系:
项目(项目编号:
项目名称,项目负责人,金额),其中项目负责人是指负责该项目的教师的教师编号;
参加(教师编号,项目编号),其中项目负责人也是该项目的参加者,同时一个教师可以参加多个项目。
基于以上关系回答36—39题。
36.请用关系代数表达式写出下列查询:
列出参加但并不负责项目I1的教师的教师编号,其中I1为项目编号。
37.试用SQL语句写出下列查询:
列出金额最高的项目的项目编号。
38.试用SQL语句写出下列查询:
列出每个教师所参加项目的金额总和。
39.试用SQL语句写出下列查询:
列出参加了项目编号为I1和I2项目的教师的教师编号。
五、综合题(本题15分)
40.为体育部门建立数据库,其中包含如下信息:
(1)运动队:
队名、主教练,其中队名唯一标识运动队。
(2)运动员:
运动员编号、姓名、性别、年龄。
(3)运动项目:
项目编号、项目名、所属类别。
其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。
系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。
根据上述叙述,解答以下问题:
(1)建立E-R模型(实体的属性可以省略)。
(2)将E-R模型转换为关系模型,并用SQL写出建表语句,要求包含主码、外码约束
(责任编辑:
admin)