中南大学数据库题库04数据查询(可编辑修改word版)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
子句的有效通配符(
)。
A% B_ C* D^ 参考答案 C
对于某语句的条件 WHERE st_name LIKE‘[CS]her%y’,将
筛选出以下(
)值。
A CSherry B Sherriey C Chers D [CS]Herry 参考答案 B
SELECT 语句中 ORDER BY 子句的作用是(
SELECT 所在系, AVG(工资) FROM 教师表
WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)
B
SELECT 所在系,AVG(工资) FROM 教师表
WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)
GROUP BY 工资
C SELECT 所在系, AVG(工资) FROM 教师表
但至少包括的部分(
)。
A SELECT,INTO B SELECT,FROM C SELECT,GROUP D 仅 SELECT 参考答案 B
关于查询语句中 ORDER BY 子句使用正确的是(
)。
A 如果未指定排序字段,则默认按递增排序 B 数据表的字段都可用于排序 C 如果未指定 DESC 或 ASC 关键字,则默认按递增排序 D 联合查询不允许使用 ORDER BY 子句 参考答案 C
)。
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 AND G<=100
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 语句的完整语法较复杂,
D WHERE G>=60 AND G<=100 参考答案 D
如果要查询比某个子集中最大值大的所有记录,在 WHERE
子句中应使用(
)运算符。
A >ANY B >ALL C <ANY D <ALL 参考答案 B
SQL Server 中,下列函数的返回值的数据类型为 INT 的是
(
)。
A LEFT B SUBSTRING C GETDATE D YEAR 参考答案 D
在 SQL Server 中,对于某语句的条件 WHERE p_name
LIKE ‘[王张李]小%’,将筛选出以下(
)值。
A 李海燕 B 刘小山 C 张小明 D 王大明 参考答案 C
教师表 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 语句中使用 GROUP BY SNO 时,SNO 必须( )。
下列聚合函数中,引用正确的是(
)。
A SUM(*) B COUNT(*) C MAX(*) D AVG(*) 参考答案 B
如果要查询比某个子集中最小值大的所有记录,在 WHERE
子句中应使用(
)运算符。
A >ANY B >ALL C <ANY D <ALL
参考答案 A
在 SQL SERVER 中,下面哪个符号不是 SELECT 语句中 LIKE
成绩表 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
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