内容正文:
举一反三考点练
《网站数据库应用技术-SQL server》“图书信息管理”数据库表的查询-课后自测
知识点一 聚合函数与分组查询
1.(单项选择题)在 SQL 查询中,以下关于聚合函数 COUNT 的描述,正确的是( )
A. COUNT 只能统计非空值的数量 B. COUNT 可以统计所有行,包括空值
C. COUNT 只能用于单列统计 D. COUNT 不能与 WHERE 子句一起使用
2.(单项选择题)在 SQL 查询中,以下关于聚合函数 AVG 的描述,正确的是( )
A. AVG 用于计算数值列的平均值 B. AVG 可以计算非数值列的平均值
C. AVG 只能用于单列统计 D. AVG 不能与 GROUP BY 子句一起使用
3.(单项选择题)在 SQL 查询中,以下关于聚合函数 SUM 的描述,正确的是( )
A. SUM 用于计算数值列的总和 B. SUM 可以计算非数值列的总和
C. SUM 只能用于单列统计 D. SUM 不能与 WHERE 子句一起使用
4.(判断题)聚合函数 MIN 和 MAX 只能用于数值列( )
5.(判断题)GROUP BY 子句用于对查询结果进行分组,通常与聚合函数结合使用( )
6.(填空题)在 SQL 查询中,使用 GROUP BY 子句可以对查询结果进行_____。
7.(填空题)在使用 GROUP BY 子句时,SELECT 语句中的列必须是_____或_____子句中的列。
知识点二 排序与子查询
1.(单项选择题)以下哪个 SQL 语句用于对查询结果进行排序( )
A. ORDER BY 列名 ASC B. SORT BY 列名 ASC C. ORDER 列名 ASC D. SORT 列名 ASC
2.(单项选择题)以下哪个 SQL 语句用于查询定价高于所有图书平均定价的图书( )
A. SELECT * FROM 图书表 WHERE 定价 > AVG(定价)
B. SELECT * FROM 图书表 WHERE 定价 > (SELECT AVG(定价) FROM 图书表)
C. SELECT * FROM 图书表 WHERE 定价 > (SELECT MAX(定价) FROM 图书表)
D. SELECT * FROM 图书表 WHERE 定价 > (SELECT MIN(定价) FROM 图书表)
3.(判断题)子查询中可以使用 `ORDER BY` 子句( )
4.(判断题)`ORDER BY` 子句可以对多列进行排序( )
5.(判断题)子查询可以返回单值或多行值( )
6.(填空题)子查询是嵌套在另一个查询中的查询语句,可以返回____________或多行值。
7.(填空题)子查询可以嵌套在____________、____________、____________或____________语句中。
知识点三 查询结果的保存与管理
1.(单项选择题)关于使用 `SELECT INTO` 语句保存查询结果为新表,以下说法正确的是( )
A. `SELECT INTO` 语句可以直接将查询结果保存为新表
B. `SELECT INTO` 语句只能保存查询结果的一部分
C. `SELECT INTO` 语句不能保存查询结果
D. `SELECT INTO` 语句必须与 `WHERE` 子句一起使用
2.(单项选择题)在 SQL Server 中,使用查询设计器进行查询设计时,以下步骤的正确顺序是( )
A. 打开查询设计器 → 添加表 → 设置查询条件 → 查看生成的 SQL 语句 → 执行查询
B. 添加表 → 打开查询设计器 → 设置查询条件 → 查看生成的 SQL 语句 → 执行查询
C. 打开查询设计器 → 设置查询条件 → 添加表 → 查看生成的 SQL 语句 → 执行查询
D. 打开查询设计器 → 添加表 → 查看生成的 SQL 语句 → 设置查询条件 → 执行查询
3.(单项选择题)以下关于查询结果保存为新表的说法,错误的是( )
A. 使用 `SELECT INTO` 语句可以将查询结果保存为新表 B. 新表的结构和数据由查询结果决定
C. `SELECT INTO` 语句不能指定新表的存储位置 D. `SELECT INTO` 语句可以指定新表的名称
4.(判断题)在 SQL Server 中,使用查询设计器时,删除已添加的表的操作是在“条件窗格”中完成的( )
5.(判断题)查询结果保存为新表时,新表的结构必须与原表相同( )
6.(填空题)在 SQL Server 中,使用查询设计器时,删除已添加的表的操作是在____________窗格中完成的。
7.(填空题)在 SQL Server 中,使用查询设计器时,设置查询条件的操作是在____________窗格中完成的。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
举一反三考点练
《网站数据库应用技术-SQL server》“图书信息管理”数据库表的查询-课后自测
知识点一 聚合函数与分组查询
1.(单项选择题)在 SQL 查询中,以下关于聚合函数 COUNT 的描述,正确的是( )
A. COUNT 只能统计非空值的数量 B. COUNT 可以统计所有行,包括空值
C. COUNT 只能用于单列统计 D. COUNT 不能与 WHERE 子句一起使用
【答案】B
【解析】COUNT 函数可以统计所有行,包括空值。其他聚合函数(如 SUM、AVG)会忽略空值。
2.(单项选择题)在 SQL 查询中,以下关于聚合函数 AVG 的描述,正确的是( )
A. AVG 用于计算数值列的平均值 B. AVG 可以计算非数值列的平均值
C. AVG 只能用于单列统计 D. AVG 不能与 GROUP BY 子句一起使用
【答案】A
【解析】AVG 函数用于计算数值列的平均值,不能用于非数值列。
3.(单项选择题)在 SQL 查询中,以下关于聚合函数 SUM 的描述,正确的是( )
A. SUM 用于计算数值列的总和 B. SUM 可以计算非数值列的总和
C. SUM 只能用于单列统计 D. SUM 不能与 WHERE 子句一起使用
【答案】A
【解析】SUM 函数用于计算数值列的总和,不能用于非数值列。
4.(判断题)聚合函数 MIN 和 MAX 只能用于数值列( )
【答案】×
【解析】MIN 和 MAX 函数可以用于数值列和非数值列。
5.(判断题)GROUP BY 子句用于对查询结果进行分组,通常与聚合函数结合使用( )
【答案】√
【解析】GROUP BY 子句用于对查询结果进行分组,通常与聚合函数结合使用。
6.(填空题)在 SQL 查询中,使用 GROUP BY 子句可以对查询结果进行_____。
【答案】分组
【解析】GROUP BY 子句用于对查询结果进行分组。
7.(填空题)在使用 GROUP BY 子句时,SELECT 语句中的列必须是_____或_____子句中的列。
【答案】聚合函数,GROUP BY
【解析】在使用 GROUP BY 子句时,SELECT 语句中的列必须是聚合函数或 GROUP BY 子句中的列。
知识点二 排序与子查询
1.(单项选择题)以下哪个 SQL 语句用于对查询结果进行排序( )
A. ORDER BY 列名 ASC B. SORT BY 列名 ASC C. ORDER 列名 ASC D. SORT 列名 ASC
【答案】A
【解析】`ORDER BY` 是 SQL 中用于对查询结果进行排序的关键字。
2.(单项选择题)以下哪个 SQL 语句用于查询定价高于所有图书平均定价的图书( )
A. SELECT * FROM 图书表 WHERE 定价 > AVG(定价)
B. SELECT * FROM 图书表 WHERE 定价 > (SELECT AVG(定价) FROM 图书表)
C. SELECT * FROM 图书表 WHERE 定价 > (SELECT MAX(定价) FROM 图书表)
D. SELECT * FROM 图书表 WHERE 定价 > (SELECT MIN(定价) FROM 图书表)
【答案】B
【解析】子查询 `(SELECT AVG(定价) FROM 图书表)` 用于计算所有图书的平均定价,外层查询用于筛选定价高于平均定价的图书。
3.(判断题)子查询中可以使用 `ORDER BY` 子句( )
【答案】×
【解析】子查询中不能使用 `ORDER BY` 子句,排序应在最外层查询中完成。
4.(判断题)`ORDER BY` 子句可以对多列进行排序( )
【答案】√
【解析】`ORDER BY` 子句可以对多列进行排序,例如 `ORDER BY 列1 ASC, 列2 DESC`。
5.(判断题)子查询可以返回单值或多行值( )
【答案】√
【解析】子查询可以返回单值或多行值。
6.(填空题)子查询是嵌套在另一个查询中的查询语句,可以返回____________或多行值。
【答案】单值
【解析】子查询是嵌套在另一个查询中的查询语句,可以返回单值或多行值。
7.(填空题)子查询可以嵌套在____________、____________、____________或____________语句中。
【答案】SELECT,INSERT,UPDATE,DELETE
【解析】子查询可以嵌套在 `SELECT`、`INSERT`、`UPDATE` 或 `DELETE` 语句中。
知识点三 查询结果的保存与管理
1.(单项选择题)关于使用 `SELECT INTO` 语句保存查询结果为新表,以下说法正确的是( )
A. `SELECT INTO` 语句可以直接将查询结果保存为新表
B. `SELECT INTO` 语句只能保存查询结果的一部分
C. `SELECT INTO` 语句不能保存查询结果
D. `SELECT INTO` 语句必须与 `WHERE` 子句一起使用
【答案】A
【解析】`SELECT INTO` 语句可以直接将查询结果保存为新表,这是其主要功能之一。选项 B、C 和 D 都是错误的。
2.(单项选择题)在 SQL Server 中,使用查询设计器进行查询设计时,以下步骤的正确顺序是( )
A. 打开查询设计器 → 添加表 → 设置查询条件 → 查看生成的 SQL 语句 → 执行查询
B. 添加表 → 打开查询设计器 → 设置查询条件 → 查看生成的 SQL 语句 → 执行查询
C. 打开查询设计器 → 设置查询条件 → 添加表 → 查看生成的 SQL 语句 → 执行查询
D. 打开查询设计器 → 添加表 → 查看生成的 SQL 语句 → 设置查询条件 → 执行查询
【答案】A
【解析】使用查询设计器进行查询设计时,正确的步骤是:打开查询设计器 → 添加表 → 设置查询条件 → 查看生成的 SQL 语句 → 执行查询。因此 A 选项正确。
3.(单项选择题)以下关于查询结果保存为新表的说法,错误的是( )
A. 使用 `SELECT INTO` 语句可以将查询结果保存为新表 B. 新表的结构和数据由查询结果决定
C. `SELECT INTO` 语句不能指定新表的存储位置 D. `SELECT INTO` 语句可以指定新表的名称
【答案】C
【解析】`SELECT INTO` 语句可以指定新表的存储位置,例如可以指定数据库或文件路径。因此选项 C 是错误的。
4.(判断题)在 SQL Server 中,使用查询设计器时,删除已添加的表的操作是在“条件窗格”中完成的( )
【答案】×
【解析】在 SQL Server 的查询设计器中,删除已添加的表的操作是在“关系图窗格”中完成的,而不是在“条件窗格”中。因此该说法是错误的。
5.(判断题)查询结果保存为新表时,新表的结构必须与原表相同( )
【答案】×
【解析】查询结果保存为新表时,新表的结构由查询结果决定,不一定与原表相同。因此该说法是错误的。
6.(填空题)在 SQL Server 中,使用查询设计器时,删除已添加的表的操作是在____________窗格中完成的。
【答案】关系图窗格
【解析】在 SQL Server 的查询设计器中,删除已添加的表的操作是在“关系图窗格”中完成的。
7.(填空题)在 SQL Server 中,使用查询设计器时,设置查询条件的操作是在____________窗格中完成的。
【答案】条件窗格
【解析】在 SQL Server 的查询设计器中,设置查询条件的操作是在“条件窗格”中完成的。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$