SQL Server数据库试题九及答案.docx

上传人:b****6 文档编号:7426819 上传时间:2023-05-11 格式:DOCX 页数:6 大小:18.84KB
下载 相关 举报
SQL Server数据库试题九及答案.docx_第1页
第1页 / 共6页
SQL Server数据库试题九及答案.docx_第2页
第2页 / 共6页
SQL Server数据库试题九及答案.docx_第3页
第3页 / 共6页
SQL Server数据库试题九及答案.docx_第4页
第4页 / 共6页
SQL Server数据库试题九及答案.docx_第5页
第5页 / 共6页
SQL Server数据库试题九及答案.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SQL Server数据库试题九及答案.docx

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

SQL Server数据库试题九及答案.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+'的学生资料'

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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