完整版中南大学大数据库题库04大数据查询.docx

上传人:b****2 文档编号:23484765 上传时间:2023-05-17 格式:DOCX 页数:40 大小:25.96KB
下载 相关 举报
完整版中南大学大数据库题库04大数据查询.docx_第1页
第1页 / 共40页
完整版中南大学大数据库题库04大数据查询.docx_第2页
第2页 / 共40页
完整版中南大学大数据库题库04大数据查询.docx_第3页
第3页 / 共40页
完整版中南大学大数据库题库04大数据查询.docx_第4页
第4页 / 共40页
完整版中南大学大数据库题库04大数据查询.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

完整版中南大学大数据库题库04大数据查询.docx

《完整版中南大学大数据库题库04大数据查询.docx》由会员分享,可在线阅读,更多相关《完整版中南大学大数据库题库04大数据查询.docx(40页珍藏版)》请在冰豆网上搜索。

完整版中南大学大数据库题库04大数据查询.docx

完整版中南大学大数据库题库04大数据查询

成绩表grade中字段st_id代表学号,score代表分数,以下(   )语句返回成绩表中的最低分。

A SELECT max(score) FROMgrade

B SELECTTOP1scoreFROMgradeORDERBYscoreASC

C SELECTst_id,MIN(score)FROMgrade

D SELECT TOP 1scoreFROMgradeORDERBYscoreDESC

参考答案

B

有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确语句是

SELECT所在系,AVG(工资)FROM教师表

WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)

SELECT所在系,AVG(工资)FROM教师表

WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)

GROUPBY工资

SELECT所在系,AVG(工资)FROM教师表

GROUPBY所在系

HAVINGAVG(工资)>(SELECTAVG(工资)FROM教师表)

SELECT所在系,AVG(工资)FROM教师表

GROUPBY所在系

WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)

参考答案

C

有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是

A SELECT 课程号FROM 授课表 a JOIN 教师表 b ON a.教师号=b.教师号 WHERE职称!

=´教授´

B SELECT 课程号FROM 授课表 a RIGHT OUTTER JOIN 教师表 b ON a.教师号=b.教师号

C SELECT 课程号FROM 授课表 WHERE 课程号 NOT IN(SELECT 课程号FROM 授课表 a ON 授课表 b JOIN a.教师号=b.教师号 WHERE职称!

=´教授´)

D SELECT 课程号FROM 授课表 WHERE 课程号 IN(SELECT 课程号FROM 授课表 a JOIN 授课表 b ON a.教师号=b.教师号 WHERE职称!

=´教授´)

参考答案

C

在SELECT语句中使用GROUPBYSNO时,SNO必须(   )。

A 在WHERE中出现

B 在FROM中出现

C 在SELECT中出现

D 在HAVING中出现

参考答案

C

对于:

表EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。

表DEPT(DNO,DNAME),其属性表示部门的编号和部门名。

有以下SQL语句:

SELECT COUNT(DISTINCTDNO)FROM EMP

其等价的查询语句是(    )。

A 统计职工的总人数

B 统计每一部门的职工人数

C 统计职工服务的部门数目

D 统计每一职工服务的部门数目

参考答案

C

在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(     )。

A SELECT,INTO

B SELECT,FROM

C SELECT,GROUP

D 仅SELECT

参考答案

B

关于查询语句中ORDERBY子句使用正确的是(     )。

A 如果未指定排序字段,则默认按递增排序

B 数据表的字段都可用于排序

C 如果未指定DESC或ASC关键字,则默认按递增排序

D 联合查询不允许使用ORDERBY子句

参考答案

C

SQLServer中,下列函数的返回值的数据类型为INT的是(     )。

A  LEFT

B SUBSTRING

C GETDATE

D  YEAR

参考答案

D

在SQLServer中,对于某语句的条件WHERE p_name  LIKE ‘[王张李]小%’,将筛选出以下(     )值。

A 李海燕

B 刘小山

C 张小明

D 王大明

参考答案

C

下列聚合函数中,引用正确的是(     )。

A SUM(*)  

B COUNT(*)

C MAX(*)  

D AVG(*)

参考答案

B

如果要查询比某个子集中最小值大的所有记录,在WHERE子句中应使用(     )运算符。

A >ANY

B >ALL

参考答案

A

在SQLSERVER中,下面哪个符号不是SELECT语句中LIKE子句的有效通配符(     )。

A %

B _

