SQLServer数据库试题九及答案文档格式.docx
- 文档编号:15902976
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:13
- 大小:124.39KB
SQLServer数据库试题九及答案文档格式.docx
《SQLServer数据库试题九及答案文档格式.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库试题九及答案文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
A.聚集索引B.非聚集索引C.主键索引D.唯一索引
7、SQLServer的字符型系统数据类型主要包括()。
A.Int、money^charB.char>
varchar、textC・
datetimebinaryintD.chnr、varchar>
int
8、以下选项中哪一项不是访问数据库系统的接口()。
A.ODBCB.OLEDBC.APID.ADO
9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是
10、SELECT语句中与HAVING子句同时使用的是()子句。
A.ORDERBYB.WHEREC.GROUPBYD.无需配合
11〜15题使用如下数据:
当前盘当前目录下有数据库db_stock,其中有表stock的内容是:
股票代码股票名称单价交易所
600600青岛啤酒7.48上海
600601方正科技15.20上海
600602T电电子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.412、有如下SQL语句
createviewview_stockasselect股票名称as名称,单价iiomstock执行该语句后产生的视图含有的字段名是()
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种类型的存储过程:
系统存储过程、、
临时存储过程、和扩展存储过程。
、和O
和一些附加的语言
函数Str(1234.56,3,l)
2、在MicrosoftSQLServer系统中,数据库备份的类型包括:
数据库备份、
3、触发器有3种类型,即INSERT类型、和。
4、Transact-SQL语言有4部分元素组成,分别是:
、数据定义语言、元素。
5、事务的4个属性:
原子性、一致性、和o
6、ADO的对象模型为层次结构,主要的ADO对象有3个:
、、和
7、函数datediff(year,J1998-10-12,,‘2005-1-17^)的执行结果是;
的执行结果是。
三、简答题(共3题,20分)
1、为什么要创建索引(4分)
3、根据所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者
按照下列所给的每种功能写出相应的SQL查询语句。
(每小题2分,共10分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号char(8),分类名char(8),M价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(*)=l
3.select*
groupby学生号havingcount(*)<
=2
)ornotexists(select*
where学生.学生号二选课.学生号
4.从商品库屮查询出每类(即分类名相同)商品的最高单价。
5.从教学库中查询出至少选修了姓名为@ml学生所选课程中一门课的全部学生。
四、设计题(每题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,Ceredit)Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:
SC(Sno,Cno,Grade)(SNO,CNO)为关键字。
完成下列操作:
1>建立一个“学生”表Student,它由学号Sno、姓名Sname>性别Ssex、年龄Sage>所在系Sdep{五个属性组成,其屮学号属性不能为空,并且其值是唯一的。
2、查考试成绩有不及格的学生的学号
3、将学生95001的年龄改为22岁
4、计算1号课程的学生平均成绩
5、创建一存储过程getDetailByName,通过输入参数学生姓名(如"
章山”),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”o
参考答案
一、选择题(每题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分)
答:
创建索引可以大大提高系统的性能。
第一,通过创建唯一性索引,可以保证每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是所以的最主要原因。
第三,可以加
速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。
第四,在使用ORDER
BY和GROUPBY子句进行数据检索时,同样可以显著减少查询屮分组和排序的时间。
第
五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。
2、简述INSERT触发器的工作原理(6分)
当向表中插入数据时,INSERT触发器触发执行。
当INSERT触发器触发时,新的记录增加到触发器表中和inserted表屮。
该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。
触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。
在inserted表屮的哪些记录,总是触发表中一行或多行记录的冗余。
3、根据商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下
列所给的每种功能写出相应的SQL查询语句。
1.从商品库屮查询出所有商品的不同产地。
2.从教学库中查询出只选修了一门课程的全部学生。
3.从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。
4.select分类名,max(单价)as最高单价
from商品表1
groupby分类名
5.selectdistinct学生.*
from学生,选课
where学生.学生号二选课.学生号and课程号=any(select课程号
where学生.学生号=选课.学生号and姓名=@ml
四、设计题(每题4分,共20分)
1、建立一个“学生”表Student,它由学号Sno、姓名Sname>
性别Sscx、年龄Sage.所在系Sdep{五个属性组成,其中学号属性不能为空,并且其值是唯一的。
CREATETABLEStudent
(SnoCHAR(5)NOTNULLUNIQUE,
SnameCHAR(20),
SsexCHAR(l),
SageINT,
SdeptCHAR(15));
2、查考试成绩有不及格的学生的学号
SELECTDISTINCTSno
FROMCourse
WHEREGrade<
60;
3、将学生95001的年龄改为22岁
UPDATEStudent
SETSage=22
WHERESno=,95001,;
4、计算1号课程的学生平均成绩
SELECTAVG(Grade)
FROMSC
WHERECno=T;
5、创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山”),筛选出该学生
的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库 试题 答案