中南大学大数据库题库04大数据查询Word文件下载.docx
《中南大学大数据库题库04大数据查询Word文件下载.docx》由会员分享,可在线阅读,更多相关《中南大学大数据库题库04大数据查询Word文件下载.docx(42页珍藏版)》请在冰点文库上搜索。
CSELECTGROUP
D仅SELECT
关于查询语句中ORDERBY子句使用正确的是
()°
A如果未指定排序字段,则默认按递增排序
B数据表的字段都可用于排序
C如果未指定DESC或ASC关键字,则默认按递增排序
D联合查询不允许使用ORDERBY子句
SQLServer中,下列函数的返回值的数据类型为INT的是
ALEFT
BSUBSTRING
CGETDATE
DYEAR
在SQLServer中,对于某语句的条件
WHEREp_nameLIKE‘[王张李]小%,将筛选
出以下()值。
A李海燕
B刘小山
C张小明
D王大明
下列聚合函数中,弓I用正确的是(
ASUM(*)
BCOUNT(*)
CMAX(*)
DAVG(*)
在WHERE?
如果要查询比某个子集中最小值大的所有记录,
句中应使用()运算符。
A>
ANY
B>
ALL
C<
D<
在SQLSERVER中,下面哪个符号不是SELECT语句中LIKE
子句的有效通配符()。
A%
B_
C*
DA
对于某语句的条件WHEREt_nameLIKE‘[CS]her%y'
,将筛选出以下()值。
ACSherry
BSherriey
CChers
D[CS]Herry
SELECT语句中ORDERBY子句的作用是()
A查询输出分组
B设置查询条件
C对查询结果记录排序
D限制查询返回的数据行
使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当()。
A使用WHER子句
B在GROUPB后面使用HAVING子句
C先使用WHER子句,再使用HAVING子句。
D先使用HAVING子句,再使用WHER子句
与WHEREGBETWEEN60AND100语句等价的子句是
AWHEREG>
60ANDG<
100
BWHEREG>
=60ANDG<
CWHEREG>
=100
DWHEREG>
=100
如果要查询比某个子集中最大值大的所有记录,
设A、B两个数据表的记录数分别为3和4,
叉联接查询,查询结果中最多可获得(
条记录。
A3
B4
C12
D81
在WHER子
对两个表执行交
)
在SQL语言中,条件“RETWEEN20AND30表示年龄在20到30之间,且()。
A包括20岁和30岁
B不包括20岁和30岁
C包括20岁不包括30岁
D不包括20岁包括30岁
有表score(st_id,names,math,English,VB),下列语句
中正确的是(
)。
select
st_id,sum(math)
fromscore
sum(math),avg(VB)
fromsco
re
*,sum(english)
delete
*fromscore
SQLSERVER中,下面字符串能与通配符表达式[ABC]%a进行
匹配的是()。
ABCDEF
BA_BCD
CABC_a
DA%a
在Transact-SQL语法中,SELECT语句使用关键字
()可以把重复行屏蔽。
ADISTINCT
BUNION
CALL
DTOP
查询所有姓张的且出生日期为空的学生信息,则WHER条件
应为()。
姓名
LIKE
‘张%
AND
出生日期
=NULL
‘张*'
ISNULL
‘张_'
要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。
Aselete*frombookwherebook_namelike‘*计算机
*'
Bselete*frombookwherebook_namelike‘%计算机%Cselete*frombookwherebook_name=‘*计算机*'
Dselete*frombookwherebook_name=‘%计算机%
SELECT语句中通常与HAVING子句同时使用的是(
子句
Aorderby
Bwhere
Cgroupby
D其他选项都不是
SELECT查询中,要把结果集的记录按照某一列的值进行排
序,所用到的子句是()。
AORDERBY
BWHERE
CGROUPBY
DHAVING
在SQLserver中,复制表数据(源表名:
A,新表名:
B),下面的语句正确的是()。
ASELECT*intoBfromA
BCREATEBselect*fromA
CSELECT*intoAfromB
DCREATEtableBselect*fromA
设AB两个数据表的记录数分别为2和3,对两个表执行交
叉联接查询,查询结果中最多可获得()条记录。
A2
B3
C6
D5
下列函数中,返回值数据类型为int的是()。
BLEN
CLTRIM
DSUNSTRING
从"
学习经历”表中查询毕业学校名称与“清华”有关的记录应该用()。
ASELECT*FROM学习经历WHERE毕业学校LIKE'
*清
华*/
BSELECT*FROM学习经历WHERE毕业学校='
%青华%
/
CSELECT*FROM学习经历WHERE毕业学校LIKE'
%青华%
DSELECT*FROM学习经历WHERE毕业学校LIKE'
?
清
华?
’
学生选课信息表:
sc(sno,eno,grade),主键为(sno,eno),
从学生选课信息表中找出无成绩的元组的SQL语句是
ASELECT*FROMscWHEREgrade=NULL
BSELECT*FROMscWHEREgradeIS“”
CSELECT*FROMscWHEREgrade='
'
DSELECT*FROMscWHEREgradeISNULL
假定有3种关系,学生关系S、课程关系C、学生选课关系
SC它们的结构如下:
S(S_ID,S_NAME,AGE,DEPT)
C(C_NO,C_NAME)
SC(S_ID,C_NO,GRADE)
其中S」D为学生号,S_NAMEAGE为年龄,DEPT为系别,
C_NO为课程号,C_NAM为课程名,GRAD为成绩。
检索所
有比“李军”年龄大的学生的姓名、年龄,正确的SQL语句
是()。
ASELECTS_NAME,AGEFROMSWHEREAGE>
(SELECTAGE
FROMSWHERES_NAME‘李军'
BSELECTS_NAME,AGEFROMSWHERAGE>
(S_NAME='
李
军’)
CSELECTS_NAME,AGEFROMSWHEREAGE>
WHERES_NAM‘李军’)
DSELECTS_NAME,AGEFROMSWHEREAG?
军.AGE
在SQLServer的查询语句中,若查询表记录中所有em」d列满足前两个字符为“11”的纪录,则下列正确Where子句是()。
AWhereem」d=‘11%
BWhereem」dAS‘11%
CWhereem」dlike‘11%
DWhereem」dlink‘11%
在SQL语言中,投影运算对应的子句是()。
ASELECT
BFROM
CORDERBY
DWHERE
在SELECT语句中使用*表示()。
A选择任何属性
B选择全部属性
C选择全部元组
D选择键码
在SELECT语句中使用AV(属性名)时,属性名()
A必须是字符型
B必须是数值型
C必须是数值型或字符型
D不限制数据类型
在SQL中,对嵌套查询的处理原则是()。
A从外层向内层处理
B从内层向外层处理
C内,外层同时处理
D内,外层交替处理
有SELECT语句中,需要对分组情况满足的条件进行判断时,就使用()。
CHAVING
DGROUPBY
在SQL语言中,条件“BETWEEN20AND30”表示年龄在20到30之间,且()。
以下()语句从表TABLE_NAM中提取前10条记录。
Aselect*fromTABLE_NAMEwhererowcount=10
BselectTOPof10*fromTABLE_NAME
CselectTOP10*fromTABLE_NAME
Dselect*fromTABLE_NAMEwhererowcount<
=10
从“产品”表里查询出价格高于产品名称为“一次性纸杯”
的产品的记录,此SQL语句为()。
ASELECT*FROM产品WHERE价格>
'
一次性纸杯’
BSELECT*FROM产品WHERE价格>
(SELECT*FROM
产品WHERE产品名称>
一次性纸杯’)
CSELECT*FROM产品WHEREEXISTS产品名称='
DSELECT*FROM产品WHERE价格>
(SELECT价格
FROM产品WHERE产品名称='
一次性纸杯’)
SQLServer提供了一些字符串函数,以下说法错误的是
Aselectright('
hello'
3)返回值为:
hel
Bselectltrim(rtrim('
))返回值为:
hello
Cselectreplace('
'
e‘,’o'
)返回值为:
hollo
Dselectlen('
5
以下()说明了代码:
NOT(付款方式='
信
用卡’)OR(信用卡<
>
阳光卡’)的含义。
A付款方式是信用卡,并且信用卡不能是阳光卡
B如果付款方式是信用卡,那么信用卡不能是阳光卡
C付款方式不能是信用卡,或者信用卡是阳光卡
D付款方式不能是信用卡,或者信用卡不是阳光卡
查询“书名”字段中包含“SQL数据库”字样的记录,应该
使用的条件是()
SELECT语句中与HAVING子句通常同时使用的是(句。
D无需配合
SQL中,下列涉及空值的操作,不正确的是(
AageISNULL
BageISNOTNULL
Cage=NULL
DNOT(ageISNULL)
用于求系统日期的函数是()。
AYEAR()
BGETDAT()
CCOUNT:
DSUM()
在数据库db_student中有表St_info:
学号(Sno)、姓名
(Sname、性别(Ssex)、年龄(Sborn)、所在系(Sdept),
其中Sno为主键,其它字段均允许为空。
查询所有女生的人数应该用()。
ASELECTCOUNT(*)FROMSt_infoWHERESsex='
女’BSELECTCOUNT(Ssex=女’)FROMSt_info
CSELECTCOUNT(*)FROMSt_infoGROUPBYSsex
DSELECTCOUNT(Ssex)FROMSt_infoWHERESsex='
女,
查询员工工资信息时,结果按工资降序排列,正确的是
()。
AORDERBY工资
BORDERBY工资ASC
CORDERBY工资DESC
DORDERBY工资dictinct
(
)°
nameLIKE
hgf_'
,hgf%'
hgf_t%'
h%
在
职工号FROM职工WHERE工资>1250”
的功能是(
检索所有的职工号
查询1250号记录后的记录
从[职工]表中查询工资大于1250的职工号参考答案
使用LIKE关键字进行查询,()表示匹配任何单个
字符。
A_
B%
C[]
D[A]
BETWEE关键字总是和()一起使用,用来查询一定
范围内的信息。
AAND
BOR
CNOT
DIN
SQL语言允许使用通配符进行字符串匹配,此中“%可以表
现()。
A0个字符
B1个字符
C多个字符
D所有选项都可以
下列哪个聚合函数可以计算某一列上的最大值?
()
ASUM
BAVG
CMAX
DMIN
下列哪个聚合函数可以计算某一列上的平均值?
下列哪个关键字在SELECT语句中表示全部列:
A*
BALL
CDESC
DDISTINCT
F面的语句返回的结
A表有15条记录,B表有20条记录,果集中的记录数为()。
SELECTcolumnl,column2FROMA
UNION
SELECTcolumnl,column2FROMB
15
20
300
35
下列的函数中是日期和时间函数的是(
AGETDATE
CSUM
DLEFT
使用groupby子句可以给结果集分组并为每一组值生成一个聚合值,聚合值可用()生成。
ACOUNT等
BGETDATE
CYEAR
DDATEADD
有以下查询语句:
SELECTs_no,AVG(grade)AS平均成绩
FROMscore
GROUPBYs_no
HAVINGAVG(grade)>
=85
则该语句表示()。
A查找score表中平均成绩在85分以上的学生的学号和平均成绩
B查找平均成绩在85分以上的学生
C查找score表中各科成绩在85分以上的学生
D查找score表中各科成绩在85分以上的学生的学号和平均成绩
SELECTst_id学号,st_name姓名
FROMst_info
WHERE班级名=软件021
该语句表示(
C查询st_info表中学生的学号、姓名
D查询st_info表中计算机系学生的记录参考答案
要查询st_info表中姓"
王"
且单名的学生情况,可用
()命令。
ASELECT*FROMst_infoWHEREst_nameLIKE'
王%
BSELECT*FROMst_infoWHEREst_nameLIKE'
王_
CSELECT*FROMst_infoWHEREst_name='
DSELECT*FROMst_infoWHEREst_name='
王__'
将多个查询结果返回一个结果集合的运算符是()。
AJOIN
CINTO
DLIKE
现有学生表student(主键为学生编号sid),成绩表score
(外键为学生编号sid),两表中的数据如下:
执行SQL语句:
SELECT*
FROMstudentstLEFTOUTERJOINscorescON
st.sid=sc.sid
正确的返回结果是()条记录。
A0
B2
C4
D6
创建一个名为"
Customers"
的新表,同时要求该表中包含表
"
clients"
的所有记录,SQL语句是()。
ASELECT*INTOcustomersFROMclients
BSELECTINTOcustomersFROMclients
CINSERTINTOcustomersSELECT*FROMclients
DINSERTcustomersSELECT*FROMclients
有顾客表customers,包含数据如下表:
若执行SQL语句:
SELECTAVG(discount)FROMcustomers
以下()是输出结果。
A错误提示:
不能对null进行avg操作
B16
C8
D4
有表customers,包含如下数据:
若执行以下SQL语句:
SELECTCOUNT(city)FROMcustomers
A1
C3
有学生(学号,姓名,性别)和成绩(学号,课程名称,分数)两个表,若在建立学生与成绩一对多联系时,选择的联系类型是:
包括〃学生〃中的所有记录和〃成绩〃中联接字段相等的那些记录,则数据之间关联方式是
A内部联接
B全外部联接
C左外部联接
D右外部联接
SQL语言中,条件年龄BETWEEN15AND35表示年龄在
至35之间,且()。
A包括15岁和35岁
B不包括15岁和35岁
C包括15岁但不包括35岁
D包括35岁但不包括15岁
在SQL语言中,SELECT语句显示结果集的前15条记录应使用()。
ATOP15
B15
CTO