C *

D ^

参考答案

C

对于某语句的条件WHEREst_nameLIKE‘[CS]her%y’,将筛选出以下(     )值。

A CSherry

B Sherriey

C Chers

D [CS]Herry

参考答案

B

SELECT语句中ORDERBY子句的作用是(     )。

A 查询输出分组

B 设置查询条件

C 对查询结果记录排序

D 限制查询返回的数据行

参考答案

C

使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当(       )。

A 使用WHERE子句

B 在GROUPBY后面使用HAVING子句

C 先使用WHERE子句,再使用HAVING子句。

D 先使用HAVING子句,再使用WHERE子句

参考答案

B

与WHEREGBETWEEN60ANDl00语句等价的子句是(     )。

A WHERE G>60ANDG<100

B WHERE G>=60ANDG<100

C WHERE G>60ANDG<=100

D WHERE G>=60ANDG<=100

参考答案

D

如果要查询比某个子集中最大值大的所有记录,在WHERE子句中应使用(     )运算符。

A >ANY 

B >ALL

参考答案

B

设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得(        )条记录。

A 3

B 4

C 12

D 81

参考答案

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),下列语句中正确的是(     )。

A select  st_id,sum(math)  from  score

B select  sum(math), avg(VB)  from  score

C select  *, sum(english)  from  score

D delete  *  from  score

参考答案

B

SQLSERVER中,下面字符串能与通配符表达式[ABC]%a进行匹配的是(     )。

A BCDEF

B A_BCD

C ABC_a

D A%a

参考答案

C

在Transact-SQL语法中,SELECT语句使用关键字(     )可以把重复行屏蔽。

A DISTINCT

B UNION

C ALL

D TOP

参考答案

A

查询所有姓张的且出生日期为空的学生信息,则WHERE条件应为 (   ) 。

A 姓名LIKE‘张%’AND出生日期=NULL

B 姓名LIKE‘张*’AND出生日期=NULL

C 姓名LIKE‘张%’AND出生日期ISNULL

D 姓名LIKE‘张_’AND出生日期ISNULL

参考答案

C

要查询book表中所有书名中包含“计算机”的书籍情况,可用(    )语句。

A selete*frombookwherebook_namelike‘*计算机*’

B selete*frombookwherebook_namelike‘%计算机%’

C selete*frombookwherebook_name=‘*计算机*’

D selete*frombookwherebook_name=‘%计算机%’

参考答案

B

SELECT语句中通常与HAVING子句同时使用的是(   )子句。

A orderby

B where

C groupby

D 其他选项都不是

参考答案

C

SELECT查询中,要把结果集的记录按照某一列的值进行排序,所用到的子句是(    )。

A ORDERBY

B WHERE

C GROUPBY

D HAVING

参考答案

A

在SQL server中,复制表数据(源表名:

A,新表名:

B),下面的语句正确的是(     )。

A SELECT*intoBfromA

B CREATEBselect*fromA

C SELECT*intoAfromB

D CREATEtableBselect*fromA

参考答案

A

设A、B两个数据表的记录数分别为2和3,对两个表执行交叉联接查询,查询结果中最多可获得(   )条记录。

A 2

B 3

C 6

D 5

参考答案

C

下列函数中,返回值数据类型为int的是(   )。

A LEFT

B LEN

C LTRIM

D SUNSTRING

参考答案

B

从"学习经历"表中查询毕业学校名称与“清华”有关的记录应该用(    )。

A SELECT*FROM学习经历WHERE毕业学校LIKE´*清华*´

B SELECT*FROM学习经历WHERE毕业学校=´%清华%´

C SELECT*FROM学习经历WHERE毕业学校LIKE ´%清华%´

D SELECT*FROM学习经历WHERE毕业学校LIKE´?

清华?

´

参考答案

C

学生选课信息表:

sc(sno,cno,grade),主键为(sno,cno),从学生选课信息表中找出无成绩的元组的SQL语句是(   )。

A SELECT*FROMscWHEREgrade=NULL

B SELECT*FROMscWHEREgradeIS“”

C SELECT*FROMscWHEREgrade=‘’

D SELECT*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语句是(    )。

A SELECTS_NAME,AGEFROMSWHEREAGE>(SELECTAGEFROMSWHERES_NAME=‘李军’)

B SELECTS_NAME,AGEFROMSWHEREAGE>(S_NAME=‘李军’)

