sqlserver上机五套试题及答案解读Word格式.docx
《sqlserver上机五套试题及答案解读Word格式.docx》由会员分享,可在线阅读,更多相关《sqlserver上机五套试题及答案解读Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
telephone)的第一位为8或6,第三位为0的电话号码()。
a)SELECTtelephoneFROMstudentWHEREtelephoneLIKE'
[8,6]%0*'
b(SELECTtelephoneFROMstudentWHEREtelephoneLIKE'
(8,6广0%'
c)SELECTtelephoneFROMstudentWHEREtelephoneLIKE'
[8,6]_0%‘dJSELECTtelephoneFROMstudentWHEREtelephoneLIKE'
[8,6]_0"
4)现有表Employee,字段:
id(int),firstname(varchar),lastname(varchar);
以Fsql语句错误的是(选择一项)
a(selectfirstname+'
.'
+lastnameas'
name'
fromemployee)
bjselectfirstname+'
+lastname-name'
fromemployeecjselect'
=firstname+,,+lastnamefromemployeed(selectfirstnameJastnamefromemployee
5)若要删除book表中所何数据,以下语句错误的是()。
ajtruncatetablebook〃对整个数据表中的数据进行删除,没有附带事物这一特性,比delete要快,只能删除单表中的数据
bjdelete*frombook
c)droptablebook〃删除整个数据表对象
d)deletefrombook
6)现有书目表book,包含字段:
pnce(float);
现在査询一条书价最高的书冃的详细信息,以下语句正确的是()。
a(selecttop1*frombookorderbypnceasc
bjselecttop1*frombookorderbypricedesc
cjselecttop1afrombookwhereprice=(selectmax(price)frombook)
d(selecttop1*frombookwherepnce=max(pnce)
〃聚介函数只能放在select和from之间使用
7)査iftstudent表中的所有非空emailft息,以下语句正确的是()。
(选择•项)
"
Selectemailfromstudentwhereemail匸null
b(Selectemailfromstudentwhereemailnotisnull
c)Selectemailfromstudentwhereemail<
>
null
d)Selectemailfromstudentwhereemailisnotnull
8)现有订单表orders.包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid?
a(selectproductidfromorderswherecount(productid)>
1
bjselectproductidfromorderswheremax(productid)>
c)selectproductidfromorderswherehavingcount(productid)>
1groupbyproductid_
d)selectproductidfromordersgroupbyproductidhavingcount(productid)>
9)使用以卞()不可以进行模糊查询。
(选择一项)(本题2分)
a)OR
t)flotbetween
c)NotIN
d)Like
10)Sql语句:
select*fromstudentswhereSNOlike*010[A0]%[A.B.C]%'
uJ能会査询出的SNO是()。
(选择两项)(本题2分)
a)01053090A#Hm3?
b)01003090A01
c)01053090D09
d)0101A01
11)创建一个名为Customers'
的新表,同时要求新表中包含表•clients'
的所有记录,sql语句是()。
a)Select灯intocustomersfromdients
b(Selectintocustomersfromclients
cjlnsertintocustomersselect*fromclients
d)lnsertcustomersselect*fromdients
12)假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要査询每个客户的订购次数和每个客户的订购总金额,卜•面()sql语句町以返回正确结果。
a(selectcid,count(distinct(cid)),sum(money)frorrordersgroupbycid
bjselectcid,count(distinct(cid))「sijm(money)frorrordersorderbycidcjselectcid.cotint(cid),sum(money)fromordersorderbycidd(selectcid.count(cid),sum(money)fromordersgroupbycid
13)以下描述不正确的是()(本题2分)
8)存储过程能够实现较快的执行速度。
b)内嵌表值型两数相当于一个带参数的视图。
c)不指定所有者时,调用标量函数会出错。
d)可以通过视图更改任意基表
14)主索引可确保字段中输入值的()性。
(本题2分)
A.多样
B.重复
c|唯一
D•若干
15)Select职工号FROM职工WHERE工资>1250命令的功能是()。
A.査询工资大于1250的纪录
B查询1250号记录后的记录
C.检索所有的职工号
D.从[职工]关系中检索工资人于1250的职工号
1.二、判断题:
(每小题4分,共20分)
2.F
3.T
4.F
5.F
6.T
1.主键字段允许为空。
⑴
2.SQLServer自动为primarykey约束的列建立一个索引。
(t)
3.数据库的名称一旦建立就不能重命名。
(f)
4.固定数据库角色:
db.datarader的成员町修改本数据库内表中的数据。
■
5.验证模式是在安装SQLServer过程中选择的,系统安装之后,町以重新修改SQLServer系统的验证模式。
三、阅读下列程序,说明它们的功能。
(每题7分,共20分)
1.
use成绩数据库
Ifexists(selectnamefromsysobjects
Wherename='
student_infandtype='
p'
)
Dropprocedurestudent_inf
Go
Createprocedurestudentjnfas
Select学号,姓名,总学分fromxsqk
2.(本题6分)
use教学成绩管理数据库
go
altertable学生信息表
addemailvarchar(20)null,
学历text,
照片image
3.
select教学成绩表•学氏姓名,sum(分数)总分,avg(分数)均分
from学生信息表join教学成绩表
on学生信息表•学号二教学成绩表•学号
groupby教学成绩表-学号,姓名
orderbyavg(分数)desc
四、编程題(2U分)
2、问题描述:
已知关系模式:
S(SNOZSNAME)学生关系。
SNO为学号,SNAME为姓名
C(CNO,CNAME,CTEACHER)课程关系。
CNO为课程号,CNAME为课程名,CTEACHER为任课教师
SC(SNO,CNO,SCGRADE)选课关系。
SCGRADE为成绩
1.找出没有选修过“李明”老师讲授课程的所有学生姓名(6分)
2.列出冇二门以上(含两门)不及格课程的学生姓名及其平均成绩(7分)
3.列出既学过“T号课程,又学过“2”号课程的所有学生姓名(7分)
一、选择题(每题2分,共40分)
1)AB
2)B
3)C
4)B
5)BC
6)BC
7)D
8)D
9)B
10)AD
11)A
12)D
13)D
14)C
15)D
二、判断题:
1.F
2.T
3.F
5.T
Createprocedurestudentjnfoas
avertable学生信息表〃修改数据表
addemailvarchar(20)null,〃增加email列可以为空
select教学成绩表•学号,姓名,sum(分数)总分,avg(分数)均分
on学生信息表.学号二教学成绩表•学号
groupby教学成绩表•学号,姓名
orde