《数据库原理与应用技术》聚合函数(举一反三考点练)-课后自测(2)(河北)
2026-09-07
|
2份
|
6页
|
27人阅读
|
0人下载
内容正文:
《数据库原理与应用技术》聚合函数-课后自测
一、选择题(下列各小题只有一个正确选项)
1.已知“学生表”共有 50 条记录,其中“性别”字段有 5 条记录的值为 NULL,则 COUNT(性别) 的返回值是( )。
A. 50
B. 45
C. 5
D. 55
2.已知某班数学成绩为 80、90、70、100,则 MAX(数学) - MIN(数学) 的值是( )。
A. 30
B. 20
C. 10
D. 40
3.已知某列值为 10、20、30、NULL,则 AVG(该列) 的返回值是( )。
A. 15
B. 20
C. 12.5
D. NULL
4.要统计“商品表”中所有商品的总数量,应使用的 SQL 语句是( )。
A. SELECT SUM(数量) FROM 商品表
B. SELECT COUNT(数量) FROM 商品表
C. SELECT AVG(数量) FROM 商品表
D. SELECT MAX(数量) FROM 商品表
5.要统计“员工表”中员工的总人数,最合适的语句是( )。
A. SELECT COUNT(*) FROM 员工表
B. SELECT SUM(*) FROM 员工表
C. SELECT AVG(*) FROM 员工表
D. SELECT MAX(*) FROM 员工表
6.已知某列值为 5、10、15,则 SUM(该列) 的返回值是( )。
A. 30
B. 15
C. 10
D. 20
7.要查询某“日期”列中最早的日期,应使用的聚合函数是( )。
A. MAX(日期)
B. MIN(日期)
C. SUM(日期)
D. AVG(日期)
8.已知某表 score 字段的值为 90、85、95、85,则 COUNT(DISTINCT score) 的返回值是( )。
A. 4
B. 3
C. 2
D. 5
9.聚合函数 COUNT()、SUM()、AVG()、MAX()、MIN() 的共同点是( )。
A. 都返回单个值
B. 都只能用于数值类型
C. 都不忽略 NULL 值
D. 都必须与 GROUP BY 一起使用
10.要查询“成绩表”中成绩的最高分和最低分,应使用的聚合函数是( )。
A. MAX() 和 MIN()
B. SUM() 和 AVG()
C. COUNT() 和 SUM()
D. AVG() 和 MAX()
二、判断题(正确打“√”,错误打“×”)
1.已知某表有 100 条记录,其中某字段有 20 条记录的值为 NULL,则 COUNT(*) 返回 100,COUNT(该字段) 返回 80。( )
2.聚合函数 AVG() 可以用于字符串类型的列。( )
3.已知某列值为 1、2、3,则 SUM(该列) 返回 6。( )
4.聚合函数 MAX() 可以用于日期时间类型,返回其中最晚的日期。( )
5.已知某列的两条记录值均为 NULL,则 COUNT(*) 返回 0。( )
6.SUM() 和 AVG() 在遇到 NULL 值时,会将其当作 0 参与计算。( )
7.聚合函数常出现在 SELECT 子句中,对一组记录进行统计。( )
8.要统计“商品表”中不同类别的个数,应使用 COUNT(类别) 而不是 COUNT(DISTINCT 类别)。( )
9.MIN() 函数可以用于字符串列,返回字典序最小的字符串。( )
10.聚合函数 COUNT() 只能用于数值类型的列。( )
三、填空题
1.已知某表共有 60 条记录,则 COUNT(*) 返回____。
2.已知某列值为 3、7、5,则 MAX(该列) 返回____。
3.已知某列值为 10、3、8,则 MIN(该列) 返回____。
4.已知某列值为 10、20、NULL,则 SUM(该列) 返回____。
5.已知某列值为 10、20,则 AVG(该列) 返回____。
6.要统计“学生表”中学生的总人数,应使用 SELECT COUNT(____) FROM 学生表。
7.聚合函数通常写在____子句中,对查询结果进行统计。
8.已知某列值为 1、2、2、3,则 COUNT(DISTINCT 该列) 返回____。
9.已知某列值为 20、30、40,则 SUM(该列) ÷ COUNT(该列) 返回____。
10.已知某“日期”列有多个日期,要查询其中最早的日期,应使用____函数。
原创精品资源学科网独家享有版权,侵权必究!学科网(北京)股份有限公司2
学科网(北京)股份有限公司
$
《数据库原理与应用技术》聚合函数-课后自测
一、选择题(下列各小题只有一个正确选项)
1.已知“学生表”共有 50 条记录,其中“性别”字段有 5 条记录的值为 NULL,则 COUNT(性别) 的返回值是( )。
A. 50
B. 45
C. 5
D. 55
【答案】B
【解析】COUNT(字段名) 忽略该字段为 NULL 的记录,只统计非空记录数,故 50 - 5 = 45。
2.已知某班数学成绩为 80、90、70、100,则 MAX(数学) - MIN(数学) 的值是( )。
A. 30
B. 20
C. 10
D. 40
【答案】A
【解析】MAX(数学)=100,MIN(数学)=70,100 - 70 = 30。
3.已知某列值为 10、20、30、NULL,则 AVG(该列) 的返回值是( )。
A. 15
B. 20
C. 12.5
D. NULL
【答案】B
【解析】AVG() 忽略 NULL 值,(10 + 20 + 30) ÷ 3 = 20。
4.要统计“商品表”中所有商品的总数量,应使用的 SQL 语句是( )。
A. SELECT SUM(数量) FROM 商品表
B. SELECT COUNT(数量) FROM 商品表
C. SELECT AVG(数量) FROM 商品表
D. SELECT MAX(数量) FROM 商品表
【答案】A
【解析】统计“总数量”即对数量列求和,应使用 SUM(数量)。
5.要统计“员工表”中员工的总人数,最合适的语句是( )。
A. SELECT COUNT(*) FROM 员工表
B. SELECT SUM(*) FROM 员工表
C. SELECT AVG(*) FROM 员工表
D. SELECT MAX(*) FROM 员工表
【答案】A
【解析】统计总人数用 COUNT(*);SUM、AVG、MAX、MIN 后不能跟通配符 *。
6.已知某列值为 5、10、15,则 SUM(该列) 的返回值是( )。
A. 30
B. 15
C. 10
D. 20
【答案】A
【解析】SUM() 对列求和,5 + 10 + 15 = 30。
7.要查询某“日期”列中最早的日期,应使用的聚合函数是( )。
A. MAX(日期)
B. MIN(日期)
C. SUM(日期)
D. AVG(日期)
【答案】B
【解析】MIN() 可用于日期类型,返回最早的日期;MAX() 返回最晚日期。
8.已知某表 score 字段的值为 90、85、95、85,则 COUNT(DISTINCT score) 的返回值是( )。
A. 4
B. 3
C. 2
D. 5
【答案】B
【解析】去重后为 90、85、95 三个不同的值,故 COUNT(DISTINCT score)=3。
9.聚合函数 COUNT()、SUM()、AVG()、MAX()、MIN() 的共同点是( )。
A. 都返回单个值
B. 都只能用于数值类型
C. 都不忽略 NULL 值
D. 都必须与 GROUP BY 一起使用
【答案】A
【解析】聚合函数对一组值计算后返回单个值;并非都只能用于数值,除 COUNT(*) 外一般忽略 NULL,也不必须与 GROUP BY 使用。
10.要查询“成绩表”中成绩的最高分和最低分,应使用的聚合函数是( )。
A. MAX() 和 MIN()
B. SUM() 和 AVG()
C. COUNT() 和 SUM()
D. AVG() 和 MAX()
【答案】A
【解析】MAX() 求最高分,MIN() 求最低分。
二、判断题(正确打“√”,错误打“×”)
1.已知某表有 100 条记录,其中某字段有 20 条记录的值为 NULL,则 COUNT(*) 返回 100,COUNT(该字段) 返回 80。( )
【答案】√
【解析】COUNT(*) 统计所有行(含 NULL)返回 100;COUNT(字段) 忽略 NULL,返回 100 - 20 = 80。
2.聚合函数 AVG() 可以用于字符串类型的列。( )
【答案】×
【解析】AVG() 只能用于数值类型的列,不能用于字符串类型。
3.已知某列值为 1、2、3,则 SUM(该列) 返回 6。( )
【答案】√
【解析】SUM() 求和,1 + 2 + 3 = 6。
4.聚合函数 MAX() 可以用于日期时间类型,返回其中最晚的日期。( )
【答案】√
【解析】MAX() 可用于日期时间类型,返回最晚(最大)的日期。
5.已知某列的两条记录值均为 NULL,则 COUNT(*) 返回 0。( )
【答案】×
【解析】COUNT(*) 统计的是总行数,即使该列值全为 NULL,仍返回 2(共有 2 行记录)。
6.SUM() 和 AVG() 在遇到 NULL 值时,会将其当作 0 参与计算。( )
【答案】×
【解析】SUM()/AVG() 是忽略(跳过)NULL 值,而不是把 NULL 当作 0。
7.聚合函数常出现在 SELECT 子句中,对一组记录进行统计。( )
【答案】√
【解析】聚合函数常用于 SELECT 语句中,对查询结果进行统计。
8.要统计“商品表”中不同类别的个数,应使用 COUNT(类别) 而不是 COUNT(DISTINCT 类别)。( )
【答案】×
【解析】统计不同类别的个数需先去重,应使用 COUNT(DISTINCT 类别)。
9.MIN() 函数可以用于字符串列,返回字典序最小的字符串。( )
【答案】√
【解析】MIN() 可用于字符串列,按字典序(字符编码)比较,返回最小字符串。
10.聚合函数 COUNT() 只能用于数值类型的列。( )
【答案】×
【解析】COUNT() 用于统计行数,可用于任意类型的列。
三、填空题
1.已知某表共有 60 条记录,则 COUNT(*) 返回____。
【答案】60
【解析】COUNT(*) 统计总行数,返回 60。
2.已知某列值为 3、7、5,则 MAX(该列) 返回____。
【答案】7
【解析】MAX() 返回最大值 7。
3.已知某列值为 10、3、8,则 MIN(该列) 返回____。
【答案】3
【解析】MIN() 返回最小值 3。
4.已知某列值为 10、20、NULL,则 SUM(该列) 返回____。
【答案】30
【解析】SUM() 忽略 NULL,10 + 20 = 30。
5.已知某列值为 10、20,则 AVG(该列) 返回____。
【答案】15
【解析】AVG() 求平均,(10 + 20) ÷ 2 = 15。
6.要统计“学生表”中学生的总人数,应使用 SELECT COUNT(____) FROM 学生表。
【答案】*
【解析】COUNT(*) 统计表中所有记录数,即学生总人数。
7.聚合函数通常写在____子句中,对查询结果进行统计。
【答案】SELECT
【解析】聚合函数常写在 SELECT 子句中,如 SELECT COUNT(*) FROM 表。
8.已知某列值为 1、2、2、3,则 COUNT(DISTINCT 该列) 返回____。
【答案】3
【解析】去重后为 1、2、3 三个不同值,故返回 3。
9.已知某列值为 20、30、40,则 SUM(该列) ÷ COUNT(该列) 返回____。
【答案】30
【解析】SUM=90,COUNT=3,90 ÷ 3 = 30(与 AVG 结果一致)。
10.已知某“日期”列有多个日期,要查询其中最早的日期,应使用____函数。
【答案】MIN()
【解析】MIN() 可用于日期类型,返回最早日期。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。