MySQL查询语句专题测试
考察知识点
本试卷涵盖以下核心知识点:
SELECT基本查询(3题)
- SELECT语句的基本语法
- 查询指定列与查询所有列
- SELECT语句的使用场景
DISTINCT去重(2题)
- DISTINCT去重的作用
- DISTINCT的使用语法
- 多列去重的效果
WHERE条件过滤(4题)
- WHERE子句的基本语法
- 比较运算符的使用(=, >, <, >=, <=, !=)
- 逻辑运算符(AND, OR, NOT)
- IN、BETWEEN、LIKE运算符
聚合函数(2题)
- COUNT/SUM/AVG/MAX/MIN函数
- COUNT(*)与COUNT(列名)的区别
- 聚合函数与NULL的处理
GROUP BY分组(2题)
- GROUP BY的基本语法
- 分组聚合的使用场景
- GROUP BY与聚合函数的组合
HAVING过滤分组(2题)
- HAVING子句的作用
- HAVING与WHERE的区别
- HAVING过滤分组结果
多表连接查询(3题)
- JOIN连接的基本概念
- INNER JOIN/LEFT JOIN/RIGHT JOIN
- 多表连接的使用场景
综合知识点(2题)
- SELECT/WHERE/GROUP BY/HAVING组合使用
- 查询语句的综合应用
💡 参考答案在文末
判断题
1
WHERE条件可以使用AND和OR组合多个条件,AND表示同时满足,OR表示满足任一即可。
2
SELECT * FROM table_name 表示查询表中所有列的数据。
3
JOIN连接时必须使用ON子句指定两个表的关联条件。
4
使用GROUP BY分组时,SELECT子句中的非聚合列必须出现在GROUP BY子句中。
5
DISTINCT关键字必须放在SELECT关键字之后、列名之前。
6
SUM函数计算总和,AVG函数计算平均值,这两个函数都忽略NULL值。
单选题
7
WHERE子句的作用是什么?
8
HAVING子句的作用是什么?
9
查询姓名以"张"开头的学生,WHERE条件应该怎么写?
10
COUNT(*)和COUNT(列名)的区别是什么?
11
MySQL中查询数据使用什么语句?
12
DISTINCT关键字的作用是什么?
13
GROUP BY department, gender 表示按什么分组?
14
查询年龄等于18的学生,WHERE条件应该怎么写?
15
查询人数超过10人的部门,HAVING条件应该怎么写?
16
多表连接查询的作用是什么?
17
INNER JOIN(内连接)返回什么数据?
18
如何查询表中的指定列(如只查询name和age列)?
多选题
19
关于不同连接类型的描述,哪些是正确的?
填空题
20
MySQL连接类型:____________返回匹配数据,____________返回左表全部数据,____________返回右表全部数据,连接条件用ON子句指定。
参考答案
1.正确
2.正确
3.正确
4.正确
5.正确
6.正确
7.B
8.B
9.B
10.B
11.B
12.C
13.C
14.A
15.A
16.B
17.C
18.B
19.A;B;C;D;E
20.INNER JOIN;LEFT JOIN;RIGHT JOIN
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码