SQLServer数据库试题九及答案.docx

上传人:b****8 文档编号:11913773 上传时间:2023-06-03 格式:DOCX 页数:15 大小:22.71KB
下载 相关 举报
SQLServer数据库试题九及答案.docx_第1页
第1页 / 共15页
SQLServer数据库试题九及答案.docx_第2页
第2页 / 共15页
SQLServer数据库试题九及答案.docx_第3页
第3页 / 共15页
SQLServer数据库试题九及答案.docx_第4页
第4页 / 共15页
SQLServer数据库试题九及答案.docx_第5页
第5页 / 共15页
SQLServer数据库试题九及答案.docx_第6页
第6页 / 共15页
SQLServer数据库试题九及答案.docx_第7页
第7页 / 共15页
SQLServer数据库试题九及答案.docx_第8页
第8页 / 共15页
SQLServer数据库试题九及答案.docx_第9页
第9页 / 共15页
SQLServer数据库试题九及答案.docx_第10页
第10页 / 共15页
SQLServer数据库试题九及答案.docx_第11页
第11页 / 共15页
SQLServer数据库试题九及答案.docx_第12页
第12页 / 共15页
SQLServer数据库试题九及答案.docx_第13页
第13页 / 共15页
SQLServer数据库试题九及答案.docx_第14页
第14页 / 共15页
SQLServer数据库试题九及答案.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SQLServer数据库试题九及答案.docx

《SQLServer数据库试题九及答案.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库试题九及答案.docx(15页珍藏版)》请在冰点文库上搜索。

SQLServer数据库试题九及答案.docx

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)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2