中南大学数据库题库04数据查询

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

成绩表grade中字段st_id代表学号,score代表分数,以下()语句返回成绩表中的最低分。ASELECTmax(score)FROMgradeBSELECTTOP1scoreFROMgradeORDERBYscoreASCCSELECTst_id,MIN(score)FROMgradeDSELECTTOP1scoreFROMgradeORDERBYscoreDESC参考答案B有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确语句是ASELECT所在系,AVG(工资)FROM教师表WHEREAVG(工资)(SELECTAVG(工资)FROM教师表)BSELECT所在系,AVG(工资)FROM教师表WHEREAVG(工资)(SELECTAVG(工资)FROM教师表)GROUPBY工资CSELECT所在系,AVG(工资)FROM教师表GROUPBY所在系HAVINGAVG(工资)(SELECTAVG(工资)FROM教师表)DSELECT所在系,AVG(工资)FROM教师表GROUPBY所在系WHEREAVG(工资)(SELECTAVG(工资)FROM教师表)参考答案C有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是ASELECT课程号FROM授课表aJOIN教师表bONa.教师号=b.教师号WHERE职称!=´教授´BSELECT课程号FROM授课表aRIGHTOUTTERJOIN教师表bONa.教师号=b.教师号CSELECT课程号FROM授课表WHERE课程号NOTIN(SELECT课程号FROM授课表aON授课表bJOINa.教师号=b.教师号WHERE职称!=´教授´)DSELECT课程号FROM授课表WHERE课程号IN(SELECT课程号FROM授课表aJOIN授课表bONa.教师号=b.教师号WHERE职称!=´教授´)参考答案C在SELECT语句中使用GROUPBYSNO时,SNO必须()。A在WHERE中出现B在FROM中出现C在SELECT中出现D在HAVING中出现参考答案C对于:表EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。表DEPT(DNO,DNAME),其属性表示部门的编号和部门名。有以下SQL语句:SELECTCOUNT(DISTINCTDNO)FROMEMP其等价的查询语句是()。A统计职工的总人数B统计每一部门的职工人数C统计职工服务的部门数目D统计每一职工服务的部门数目参考答案C在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()。ASELECT,INTOBSELECT,FROMCSELECT,GROUPD仅SELECT参考答案B关于查询语句中ORDERBY子句使用正确的是()。A如果未指定排序字段,则默认按递增排序B数据表的字段都可用于排序C如果未指定DESC或ASC关键字,则默认按递增排序D联合查询不允许使用ORDERBY子句参考答案CSQLServer中,下列函数的返回值的数据类型为INT的是()。ALEFTBSUBSTRINGCGETDATEDYEAR参考答案D在SQLServer中,对于某语句的条件WHEREp_nameLIKE‘[王张李]小%’,将筛选出以下()值。A李海燕B刘小山C张小明D王大明参考答案C下列聚合函数中,引用正确的是()。ASUM(*)BCOUNT(*)CMAX(*)DAVG(*)参考答案B如果要查询比某个子集中最小值大的所有记录,在WHERE子句中应使用()运算符。AANYBALLCANYDALL参考答案A在SQLSERVER中,下面哪个符号不是SELECT语句中LIKE子句的有效通配符()。A%B_C*D^参考答案C对于某语句的条件WHEREst_nameLIKE‘[CS]her%y’,将筛选出以下()值。ACSherryBSherrieyCChersD[CS]Herry参考答案BSELECT语句中ORDERBY子句的作用是()。A查询输出分组B设置查询条件C对查询结果记录排序D限制查询返回的数据行参考答案C使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当()。A使用WHERE子句B在GROUPBY后面使用HAVING子句C先使用WHERE子句,再使用HAVING子句。D先使用HAVING子句,再使用WHERE子句参考答案B与WHEREGBETWEEN60ANDl00语句等价的子句是()。AWHEREG60ANDG100BWHEREG=60ANDG100CWHEREG60ANDG=100DWHEREG=60ANDG=100参考答案D如果要查询比某个子集中最大值大的所有记录,在WHERE子句中应使用()运算符。AANYBALLCANYDALL参考答案B设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得()条记录。A3B4C12D81参考答案C在SQL语言中,条件“RETWEEN20AND30”表示年龄在20到30之间,且()。A包括20岁和30岁B不包括20岁和30岁C包括20岁不包括30岁D不包括20岁包括30岁参考答案A有表score(st_id,names,math,English,VB),下列语句中正确的是()。Aselectst_id,sum(math)fromscoreBselectsum(math),avg(VB)fromscoreCselect*,sum(english)fromscoreDdelete*fromscore参考答案BSQLSERVER中,下面字符串能与通配符表达式[ABC]%a进行匹配的是()。ABCDEFBA_BCDCABC_aDA%a参考答案C在Transact-SQL语法中,SELECT语句使用关键字()可以把重复行屏蔽。ADISTINCTBUNIONCALLDTOP参考答案A查询所有姓张的且出生日期为空的学生信息,则WHERE条件应为()。A姓名LIKE‘张%’AND出生日期=NULLB姓名LIKE‘张*’AND出生日期=NULLC姓名LIKE‘张%’AND出生日期ISNULLD姓名LIKE‘张_’AND出生日期ISNULL参考答案C要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。Aselete*frombookwherebook_namelike‘*计算机*’Bselete*frombookwherebook_namelike‘%计算机%’Cselete*frombookwherebook_name=‘*计算机*’Dselete*frombookwherebook_name=‘%计算机%’参考答案BSELECT语句中通常与HAVING子句同时使用的是()子句。AorderbyBwhereCgroupbyD其他选项都不是参考答案CSELECT查询中,要把结果集的记录按照某一列的值进行排序,所用到的子句是()。AORDERBYBWHERECGROUPBYDHAVING参考答案A在SQLserver中,复制表数据(源表名:A,新表名:B),下面的语句正确的是()。ASELECT*intoBfromABCREATEBselect*fromACSELECT*intoAfromBDCREATEtableBselect*fromA参考答案A设A、B两个数据表的记录数分别为2和3,对两个表执行交叉联接查询,查询结果中最多可获得()条记录。A2B3C6D5参考答案C下列函数中,返回值数据类型为int的是()。ALEFTBLENCLTRIMDSUNSTRING参考答案B从学习经历表中查询毕业学校名称与“清华”有关的记录应该用()。ASELECT*FROM学习经历WHERE毕业学校LIKE´*清华*´BSELECT*FROM学习经历WHERE毕业学校=´%清华%´CSELECT*FROM学习经历WHERE毕业学校LIKE´%清华%´DSELECT*FROM学习经历WHERE毕业学校LIKE´?清华?´参考答案C学生选课信息表:sc(sno,cno,grade),主键为(sno,cno),从学生选课信息表中找出无成绩的元组的SQL语句是()。ASELECT*FROMscWHEREgrade=NULLBSELECT*FROMscWHEREgradeIS“”CSELECT*FROMscWHEREgrade=‘’DSELECT*FROMscWHEREgradeISNULL参考答案D假定有3种关系,学生关系S、课程关系C、学生选课关系SC,它们的结构如下:S(S_ID,S_NAME,AGE,DEPT)C(C_NO,C_NAME))SC(S_ID,C_NO,GRADE)其中S_ID为学生号,S_NAME,AGE为年龄,DEPT为系别,C_NO为课程号,C_NAME为课程名,GRADE为成绩。检索所有比“李军”年龄大的学生的姓名、年龄,正确的SQL语句是()。ASELECTS_NAME,AGEFROMSWHEREAGE(SELECTAGEFROMSWHERES_NAME=‘李军’)BSELECTS_NAME,AGEFROMSWHEREAGE(S_NAME=‘李军’)CSELECTS_NAME,AGEFROMSWHEREAGE(SELECTAGEWHERES_NAME=‘李军’)DSELECTS_NAME,AGEFROMSWHEREAGE李军.AGE参考答案A在SQLServer的查询语句中,若查询表记录中所有em_id列满足前两个字符为“11”的纪录,则下列正确Where子句是()。AWhereem_id=‘11%’BWhereem_idAS‘11%’CWhereem_idlike‘11%’DWhereem_idlink‘11%’参考答案C在SQL语言中,投影运算对应的子句是()。ASELECTBFROMCORDERBYDWHERE参考答案A在SELECT语句中使用*表示()。A选择任何属性B选择全部属性C选择全部元组D选择键码参考答案B在SELECT语句中使用AVG(属性名)时,属性名()。A必须是字符型B必须是数值型C必须是数值型或字符型D不限制数据类型参考答案B在SQL中,对嵌套查询的处理原则是()。A从外层向内层处理B从内层向外层处理C内,外层同时处理D内,外层交替处理参考答案B有SELECT语句中,需要对分组情况满足的条件进行判断时,就使用()。AORDERBYBWHERECHAVINGDGROUPBY参考答案C在SQL语言中,条件“BETWEEN20AND30”表示年龄在20到30之间,且()。A包括20岁和30岁B不包括20岁和30岁C包括20岁不包括30岁D不包括20岁包括30岁参考答案A以下()语句从表TABLE_NAME中提取前10条记录。Aselect*fromTABLE_NAMEwhererowcount=10BselectTOPof10*fromTABLE_NAMECselectTOP10*fromTABLE_NAMEDselect*fromTABLE_NAMEwhererowcount=10参考答案C从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。ASELECT*FROM产品WHERE价格´一次性纸杯´BSELECT*FROM产品WHERE价格(SELECT*FROM产品WHERE产品名称´一次性纸杯´)CSELECT*FROM产品WHEREEXISTS产品名称=´一次性纸杯´DSELECT*FROM产品WHERE价格(SELECT价格FROM产品WHERE产品名称=´一次性纸杯´)参考答案DSQLServer提供了一些字符串函数,以下说法错误的是()。Aselectr

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功