内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第28练,内容是聚合函数。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第28练
聚合函数
一、单项选择题
1.下列关于 MySQL COUNT 函数的描述,正确的是( )
A. COUNT(*)会忽略所有包含 NULL 值的行
B. COUNT(字段名)会统计该字段值为 NULL 的行
C. COUNT(1)的统计结果与COUNT(*)完全相同
D. COUNT(DISTINCT 字段名)会统计该字段的所有值,包括重复值
【答案】C
【解析】A 选项错误,COUNT(*)统计表中所有行,无论行中是否包含 NULL 值;B 选项错误,COUNT(字段名)会自动忽略该字段值为 NULL 的行;D 选项错误,COUNT(DISTINCT 字段名)会先去除重复值再统计。C 选项正确,COUNT(1)和COUNT(*)的统计结果完全一致,都是表的总行数。
2.下列聚合函数中,唯一不会忽略 NULL 值的是( )
A. SUM()
B. AVG()
C. COUNT(*)
D. MAX()
【答案】C
【解析】这是聚合函数最核心的特性。除了COUNT(*)之外,所有聚合函数(SUM、AVG、MAX、MIN、COUNT (字段))都会自动忽略 NULL 值。COUNT(*)统计的是行的数量,与行中字段的值无关。
3.关于 MySQL 聚合函数支持的数据类型,下列说法错误的是( )
A. MAX()和MIN()可以用于数值、字符串和日期时间类型
B. SUM()和AVG()只能用于数值类型
C. COUNT()可以用于任何数据类型的字段
D. AVG()可以用于字符串类型,返回字符串的平均长度
【答案】D
【解析】AVG()只能用于数值类型,对非数值类型操作会返回 NULL。A 选项正确,例如MAX('apple','banana')返回 'banana',MAX('2024-01-01','2024-05-02')返回 '2024-05-02';B、C 选项均为正确描述。
4.当对一个空表执行聚合函数时,下列说法正确的是( )
A. COUNT(*)返回 NULL
B. SUM(字段名)返回 0
C. AVG(字段名)返回 0
D. MAX(字段名)返回 NULL
【答案】D
【解析】空表执行聚合函数时,COUNT(*)返回 0,而SUM()、AVG()、MAX()、MIN()、COUNT(字段名)都返回 NULL。这是因为没有数据可以进行计算,结果为未知值。
5.关于COUNT(DISTINCT 字段名)函数的描述,正确的是( )
A. 会统计该字段的所有值,包括重复值和 NULL 值
B. 会先去除重复值,再统计非 NULL 值的个数
C. 会先去除 NULL 值,再统计所有值的个数
D. 只能用于数值类型的字段
【答案】B
【解析】COUNT(DISTINCT 字段名)的执行逻辑是:首先忽略该字段值为 NULL 的行,然后对剩余的非 NULL 值进行去重,最后统计去重后的个数。它可以用于任何数据类型的字段。
二、填空题
1.MySQL 中最常用的五个基本聚合函数分别是:______、SUM、AVG、______和MIN。
【答案】COUNT;MAX
【解析】这是聚合函数的基础,五个函数的名称和功能必须准确记忆。
2.COUNT(*)统计的是______的数量,与行中字段的值无关。
【答案】表中所有行
3.计算某字段的平均值时,字段值为 NULL 的记录会被______。
【答案】忽略
4.要统计该字段所有非 NULL 值的个数,使用的聚合函数是______。
【答案】COUNT (字段名)
5.对非数值类型的字段执行SUM()或AVG()函数,返回的结果是______。
【答案】NULL
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第28练,内容是聚合函数。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第28练
聚合函数
一、单项选择题
1.下列关于 MySQL COUNT 函数的描述,正确的是( )
A. COUNT(*)会忽略所有包含 NULL 值的行
B. COUNT(字段名)会统计该字段值为 NULL 的行
C. COUNT(1)的统计结果与COUNT(*)完全相同
D. COUNT(DISTINCT 字段名)会统计该字段的所有值,包括重复值
2.下列聚合函数中,唯一不会忽略 NULL 值的是( )
A. SUM()
B. AVG()
C. COUNT(*)
D. MAX()
3.关于 MySQL 聚合函数支持的数据类型,下列说法错误的是( )
A. MAX()和MIN()可以用于数值、字符串和日期时间类型
B. SUM()和AVG()只能用于数值类型
C. COUNT()可以用于任何数据类型的字段
D. AVG()可以用于字符串类型,返回字符串的平均长度
4.当对一个空表执行聚合函数时,下列说法正确的是( )
A. COUNT(*)返回 NULL
B. SUM(字段名)返回 0
C. AVG(字段名)返回 0
D. MAX(字段名)返回 NULL
5.关于COUNT(DISTINCT 字段名)函数的描述,正确的是( )
A. 会统计该字段的所有值,包括重复值和 NULL 值
B. 会先去除重复值,再统计非 NULL 值的个数
C. 会先去除 NULL 值,再统计所有值的个数
D. 只能用于数值类型的字段
二、填空题
1.MySQL 中最常用的五个基本聚合函数分别是:______、SUM、AVG、______和MIN。
2.COUNT(*)统计的是______的数量,与行中字段的值无关。
3.计算某字段的平均值时,字段值为 NULL 的记录会被______。
4.要统计该字段所有非 NULL 值的个数,使用的聚合函数是______。
5.对非数值类型的字段执行SUM()或AVG()函数,返回的结果是______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$