C SELECTS_NAME,AGEFROMSWHEREAGE>(SELECTAGEWHERES_NAME=‘李军’)

D SELECTS_NAME,AGEFROMSWHEREAGE>李军.AGE

参考答案

A

在SQLServer的查询语句中,若查询表记录中所有em_id列满足前两个字符为“11”的纪录,则下列正确Where子句是(    )。

A Whereem_id=‘11%’

B Whereem_idAS‘11%’

C Whereem_idlike‘11%’

D Whereem_id link ‘11%’

参考答案

C

在SQL语言中,投影运算对应的子句是(   )。

A SELECT

B FROM

C ORDERBY

D WHERE

参考答案

A

在SELECT语句中使用*表示(   )。

A 选择任何属性

B 选择全部属性

C 选择全部元组

D 选择键码

参考答案

B

在SELECT语句中使用AVG(属性名)时,属性名(   )。

A 必须是字符型

B 必须是数值型

C 必须是数值型或字符型

D 不限制数据类型

参考答案

B

在SQL中,对嵌套查询的处理原则是(   )。

A 从外层向内层处理

B 从内层向外层处理

C 内,外层同时处理

D 内,外层交替处理

参考答案

B

有SELECT语句中,需要对分组情况满足的条件进行判断时,就使用(   )。

A ORDERBY

B WHERE

C HAVING

D GROUPBY

参考答案

C

在SQL语言中,条件“BETWEEN 20 AND 30” 表示年龄在20到30之间,且( )。

A 包括20岁和30岁

B 不包括20岁和30岁

C 包括20岁不包括30岁

D 不包括20岁包括30岁

参考答案

A

以下(   )语句从表TABLE_NAME中提取前10条记录。

A select*fromTABLE_NAMEwhererowcount=10

B selectTOPof10 * fromTABLE_NAME

C selectTOP10 * fromTABLE_NAME

D select*fromTABLE_NAMEwhererowcount<=10

参考答案

C

从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(  )。

A SELECT*FROM 产品WHERE价格>´一次性纸杯´

B SELECT*FROM产品WHERE 价格>(SELECT*FROM产品WHERE 产品名称>´一次性纸杯´)

C SELECT*FROM 产品WHERE EXISTS产品名称=´一次性纸杯´

D SELECT*FROM 产品WHERE 价格>(SELECT价格FROM 产品WHERE 产品名称=´一次性纸杯´ )

参考答案

D

SQLServer提供了一些字符串函数,以下说法错误的是(   )。

A selectright(´hello´,3)返回值为:

hel

B selectltrim(rtrim(´ hello ´))返回值为:

hello

C selectreplace(´hello´,´e´,´o´)返回值为:

hollo

D selectlen(´hello´)返回值为:

5

参考答案

A

以下(   )说明了代码:

NOT  (付款方式=´信用卡´) OR (信用卡<>´阳光卡´)的含义。

A 付款方式是信用卡,并且信用卡不能是阳光卡

B 如果付款方式是信用卡,那么信用卡不能是阳光卡

C 付款方式不能是信用卡,或者信用卡是阳光卡

D 付款方式不能是信用卡,或者信用卡不是阳光卡

参考答案

D

查询“书名”字段中包含“SQL数据库”字样的记录,应该使用的条件是(   )。

A 书名Like´SQL数据库´

B 书名Like ´%SQL数据库´

C 书名Like´SQL数据库%´

D 书名Like´%SQL数据库%´

参考答案

D

SELECT语句中与HAVING子句通常同时使用的是(  )子句。

A ORDERBY

B WHERE

C GROUPBY

D 无需配合

参考答案

C

SQL中,下列涉及空值的操作,不正确的是(   )。

A ageISNULL

B ageISNOTNULL

C age=NULL

D NOT(ageISNULL)

参考答案

C

用于求系统日期的函数是(   )。

A YEAR()

B GETDATE()

C COUNT()

D SUM()

参考答案

B

在数据库db_student中有表St_info:

学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sborn)、所在系(Sdept),其中Sno为主键,其它字段均允许为空。

查询所有女生的人数应该用(   )。

A SELECTCOUNT(*) FROMSt_infoWHERESsex=´女´

B SELECTCOUNT(Ssex=´女´) FROMSt_info

C SELECTCOUNT(*) FROMSt_infoGROUPBYSsex

D SELECTCOUNT(Ssex) FROMSt_infoWHERESsex=´女´

参考答案

A

