当前位置:文档之家› 中南大学数据库题库04数据查询

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

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

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

A SELECT max(score) FROM grade

B SELECT TOP 1 score FROM grade ORDER BY score ASC

C SELECT st_id, MIN(score) FROM grade

D SELECT TOP 1 score FROM grade ORDER BY score DESC 参考答案

B

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

A

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

WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)

B

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

WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表) GROUP BY 工资

C

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

GROUP BY 所在系

HAVING AVG(工资)>(SELECT AVG(工资) FROM 教师表)

D

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

GROUP BY 所在系

WHERE AVG(工资)>(SELECT AVG(工资) 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 授课表WHER

E 课程号IN ( SELECT 课程号FROM 授课表 a JOIN 授课表 b ON a.教师号=b.教师号WHERE 职称!=′教授′) 参考答案

C

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

A 在WHERE中出现

B 在FROM中出现

C 在SELECT中出现

D 在HAVING中出现

参考答案

C

对于:

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

表DEPT(DNO,DNAME), 其属性表示部门的编号和部门名。有以下SQL语句:

SELECT COUNT(DISTINCT DNO) FROM EMP

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

A 统计职工的总人数

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

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

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

参考答案

C

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

A SELECT,INTO

B SELECT,FROM

C SELECT,GROUP

D 仅SELECT

参考答案

B

关于查询语句中ORDER BY子句使用正确的是

()。

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

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

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

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

参考答案

C

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

A LEFT

B SUBSTRING

C GETDATE

D YEAR

参考答案

D

在SQL Server中,对于某语句的条件

WHERE p_name LIKE ‘[王张李]小%’,将筛选出以下()值。

A 李海燕

B 刘小山

C 张小明

D 王大明

参考答案

C

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

A SUM(*)

B COUNT(*)

C MAX(*)

D AVG(*)

参考答案

B

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

A >ANY

B >ALL

C

D

参考答案

A

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

A %

B _

C *

D ^

参考答案

C

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

A CSherry

B Sherriey

C Chers

D [CS]Herry

参考答案

B

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

A 查询输出分组

B 设置查询条件

C 对查询结果记录排序

D 限制查询返回的数据行

参考答案

C

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

A 使用WHERE子句

B 在GROUP BY后面使用HAVING子句

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

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

参考答案

B

与WHERE G BETWEEN 60 AND l00语句等价的子句是()。

A WHERE G>60 AND G<100

B WHERE G>=60 AND G<100

C WHERE G>60 AN

D G<=100

D WHER

E G>=60 AND G<=100

参考答案

D

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

A >ANY

B >ALL

C

D

参考答案

B

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

A 3

B 4

C 12

D 81

参考答案

C

在SQL语言中,条件“RETWEEN 20 AND 30”表示年龄在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 sco re

C select * , sum(english) from score

D delete * from score

参考答案

B

SQL SERVER中,下面字符串能与通配符表达式[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 ‘张%’ AN

D 出生日期 IS NULL

D 姓名 L IK

E ‘张_’ AND 出生日期 IS NULL

参考答案

C

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

A selete * from book where book_name like ‘*计算机*’

B selete * from book where book_name like ‘%计算机%’

C selete * from book where book_name = ‘*计算机*’

D selete * from book where book_name = ‘%计算机%’参考答案

B

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

A order by

B where

C group by

D 其他选项都不是

参考答案

C

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

A ORDER BY

B WHERE

C GROUP BY

D HAVING

参考答案

A

在SQL server 中,复制表数据(源表名:A,新表名:B),下面的语句正确的是()。

A SELECT * into

B from A

B CREATE B select * from A

C SELECT * into A from B

D CREAT

E table B select * from A

参考答案

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 学习经历 WHER

E 毕业学校 LIKE ′清华

参考答案

C

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

()。

A SELECT * FROM sc WHERE grade=NULL

B SELECT * FROM sc WHERE grade IS “ ”

C SELECT * FROM sc WHERE grade=‘ ’

D SELECT * FROM sc WHER

E grade IS NULL

参考答案

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 SELECT S_NAME, AGE FROM S WHERE AGE > ( SELECT AGE FROM S WHERE S_NAME = ‘李军’)

B SELECT S_NAME, AGE FROM S WHER E AGE >( S_NAME= ‘李军’)

C SELECT S_NAME, AGE FROM S WHERE AGE > ( SELECT AGE WHERE S_NAME=‘李军’)

D SELECT S_NAME, AG

E FROM S WHERE AGE>李军.AGE

参考答案

A

在SQL Server的查询语句中,若查询表记录中所有em_id

列满足前两个字符为“11”的纪录,则下列正确Where子句是()。

A Where em_id=‘11%’

B Where em_id AS ‘11%’

C Where em_id like ‘11%’

D Where em_id link ‘11%’

参考答案

C

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

A SELECT

B FROM

C ORDER BY

D WHERE

参考答案

A

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

A 选择任何属性

B 选择全部属性

C 选择全部元组

D 选择键码

参考答案

B

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

A 必须是字符型

B 必须是数值型

C 必须是数值型或字符型

D 不限制数据类型

参考答案

B

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

A 从外层向内层处理

B 从内层向外层处理

C 内,外层同时处理

D 内,外层交替处理

参考答案

B

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

A ORDER BY

B WHERE

C HAVING

D GROUP BY

参考答案

C

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

A 包括20岁和30岁

B 不包括20岁和30岁

C 包括20岁不包括30岁

D 不包括20岁包括30岁

参考答案

A

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

A select * from TABLE_NAME where rowcount=10

B select TOP of 10 * from TABLE_NAME

C select TOP 10 * from TABLE_NAME

D select * from TABLE_NAM

E where rowcount<=10

参考答案

C

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

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

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

C SELECT * FROM 产品 WHERE EXISTS 产品名称 =′

一次性纸杯′

D SELECT * FROM 产品 WHER

E 价格 > ( SELECT 价格FROM 产品 WHERE 产品名称 = ′一次性纸杯′ )

参考答案

D

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

A select right(′hello′,3) 返回值为:hel

B select ltrim(rtrim(′hello ′)) 返回值为:hello

C select replace(′hello′,′e′,′o′) 返回值为:hollo

D select len(′hello′) 返回值为:5

参考答案

A

以下()说明了代码:NOT ( 付款方式 = ′信用卡′ ) OR ( 信用卡<>′阳光卡′) 的含义。

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

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

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

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

参考答案

D

查询“书名”字段中包含“SQL数据库”字样的记录,应该

相关主题
文本预览
相关文档 最新文档