SQL模拟测试Word格式文档下载.docx
《SQL模拟测试Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SQL模拟测试Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
C.二进制数据类型D.整型数据类型
10.下面选项中那个不属于实体完整性约束()
A.FRIMARYKEYB.IDENTITY
C.UNIQUED.CHECK
11.下列选项中不属于逻辑运算符是()
A.ANDB.OR
C.NOTD.NULL
12.下列选项中,描述年龄(Age)大于20且国籍(country)为中国的条件表达式是()
A.Age>
20NOTCountry=’中国’
B.Age>
20ORCountry=’中国’
C.Age>
20ANDCountry=’中国’
D.Age>
20ANDORCountry=’中国’
13.下列选项中,可以用于删除表中部分数据的语句包括
A.DELETE语句
B.TRUNCATE语句
C.UPDATEDELETE语句
D.DROP语句
14.下列说法正确的是()
A.INSERTINTO语句中的INTO关键字不能省略
B.INSERTINTO语句一次只能添加一行数据
C.INSERTINTO语句中的字段名不能省略
D.INSERTINTO语句中的VALUE关键字不能省略
15.下列选项中,UPDATE语句书写正确的是()
A.UPDATESETColumn1=1FROMtable_name
B.UPDATEtable_nameSETColumn1=1
C.UPDATEtable_nameSETColumn1=1ANDColumn2=2
D.UPDATESETColumn1=1,Column2=2FROMtable_name
16.下列说法错误的是()
A.对于PRIMARYKEY约束的列,其值不能为NULL
B.对于UNIQUE约束的列,其值不能为NULL
C.IDENTITY约束的列不需要显示地的添加
D.CHECK约束一般用于约束列的取值范围
17.一次添加多条数据,下列选项中,正确的是()
A.INERTY表名VALUES(值1,值2,…..)
B.INERTY表名VALUES(值1,值2,…..)ANDVALUES(值1,值2,…..)….
C.INERTY表名SELECT(值1,值2,…..)SELECT(值1,值2,…..)….
D.INERTY表名SELECT(值1,值2,…..)UNIONSELECT(值1,值2,…..)….
18.下列说法正确的是选两项()
A.TRUNCATE只能删除整张表的数据,但是效率高于使用DELETE语句
B.TRUNCATE选择删除效率低于DELETE
C.DELETE删除数据后,数据可以恢复
D.TRUNCATE与DELETE用法相同,可以交换使用
19.根据下列代码,说法正确的两项是
DELETEFROMtb_studentwherestudentID=’2012001’
A.此段代码在任何情况下运行绝对无问题
B.删除条件为studentID为2012001
C.删除整张表数据
D.如果studentID牵扯到外键则出错
20.TRUEANDFALSE、1+1>
2分别是哪种表达式()
A.都为逻辑表达式
B.都为条件表达式
C.前者为条件表达式,后者逻辑表达式
D.前者为逻辑表达式,后者条件表达式
21.SELECT语句中必选的子句是()
A.SELECT……FROM……
B.SELECT……FROM……WHERE……
C.SELECT……FROM……ORDERBY……
D.SELECT……FROM……GROUPBY……
22.假设要删除Student表中相同的年龄(Age),需要采用的语句是()
A.SELECTAgeFROMStudent
B.SELECTDISTINCTAgeFROMStudent
C.SELECTDISTNICTAgeFROMStudent
D.SELECTAgeDISTINCTFROMStudent
23.下列使用别名语句中,对字段名“Student”更改名称为学生,说法不正确的是()
A.SELECTStudentAS学生FROM表名
B.SELECTStudent[空格]学生FROM表名
C.SELECTStudent=学生FROM表名
D.SELECT学生=StudentFROM表名
24.设在“Teacher”表中查询前5行的所有信息,应该采用的语句是()
A.SELECTTOP5*FROMTeacher
B.SELECTTOP5FROMTeacher
C.SELECTTOP5PRCENTFROMTeacher
D.SLECTTOP5PERCRETFROMTeacher
25.在表“Score”中,显示StudentId,StudentName和StudentScore,要求按照StudentScore从大到小排列,在StudentScore相等的情况下,以StudentId从小到大排列。
A.SELECTStudentId,StudentName,StudentScoreFROMScoreORDERBYStudentScoreASD,StudentIdDESC
B.SELECTStudentId,StudentName,StudentScoreFROMScoreORDERBYStudentScoreDESC,StudentId
C.SELECTStudentId,StudentName,StudentScoreFROMScoreORDERBYStudentScoreDESCORDERBYStudentIdASC
D.SELECTStudentId,StudentName,StudentScoreFROMScoreORDERBYStudentScoreDESCANDORDERBYStudentIdASC
26.在表“Student”中判断Sex为女,且Score及格的学生的Name,Sex和Score,应该采用的语句是()
A.SELECTName,Sex,ScoreFROMStudentWHERESex=女ANDScore>
=60
B.SELECTName,Sex,ScoreFROMStudentWHERESex=女ORScore>
C.SELECTName,Sex,ScoreFROMStudentWHERESex='
女'
ORScore>
D.SELECTName,Sex,ScoreFROMStudentWHERESex='
ANDScore>
27.在表“Score”中,查询学生Score不为空的学生的所有记录,正确的代码应该是()
A.SELECT*FROMScoreWHEREScore!
=NULL
B.SELECT*FROMScoreWHEREScore!
=空
C.SELECT*FROMScoreWHEREScoreISNOTNULL
D.SELECT*FROMScoreWHEREScoreNOTISNULL
28.查询“Course”表中StudentNo为'
201101001'
或者'
201101002'
且Note都通过考试的学生的选课信息,正确的代码应该是()
A.SELECT*FROMCourseWHEREStudentNo='
OR'
ANDNote='
通过'
B.SELECT*FROMCourseWHEREStudentNo='
ORStudentNo='
C.SELECT*FROMCourseWHERE(StudentNo='
)ANDNote='
D.SELECT*FROMCourseWHERE(StudentNo='
29.下列说法正确的是()
A.执行“SELECT*FROM表名WHERE……”语句之后一定返回所有行的数据
B.WHERE子句在SELECT中为必选
C.在SQLServer中,“!
=”与“<
>
”的作用完全相同
D.语句“SELECT*FROM表名WHEREAgeNOTISNULL”写法正确
30.在SQLServer中的数学函数中,Sqrt(4)所表示的结果为()
A.2
B.-2
C.-4
D.4
31.下列能够搜索以字母"
Mc"
开头的所有字符串的代码是()
A.like'
Mc'
B.Like'
%Mc_'
C.Like'
Mc%'
D.like'
%Mc%'
32.下列能够搜索以字母“M”开头并且第二个字母不是“c”的所有字符串的是()
M[c]_'
M[c]%'
C.like'
M[^c]_'
M[^c]%'
33.下列聚合函数中不忽略空值(NULL)
A.sum(列名)B.Max(列名)
C.count(*)D.avg(列名)
34.字段(SName)中有值TOM、TOME、TTO、TOT,执行“MAX(SName),MIN(SName)后的结果为()
A.TOM,TOMEB.TOME,TTO
C.TOM,TTOD.TTO,TOM
35.下列SQL语句正确的是()
A.SELECTc1,max(c2)fromtable_name
B.selectc1,max(c2)fromtable_namewherec1>
1
C.selectc1,max(c2)fromtable_namegroupbyc1
D.selectc1,max(c2)fromtable_nameorderbyc1
36.下列正确的是()
A.selectc1,c2,max(c3)fromtable_namehavingc1>
B.selectc1,c2,max(c3)fromtable_namegroupbyc1havingc2>
C.selectc1,c2,max(c3)fromtable_namegroupbyc1,c2havingc2>
D.selectc1,c2,max(c3)fromtable_namewherec1>
1groupbyc2havingc2>
37.从订单明细表orderdetails查询最大的订单总价(quantity*unitprice),下列正确的是()
A.selectmax(unitprice*quantity)as总价fromorderdetails
B.selectmax(quantity*unitprice)总价fromorderdetails
C.selectmax(quantity*unitprice)[总价]from[orderdetails]
D.selectmax(quantity*unitprice)总价fromorder_details
38.下列能够查询订单表中订单日期在1988-1-1到1988-12-31日之间的,正确的是()
A.select*fromorderswhereorderdate>
=1988-1-1andorderdate<
=1988-12-31
B.select*fromorderswhereorderdatebetween1988-1-1and1988-12-31
C.select*fromorderswhereorderdatebetween'
1988-1-1'
and'
1988-12-31'
D.select*fromorderswhereorderdatebetween'
or'
39.查询订单表orders中的销售商是Vena、Dicc或者是Hatt,正确的是()
A.select*fromorderswhereshipnamein(vena,dicc,hatt)
B.select*fromorderswhereshipnamebetweenvenaanddiccandshipname=hatt
C.select*fromorderswhereshipnamein('
vena'
'
dicc'
hatt'
)
D.以上都不正确
40.能够表示从顾员表employees中查找国家是“中国”且address非空的是()
A.select*fromemployeeswherecountry="
中国"
oraddress<
null
B.select*fromemployeeswherecountry='
中国'
andaddress<
C.select*fromemployeeswherecountry='
andaddress!
=null
D.select*fromemployeeswherecountry='
andaddrressisnotnull
查看学生表、课程表和成绩表,完成41-49题
学生表(tStudent),保存所有学生个人信息
编号
列名
类型
约束
备注
stuID
int
主键,自增
学生编号
2
stuName
varchar(50)
非空
学生姓名
4
sex
char
(2)
Check约束为男或者女
学生性别
5
stuBirthday
datetime
学生生日
6
stuTel
char(11)
联系方式
7
note
varchar(100)
课程表(tCourse),保存所有课程信息
couID
课程编号
couName
课程名称
3
成绩表(tScore),保存所有参加考试的学生的成绩信息
外键,关联tStudent(stuID)
外键,关联tCourse(couID)
score
Check(scorebetween0and100)
分数
41、查询所有学生的学号、姓名、课程编号、分数,正确的选项有()[选两项]
A、selects.stuID,s.stuName,sc.couID,sc.scorefromtStudentass,tScoreassc
wheres.stuID=sc.stuID
B、selects.stuID,s.stuName,sc.couID,sc.scorefromtStudentass,tScoreassc
ons.stuID=sc.stuID
C、selects.stuID,s.stuName,sc.couID,sc.scorefromtStudentassinnerjointScoreassc
D、selects.stuID,s.stuName,sc.couID,sc.scorefromtStudentassinnerjointScoreassc
42、查询所有学生的学号、姓名、课程名称、分数,正确的选项是()
A、selects.stuID,s.stuName,sc.couID,sc.scorefromtStudentassinnerjointScoreassc
ons.stuID=sc.stuID
B、selects.stuID,s.stuName,c.couName,sc.scorefromtStudentass
innerjointScoreasscinnerjointCourseasc
Ons.stuID=sc.stuIDandsc.couID=c.couID
C、selects.stuID,s.stuName,c.couName,sc.scorefromtStudentass,tScoreassc,tCourseasc
Wheres.stuID=sc.stuIDandsc.couID=c.couID
D、selects.stuID,s.stuName,sc.couName,sc.scorefromtStudentass,tScoreassc
Wheres.stuID=sc.stuID
43、查询”计算机”课程不及格的所有学生的信息,正确的选项是()
A、Selects.*fromtStudentassinnerjointCourseascons.stuID=sc.stuID
innerjointScoreassconsc.couID=c.couIDandsc.score<
60andc.couName=’计算机’
B、Selects.*fromtStudentassinnerjointScoreasscons.stuID=sc.stuID
innerjointCourseasconsc.couID=c.couIDandsc.score<
C、Selects.*fromtStudentassinnerjointScoreasscons.stuID=sc.stuID
innerjointCourseascwherec.couName=’计算机’onsc.couID=c.couIDandsc.score<
60
D、Selects.*fromtStudentassinnerjointScoreasscons.stuID=sc.stuID
innerjointCourseasconsc.couID=c.couIDandc.couName=’计算机’
44、查询学生姓名为”李杨”的总成绩,正确的选项是()
A、selects.stuName,sum(sc.score)fromtStudentass,tScoreasscons.stuID=sc.stuIDands.stuName='
李杨'
B、selects.stuName,sum(sc.score)fromtStudentassinnerjointScoreasscwheres.stuName='
ons.stuID=sc.stuID
C、selects.stuName,sum(sc.score)fromtStudentassinnerjointScoreasscons.stuID=sc.stuIDands.stuName='
D、selects.stuName,count(sc.score)fromtStudentass,tScoreasscwheres.stuName='
45、查询平均分在80分以上的所有学生的信息,正确的选项是()
A、selects.stuID,s.stuName,avg(sc.score)as'
avgscore'
fromtStudentassinnerjointScoreasscons.stuID=sc.stuID
groupbys.stuID,s.stuNamehavingavg(sc.score)>
=80
B、selects.stuID,s.stuName,avg(sc.score)as'
fromtStudentassinnerjointSco