查询员工工资信息时,结果按工资降序排列,正确的是(   )。

A ORDERBY工资

B ORDERBY工资ASC

C ORDERBY工资DESC

D ORDERBY工资dictinct

参考答案

C

在SQL中,下列涉及通配符的操作,匹配范围最大的是(   )。

A nameLIKE´hgf_´

B nameLIKE´hgf%´

C nameLIKE´hgf_t%´

D nameLIKE´h%´

参考答案

D

命令“SELECT 职工号FROM 职工WHERE 工资>1250”的功能是(   )。

A 查询工资大于1250的纪录

B 检索所有的职工号

C 查询1250号记录后的记录

D 从[职工]表中查询工资大于1250的职工号

参考答案

D

使用LIKE关键字进行查询,(   )表示匹配任何单个字符。

A _

B %

C []

D [^]

参考答案

A

BETWEEN关键字总是和(   )一起使用,用来查询一定范围内的信息。

A AND

B OR

C NOT

D IN

参考答案

A

SQL语言允许使用通配符进行字符串匹配,此中“%”可以表现(   )。

A 0个字符

B 1个字符

C 多个字符

D 所有选项都可以

参考答案

C

下列哪个聚合函数可以计算某一列上的最大值?

(   )

A SUM

B AVG

C MAX

D MIN

参考答案

C

下列哪个聚合函数可以计算某一列上的平均值?

(   )

A SUM

B AVG

C MAX

D MIN

参考答案

B

下列哪个关键字在SELECT语句中表示全部列:

(   )。

A *

B ALL

C DESC

D DISTINCT

参考答案

A

A表有15条记录,B表有20条记录,下面的语句返回的结果集中的记录数为(   )。

SELECTcolumn1,column2FROMA

UNION

SELECTcolumn1,column2FROMB

A 15

B 20

C 300

D 35

参考答案

D

下列的函数中是日期和时间函数的是(   )。

A GETDATE

B LEN

C SUM

D LEFT

参考答案

A

使用groupby子句可以给结果集分组并为每一组值生成一个聚合值,聚合值可用(    )生成。

A COUNT等

B GETDATE

C YEAR

D DATEADD

参考答案

A

有以下查询语句:

SELECTs_no,AVG(grade)AS 平均成绩

FROMscore 

GROUPBYs_no

HAVINGAVG(grade)>=85

则该语句表示(   )。

A 查找score表中平均成绩在85分以上的学生的学号和平均成绩

B 查找平均成绩在85分以上的学生

C 查找score表中各科成绩在85分以上的学生

D 查找score表中各科成绩在85分以上的学生的学号和平均成绩

参考答案

A

有以下查询语句:

SELECTst_id学号,st_name姓名

FROM st_info

WHERE班级名=´软件021´

该语句表示(   )。

A 查询st_info表中"软件021"班学生的学号、姓名

B 查询st_info表中"软件021"班学生的所有信息

C 查询st_info表中学生的学号、姓名

D 查询st_info表中计算机系学生的记录

参考答案

A

要查询st_info表中姓"王"且单名的学生情况,可用(   )命令。

A SELECT*FROMst_infoWHEREst_nameLIKE´王%´

B SELECT*FROMst_infoWHEREst_nameLIKE´王_´

C SELECT*FROMst_infoWHEREst_name=´王%´

D SELECT*FROMst_infoWHEREst_name=´王__´

参考答案

B

将多个查询结果返回一个结果集合的运算符是(   )。

A JOIN

B UNION

C INTO

D LIKE

参考答案

B

现有学生表student(主键为学生编号sid),成绩表score(外键为学生编号sid),两表中的数据如下:

执行SQL语句:

SELECT*

FROMstudentstLEFTOUTERJOINscorescONst.sid=sc.sid

正确的返回结果是(   )条记录。

A 0

B 2

C 4

D 6

参考答案

C

创建一个名为"Customers"的新表,同时要求该表中包含表"clients"的所有记录,SQL语句是(   )。

A SELECT*INTOcustomersFROMclients

B SELECTINTOcustomersFROMclients

C INSERTINTOcustomersSELECT*FROMclients

D INSERTcustomersSELECT*FROMclients

参考答案

A

有顾客表customers,包含数据如下表:

若执行SQL语句:

SELECTAVG(discount)FROMcustomers

以下(   )是输出结果。

A 错误提示:

不能对null进行avg操作

B 16

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 商业计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1