07第七章关系数据库标准语言SQL(答案).pdf
1 第七章 关系数据库标准语言 SQL 一、单项选择题 1、SELECT语句中的条件 年龄 BETWEEN 20 AND 25,表示年龄在 20 至 25 之间,且(A)。A、包括 20 岁和 25 岁 B、不包括 20 岁和 25 岁 C、包括 20 岁但不包括 25 岁 D、包括 25 岁但不包括 20 岁 2、下列函数中,正确的是(C)。A、SUM(*)B、MAX(*)C、COUNT(*)D、AVG(*)3、SELECT查询时,只显示查询结果的前N 行,使用的子句是:(B)。A、ALL B、TOP N C、TOP N PERCENT D、DISTINCT 4、SELECT查询时,输出无重复的记录,使用的子句是:(D)。A、ALL B、TOP N C、TOP N PERCENT D、DISTINCT 5、在 SELECT查询时,下列哪一个符号可以代替查询的所有列名:(A)。A、*B、?C、_ D、%6、下列错误的子句是(D)。A、SELECT 姓名,学生姓名 B、SELECT 姓名 AS 学生姓名 C、FROM 学生 AS student D、ORDER BY 姓名 AS NAME 7、用 UNION合并两个 SELECT查询的结果时,下列叙述中错误的是(A)。A、被组合的每个查询都可以使用ORDER BY子句 B、两个 SELECT语句必须输出同样的列数 C、两个表各相应列的数据类型必须相同 D、将来自不同查询的数据组合起来 8、子查询中不能使用的子句是(B)。A、GROUP BY B、ORDER BY C、WHERE D、INNER JOIN 9、查询 1985年 10 月 27 日出生的学生信息,正确的命令是(D)。A、SELECT*FROM 学生 WHERE 出生日期=1985-10-27 B、SELECT*FROM 学生 WHERE 出生日期=1985-10-27 C、SELECT*FROM 学生 WHERE 出生日期=1985-10-27 D、SELECT*FROM 学生 WHERE 出生日期=#1985-10-27#10、查询所有目前年龄在24 岁以上(不含 24 岁)的学生信息(学号、姓名、出生日期),正确的命令是(C)。A、SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM 学生 WHERE 年龄24 B、SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM 学生 WHERE YEAR(出生日期)24 C、SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)AS 年龄 FROM 学生 WHERE YEAR(DATE()-YEAR(出生日期)24 D、SELECT 学号,姓名,年龄=YEAR(DATE()-YEAR(出生日期)FROM 学生 WHERE YEAR(DATE()-YEAR(出生日期)24 11、查询选修了课程代码为 1054和 1391的同学的学号、课程代码、成绩,正确的是(B)。A、SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码=(1054,1391)2 B、SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码 IN(1054,1391)C、SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码 BETWEEN 1054 AND 1391 D、SELECT 学号,课程代码,成绩 FROM 成绩 WHERE 课程代码=1054 AND 课程代码=1391 12、在查询结果输出时要求按总评成绩降序,相同者按性别升序,下列正确的子句是(B)。A、ORDER BY 总评成绩,性别 DESC B、ORDER BY 总评成绩 DESC,性别 C、ORDER BY 总评成绩 DESC,性别 DESC D、ORDER BY 总评成绩 ASC,性别 DESC 13、在以下 SQL查询中,有可能不使用 SELECT语句的是(C)。A、联合查询 B、子查询 C、更新查询 D、分组查询 二、判断题 1、SQL查询就是用户使用 SQL语句来创建的一种查询。2、SQL是结构化查询语言,只能完成从数据库中检索数据。3、SQL中的 WHERE子句和 HAVING子句都是条件子句,没有区别。4、只要两个查询结果返回列的个数相同,都可以通过 UNION完成查询结果的联合。