一. 单选
1. (单选题,2.0分)统计档案表中学生来自多少个城市,下面SQL语句正确的是______。正确答案: D
A. SELCET SUM(DISTINCT 家庭住址) FROM 档案表;
B. SELCET DISTINCT 家庭住址 FROM 档案表;
C. SELCET COUNT(家庭住址) FROM 档案表;
D. SELCET COUNT(DISTINCT 家庭住址) FROM 档案表 ;
- (单选题,2.0分)先按课程号升序排列,再按成绩降序排列检索出选课表中的所有信息,下面SQL语句正确的是______。正确答案: C
A. SELECT * FROM 选课表 ORDER BY 课程号,成绩;
B. SELECT * FROM 选课表 GROUP BY 课程号,成绩;
C. SELECT * FROM 选课表 ORDER BY 课程号,成绩 DESC;
D. SELECT * FROM 选课表 ORDER BY 课程号 DESC,成绩
3. (单选题,2.0分)要查询所有课程中,各门课程的最低分,下面SQL语句正确的是______。正确答案: A
A. SELCET 课程号,MIN(成绩) FROM 选课表 GROUP BY 课程号;
B. SELCET 课程号,SUM(成绩),FROM 选课表 GROUP BY 课程号;
C. SELCET 课程号,MAX(成绩),MIN(成绩),AVERAGE(成绩) FROM 选课表 GROUP BY 课程号;
D. SELCET 课程号, MAX(成绩), FROM 选课表 GROUP BY 课程号;
4. (单选题,2.0分)求“学生成绩”数据表中的平均分,正确的SQL语句是______。正确答案: C
A. SELECT MAX(成绩) FROM 学生成绩; B. SELECT MIN(成绩) FROM 学生成绩;
C. SELECT AVG(成绩) FROM 学生成绩; D. SELECT SUM(成绩) FROM 学生成绩;
5. (单选题,2.0分)在SELECT查询语句中对字段排序的命令子句是______。正确答案: A
A. ORDER BY B. GROUP BY C. INSERT D. UPDATA
6. (单选题,2.0分)在SQL语句中,可使用的通配符“%(百分号)”表示______。正确答案: D
A. 一个字符 B. 纯数字 C. 计算百分数 D. 0到多个字符
7. (单选题,2.0分)在用SQL查询时,用WHERE子句指出的是______。正确答案: B
A. 查询结果 B. 查询条件 C. 查询视图 D. 查询目标
8. (单选题,2.0分)在SQL语句中,可使用的通配符“_(下划线)”表示______。正确答案: A
A. 一个字符 B. 纯数字 C. 纯文本 D. 多个字符
9. (单选题,2.0分)在MySQL中,常用的聚合函数名不包括______。正确答案: A
A. GROUP BY B. MAX C. SUM D. COUNT
10. (单选题,2.0分)与WHERE dno IN('IM','CS')条件等价的查询表达式是______。正确答案: C
A. WHERE dno BETWEEN 'IM' OR 'CS'
B. WHERE dno BETWEEN 'IM' AND 'CS'
C. WHERE dno='IM' OR dno='CS'
D. WHERE dno='IM' AND dno='CS'
11. (单选题,2.0分)在SQL语言中,子查询是______。正确答案: B
A. 返回单表中数据子集的查询语句 B. 嵌入到另一个查询语句之中的查询语句
C. 选取多表中字段子集的查询语句 D. 选取单表中字段子集的查询语句
12. (单选题,2.0分)给定查询语句:SELECT cname FROM tb_course WHERE cname LIKE 'Da_a%';下列选项中不满足条件的查询结果是______。正确答案: A
A. Dal_analysis B. Data C. Database D. Data_cueb
13. (单选题,2.0分)订单表order包含用户信息uid和产品信息pid等属性列,以下语句能够返回至少被订购过三次的pid是______。正确答案: D
A. SELECT pid FROM order WHERE count(pid)>3;
B. SELECT pid FROM order WHERE max(pid)>=3;
C. SELECT pid FROM order GROUP BY pid HAVING count(pid)>3;
D. SELECT pid FROM order GROUP BY pid HAVING count(pid)>=3;
14. (单选题,2.0分)统计表中所有记录个数的聚合函数是______。正确答案: D
A. AVG B. SUM C. MAX D. COUNT
15. (单选题,2.0分)MySQL中,删除视图su_view的命令是 ______ 。正确答案: C
A. delete su_view B. drop table su_view C. drop view su_view D. drop su_view
16.(单选题,2.0分)查询x的字符集需要使用______函数?正确答案: A
A. charset(x) B. collation(x) C. convert(x) D. set(x)
17. (单选题,2.0分)以下______函数不是字符串裁剪函数?正确答案: A
A. lpad() B. left() C. ltrim() D. right()
18. (单选题,2.0分)select right('长江长城黄山黄河',2)返回的是______。正确答案: D
A. 长江 B. 长城 C. 黄山 D. 黄河
19. (单选题,2.0分)select replace('长江长城黄山黄河','长','黄') 返回的是______。正确答案: C
A. 长江长城黄山黄河
B. 黄江长城黄山黄河
C. 黄江黄城黄山黄河
D. 长江长城长山长河
20. (单选题,2.0分)语句 SELECT * FROM student;中“*”号表示______。正确答案: B
A. student表的一个字段
B. student表的全部字段
C. student表的一条记录
D. student表的全部记录
21. (单选题,2.0分)SELECT语句中“GROUP BY 学号”表示______。正确答案: D
A. 修改学号 B. 过滤学号 C. 对学号排序 D. 对学号分组
22. (单选题,2.0分)要求满足连接条件的记录,以及连接条件左侧表中的记录都包含在结果中,应使用______。正确答案: A
A. 左连接 B. 右连接 C. 内部连接 D. 完全连接
23. (单选题,2.0分)关于SQL量词叙述正确的是______。正确答案: B
A. ANY和ALL是同义词 B. ANY和SOME是同义词
C. ALL和SOME是同义词 D. ALL和EXISTS是同义词
24. (单选题,2.0分)SQL语句中进行空值运算时,需要用到的短语是______。正确答案: B
A. NULL B. IS NULL C. =NULL D. =IS NULL
25. (单选题,2.0分)在SELECT语句中,DISTINCT子句的作用是______。正确答案: B
A. 对查询结果进行分组 B. 消除重复出现的查询记录
C. 按条件显示部分查询记录 D. 删除查询结果中符合条件的记录
26. (单选题,2.0分)有如下SELECT语句: SELECT * FROM 工资 WHERE 基本工资<=3000 AND 基本工资>=1000;, 下列与该语句等价的是______。正确答案: A
A. SELECT * FROM 工资 WHERE 基本工资 BETWEEN 1000 AND 3000;
B. SELECT * FROM 工资 WHERE 基本工资 BETWEEN 3000 AND 1000;
C. SELECT * FROM 工资 WHERE 基本工资 FROM 1000 INTO 3000;
D. SELECT * FROM 工资 WHERE 基本工资 FROM 3000 INTO 1000;
27. (单选题,2.0分)SELECT语句中的JOIN用来实现多个表的连接查询,JOIN应放在下列哪个短语之后______。正确答案: A
A. FROM B. WHERE C. ON D. GROUP BY
(单选题,2.0分)SELECT语句中的WHERE用于说明______。正确答案: B
A. 查询数据 B. 查询条件 C. 查询分组 D. 查询排序
29. (单选题,2.0分)SQL语言的核心是______。正确答案: C
A. 数据操纵 B. 数据定义 C. 数据查询 D. 数据控制
30. (单选题,2.0分)以下关于SELECT语句叙述错误的是______。正确答案: B
A. SELECT语句中可以使用别名
B. SELECT语句中只能包含表中的字段列及其构成的表达式
C. SELECT语句规定了结果集中的列顺序
D. 如果FROM子句引用的两个表有同名的列,则SELECT语句引用这些列时必须添加表名称作为前缀
31. (单选题,2.0分)在SELECT语句中,以下有关HAVING子句的正确叙述是______。正确答案: C
A. HAVING子句可以在任意位置出现
B. 使用HAVING子句的同时不能使用WHERE子句
C. HAVING子句必须与GROUP BY子句同时使用
D. HAVING子句与WHERE子句功能相同
32. (单选题,2.0分)在MySQL中,对于字段值为空值(NULL)叙述正确的是______。正确答案: B
A. 空值等同于空字符串 B. 空值表示字段还没有确定值
C. 不支持字段值为空值 D. 空值等同于数值0
33. (单选题,2.0分)在MySQL的SQL查询中,为了计算某数值字段的平均值应使用函数______。正确答案: A
A. AVG B. SUM C. MAX D. MIN
34. (单选题,2.0分)在SELECT语句中,用来指定查询所用的表的子句是______。正确答案: D
A. WHERE B. GROUP BY C. ORDER BY D. FROM
35. (单选题,2.0分)在一个表中有字段“专业”,要查找包含“信息”两个字的记录,正确的表达式是______。正确答案: B
A. LEFT(专业, 2)="信息" B. LIKE "%信息%" C. LIKE "_信息_" D. RIGHT(专业, 2)="信息"
36. (单选题,2.0分)在数据库中有工资表,表中包括“职工号、所在单位、基本工资和应发工资”等字段,如果要以单位统计应发工资总数,那么“所在单位”和“应发工资”字段应选择______。正确答案: C
A. SUM, GROUP BY B. COUNT, GROUP BY
C. GROUP BY, SUM D. GROUP BY, COUNT
37. (单选题,2.0分)SELECT命令中用于返回非重复记录的关键字是______。正确答案: C
A. TOP B. GROUP C. DISTINCT D. ORDER
38. (单选题,2.0分)若MySQL数据表中有姓名为“李建华”的记录,下列无法查出“李建华”的表达式是______。正确答案: A
A. Like "华" B. Like "%华" C. Like "%华%" D. Like "__华"
39. (单选题,2.0分)查找某个字段中以字母A开头且以字母Z结尾的所有记录,则条件表达式应设置为______。正确答案: C
A. LIKE "A$Z" B. LIKE "A#Z" C. LIKE "A%Z" D. LIKE "A_Z"
40. (单选题,2.0分)已知学生表student的数据如下: 学号 姓名 年龄 性别 班级 20180001 张三 18 男 计算机1班 20180002 李四 19 男 计算机1班 20180003 王五 20 男 计算机1班 20180004 刘七 19 女 计算机2班 执行下列命令后,得到的记录数是______。 SELECT 班级, MAX(年龄) FROM student GROUP BY 班级;正确答案: C
A. 4 B. 3 C. 2 D. 1
41. (单选题,2.0分)有如下的学生表和选课表,结构分别为: student(学号, 姓名, 性别, 出生日期) choose(学号, 课程号, 成绩) 计算“刘明”同学所有课程的平均成绩,正确的SQL语句是______。正确答案: D
A. SELECT AVG(成绩) FROM choose WHERE 姓名="刘明";
B. SELECT AVG(成绩) FROM student, choose WHERE 姓名="刘明";
C. SELECT AVG(choose.成绩) FROM student, choose WHERE student.姓名="刘明";
D. SELECT AVG(choose.成绩) FROM student INNER JOIN choose ON student.学号=choose.学号 AND WHERE student.姓名="刘明";
42. (单选题,2.0分)在数据库中已建立了tBook表,若查找图书编号是“TP1134”和“TP1138”的记录,则SELECT查询的WHERE条件为______。正确答案: C
A. 图书编号="TP1134" AND "TP1138"
B. 图书编号 NOT IN("TP1134", "TP1138")
C. 图书编号 IN("TP1134", "TP1138")
D. 图书编号 NOT("TP1134" AND "TP1138")
43. (单选题,2.0分)有产品表,其结构为:产品(产品号, 名称, 规格说明, 单价), 查询单价在600元以上主机板和硬盘的正确命令是______。正确答案: B
A. SELECT * FROM 产品 WHERE 单价>600 AND (名称='主机板' AND 名称='硬盘');
B. SELECI * FROM 产品 WHERE 单价>600 AND (名称='主机板' OR 名称='硬盘');
C. SELECT * FROM 产品 ON 单价>600 AND (名称='主机板' AND 名称='硬盘');
D. SELECT * FROM 产品 ON 单价>600 AND (名称='主机板' OR 名称='硬盘');
44. (单选题,2.0分)有如下的数据表: 部门(部门号, 部门名称), 职工(部门号, 职工号, 姓名, 基本工资)。 检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是______。正确答案: B
A. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY (SELECT 基本工资 FROM 职工 WHERE 部门号='11');
B. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL (SELECT 基本工资 FROM 职工 WHERE 部门号='11');
C. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY (SELECT MAX(基本工资) FROM 职工 WHERE 部门号='11');
D. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL (SELECT MIN(基本工资) FROM 职工 WHERE 部门号='11');
45. (单选题,2.0分)有如下的数据表: 部门(部门号, 部门名称), 职工(部门号, 职工号, 姓名, 基本工资)。 检索每个部门职工工资的总和,要求显示“部门名称,基本工资”,正确的语句是______。正确答案: D
A. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 ORDER BY 部门号;
B. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 GROUP BY 部门号;
C. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 ORDER BY 职工.部门号;
D. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 GROUP BY 职工.部门号;
46. (单选题,2.0分)有学生选课表sc,其结构如下: sc(学号, 课程号, 成绩), 用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是______。正确答案: D
A. SELECT 学号 FROM sc WHERE 课程号='C1' AND 课程号='C5';
B. SELECT 学号 FROM sc WHERE 课程号='C1' AND 课程号= (SELECT 课程号 FROM sc WHERE 课程号='C5');
C. SELECT 学号 FROM sc WHERE 课程号='C1' AND 学号= (SELECT 学号 FROM sc WHERE 课程号='C5');
D. SELECT 学号 FROM sc WHERE 课程号='C1' AND 学号 IN (SELECT 学号 FROM sc WHERE 课程号='C5');
(单选题,2.0分)有如下两个表: 部门(部门号, 部门名, 负责人, 电话), 职工(部门号, 职工号, 姓名, 性别, 出生日期)。 可以正确查询1980年8月20日出生的职工信息的SQL SELECT命令是______。正确答案: B
A. SELECT * FROM 职工 WHERE 出生日期=1980-8-20;
B. SELECT * FROM 职工 WHERE 出生日期='1980-8-20';
C. SELECT * FROM 职工 WHERE 出生日期={1980-8-20};
D. SELECT * FROM 职工 WHERE 出生白期=[1980-8-20];
48. (单选题,2.0分)有如下三个数据库表: 图书(索书号, 书名, 出版社, 定价, ISBN), 借书证(借书证号, 姓名, 性别, 专业, 所在单位), 借书记录(借阅号, 索书号, 借书证号, 借书日期, 还书日期)。 查询2018年被借过图书的书名、出版社和借书日期,正确的SQL语句是______。正确答案: C
A. SELECT A.书名, A.出版社,
B. 借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=2018;
B、 SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=YEAR(2018);
C. SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=2018;
D. SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=YEAR(2018);
49. (单选题,2.0分)有如下四个数据库表: 客户(客户号, 名称, 联系人, 邮政编码, 电话号码), 产品(产品号, 名称, 规格说明, 单价), 订购单(订单号, 客户号, 订购日期), 购单名细(订单号, 序号, 产品号, 数量)。 查询订购单的数量和所有订购单平均金额的正确命令是______。正确答案: B
A. SELECT COUNT(DISTINCT A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A, 产品
B. ON A.产品号=B.产品号;
B、 SELECT COUNT(DISTINCT A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A INNER JOIN 产品 B ON A.产品号=B.产品号;
C. SELECT COUNT(A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A, 产品 B ON A.产品号=B.产品号;
D. SELECT COUNT(A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A INNER JOIN 产品 B ON A.产品号=B.产品号;
(单选题,2.0分)
客观存在的各种报表、图表和查询格式等原始数据属于()正确答案: B
A. 机器世界 B. 信息世界 c 现实世界 D. 模型世界
1. (多选题,5.0分)SELECT语句中可以使用的运算符是 正确答案: ABC
A. NOT
B. BETWEEN AND
C. LIKE
(多选题,5.0分)检索student表中的前3条记录信息,可以使用下面______SQL语句正确答案: AD
A. select * from student limit 0,3;
B. select * from student limit 3,0;
C. select * from student limit 1,3;
D. select * from student limit 3;
3. (多选题,5.0分)经常与子查询一起使用的运算符有______。正确答案: ABCD
A. IN
B. EXISTS
C. ANY
D. ALL
4. (多选题,5.0分)以下选项能成为子查询返回结果的是______。正确答案: ABC
A. 一个表
B. 一个值
C. 一列数据
5. (多选题,5.0分)检索所有姓“张”、姓“田”的学生信息,可以使用的SQL语句有______。正确答案: BCD
A. SELECT * FROM student WHERE student_name LIKE( '张%' OR '田%');
B. SELECT * FROM student WHERE SUBSTRING(student_name,1,1) in ('张','田');
C. SELECT * FROM student WHERE SUBSTRING(student_name,1,1)= '张' OR SUBSTRING(student_name,1,1)='田';
D. SELECT * FROM student WHERE student_name LIKE '张%' OR student_name LIKE '田%';
6. (多选题,5.0分)从教师表查询职称为“副教授、教授”的教师信息,正确的SELECT语句是______。正确答案: ABD
A. SELECT * FROM 教师 WHERE 职称='教授' OR 职称='副教授';
B. SELECT * FROM 教师 WHERE 职称 IN ('副教授','教授');
C. SELECT * FROM 教师 WHERE 职称='教授' AND 职称='副教授';
D. SELECT * FROM 教师 WHERE RIGHT(职称)='教授';
7. (多选题,5.0分)在SQL语句中,与表达式“成绩 BETWEEN 80 AND 90”功能不同的表达式是______。正确答案: BCD
A. 成绩>=80 AND 成绩<=90
B. 成绩<=80 AND 成绩>90
C. 成绩>=80 OR 成绩<=90
D. 成绩>80 AND 成绩<90
8. (多选题,5.0分)在SELECT语句中,以下有关HAVING子句的叙述,不正确的是______。正确答案: ABD
A. HAVING子句可以在任意位置出现
B. 使用HAVING子句的同时不能使用WHERE子句
C. HAVING子句必须与GROUP BY子句同时使用
D. HAVING子句与WHERE子句功能相同
9. (多选题,5.0分)与空值查询有关的运算符是______。正确答案: AB
A. NULL
B. IS NULL
C. =NULL
D. =IS NULL
二. 判断题(共16 题,55.0分)
10. (判断题,3.4分)查询读者孙华情况的SQL语句“SELECT * FROM 读者” 后的条件子句是:WHERE 姓名='孙华'。正确答案: 对
11. (判断题,3.4分)检索出职务中含有“授”的职工信息,完整的SQL语句为:SELECT * FROM 教师 WHERE 职称 LIKE '%授%';。正确答案: 对
- (判断题,3.4分)统计选修各门课程人数的SELECT语句为:SELECT 课程号,SUM(学号) FROM 成绩 GROUP BY 课程号;。正确答案: 错
13. (判断题,3.4分)在SELECT语句中,消除出现重复记录的关键字是DISTINCT。正确答案: 对
14. (判断题,3.4分)在SQL中,如果要进一步限定分组的条件,应使用WHERE短语。正确答案: 错
15. (判断题,3.4分)current_time()函数用于获取MySQL服务器当前时间。正确答案: 对
16. (判断题,3.4分)SELECT语句是SQL的核心语句,它完成查询功能。正确答案: 对
17. (判断题,3.4分)SELECT * FROM table只查询了表的一个列。正确答案: 错
18. (判断题,3.4分)SELECT语句中,使用WHERE实现条件查询。正确答案: 对
19. (判断题,3.4分)SELECT语句中,实现排序的子句是GROUP BY。正确答案: 错
20. (判断题,3.5分)ORDER BY后可以指定多个排序关键字,且对排序关键字的先后顺序没有要求()。正确答案: 错
- (判断题,3.5分)内连接查询INNER JOIN可以获得两个表中连接字段值相等的所有记录。正确答案: 对
22. (判断题,3.5分)使用EXISTS实现子查询时,必须使用内、外查询的相同意义的列进行比较运算。正确答案: 错
23. (判断题,3.5分)连接查询中,使用ON指定两个表之间的连接条件。正确答案: 对
24. (判断题,3.5分)模糊查询使用运算符LIKE结合“%”和“_”实现。正确答案: 对
25. (判断题,3.5分)在SELECT查询语句中,使用LIMIT可以限制查询结果的数量。正确答案: 对