内容正文:
专题十一 SQL查询(原卷版)
一:单选题
1:SELECT 语句中分组计算函数是求最大值的是( )
A.AVG()
B.SUM()
C.AVEG()
D.MAX()
2:商品表中,查询商品单价为550~ 3550元(不包括550元)的商品信息正确表达式为( )
A.>= 500 or <3550
B.Between 500 and 3550
C.>500 and <=3550
D.in (500, 3550)
3:SELECT命令中条件短语的关键词是( )
A.where
B.between
C.group by
D.for
4:以下函数中,用来统计记录个数的函数是( )
A.Abs()
B.Int()
C.Count()
D.Min()
5:下列对于SQL查询的说法正确的是( )
A. select语句中字段的标题名命名是用is
B. select 语句中 From 子句允许省略
C. Select 语句中默认的排序方式是降序
D. Select 是 SQL 的一条查询语句
二:填空题
1:查询的三种视图方式: 、 、 。
2:SQL 的核心是查询,SELECT 是 SQL 的一条 。
3:SELECT命令中条件短语的关键词是 。
4:SELECT 命令中用于分组的关键词是 。
5:SQL 是 的缩写。
6: 是统计函数, 是求平均值。
7:select语句中表示升序的是 ,降序的是 。
8:SELECT 语句中,用于设置排序的子句是 子句。
9:Select 语句中默认的排序方式是 。
10:在为查询添加字段时,*号表示 。
11:SELECT 姓名,性别,手机号,工资AS 薪资 FROM员工;含义为 。
三:判断题
1:绝大多数树形数据库管理系统,如:MySQL、Access 等都支持 SQL 语言。( )
2:SQL视图的功能:数据定义、数据查询、数据操作、数据控制。( )
3:单击查询设计器空白处菜单中选择相应的视图命令可以切换视图。( )
4:在select语句中,“#”表示数据表的所有字段。( )
5:GROUP BY子句用于指定分组准则,即规定GROUP BY 子句进行分组后显示分组记录的条件。( )
6:DELETE FROM 表名[WHERE 条件]; 用于删除表格。( )
四:简答题
1:在Access 中建立了数据表“stu”,包含字段如下:学号、姓名、性别、团员、出生日期、专业、语文、数学。写出相应的SQL 命令。(20分)
(1)显示所有“计算机科学与技术”专业的学生信息。
(2)显示语文和数学均不及格的学生学号、姓名、语文、数学。
(3)显示年龄为16 以上(不含 16 岁)的学生姓名、性别、出生日期。
(4)显示姓“张“的学生姓名、语文,并按语文成绩由大到小的顺序排列。
(5)删除数学成绩小于 60的学生信息。
学科网(北京)股份有限公司
$$
专题十一 SQL查询(解析版)
一:单选题
1:SELECT 语句中分组计算函数是求最大值的是( )
A.AVG()
B.SUM()
C.AVEG()
D.MAX()
【答案】 D
【解析】 在 SQL 中,分组计算函数用于对数据进行聚合计算。以下是各个选项的含义:
A. AVG():计算平均值。B. SUM():计算总和。C. AVEG():拼写错误,AVG() 为正确函数名。D. MAX():计算最大值。所以,用于求最大值的分组计算函数是D. MAX()
2:商品表中,查询商品单价为550~ 3550元(不包括550元)的商品信息正确表达式为( )
A.>= 500 or <3550
B.Between 500 and 3550
C.>500 and <=3550
D.in (500, 3550)
【答案】 C
【解析】 在 SQL 中,查询商品单价在550到3550元之间的商品信息,并且不包括550元,应该使用大于550元且小于或等于3550元的条件。以下是正确的表达式:>550 and <=3550。因此,正确答案是:C. >550 and <=3550。
3:SELECT命令中条件短语的关键词是( )
A.where
B.between
C.group by
D.for
【答案】 A
【解析】 在 SQL 的 SELECT 命令中,用于指定条件短语的关键词是:A. where。因此,正确答案是:A. where。
4:以下函数中,用来统计记录个数的函数是( )
A.Abs()
B.Int()
C.Count()
D.Min()
【答案】 C
【解析】 Count() 函数用于统计表中行的数量。A. Abs():返回数值的绝对值。B. Int():将数值转换为整数。D. Min():返回一组值中的最小值。所以正确答案是:C. Count()。
5:下列对于SQL查询的说法正确的是( )
A. select语句中字段的标题名命名是用is
B. select 语句中 From 子句允许省略
C. Select 语句中默认的排序方式是降序
D. Select 是 SQL 的一条查询语句
【答案】 D
【解析】 select语句中字段的标题名命名是用AS;Select 语句中 From 子句是不允许省略的,其他子句可以省略;Select 语句中默认的排序方式是升序;SQL 的核心是查询,SELECT 是 SQL 的一条查询语句。
二:填空题
1:查询的三种视图方式:数据表视图、设计视图、SQL 视图。
2:SQL 的核心是查询,SELECT 是 SQL 的一条查询语句。
3:SELECT命令中条件短语的关键词是WHERE。
4:SELECT 命令中用于分组的关键词是GROUP BY。
5:SQL 是结构化查询语言的缩写。
6:Count()是统计函数,AVG()是求平均值。
7:select语句中表示升序的是ASC,降序的是DESC。
8:SELECT 语句中,用于设置排序的子句是Order By 子句。
9:Select 语句中默认的排序方式是升序。
10:在为查询添加字段时,*号表示所有的字段。
11:SELECT 姓名,性别,手机号,工资AS 薪资 FROM员工;含义为查询员工表中的姓名、性别、手机号及工资,并把工资重命名为薪资。
三:判断题
1:绝大多数树形数据库管理系统,如:MySQL、Access 等都支持 SQL 语言。( )
【答案】 ×
【解析】 绝大多数关系型数据库管理系统,如:Oracle、MySQL、Access 等都支持 SQL 语言。
2:SQL视图的功能:数据定义、数据查询、数据操作、数据控制。( )
【答案】 √
【解析】 MySQL、SQL Server、Oracle、SglLite都是关系型数据库。SQL: Structured Query Language 结构化查询语言,关系数据库常用语言。例如:SELECT * FROM 员工;功能:数据定义、数据查询、数据操作、数据控制。
3:单击查询设计器空白处菜单中选择相应的视图命令可以切换视图。( )
【答案】 ×
【解析】 查询视图方式的切换方法:(1)查询设计器空白处右键菜单中选择相应的视图命令。(2)在查询标题处右键菜单中选择相应的视图命令。(3)在查询设计器状态下右下角状态行选择相应的视图按钮。(4)在查询设计器状态下左上角单击下拉按钮选择应的视图命令。
4:在select语句中,“#”表示数据表的所有字段。( )
【答案】 ×
【解析】 在select语句中,“*”表示数据表的所有字段。
5:GROUP BY子句用于指定分组准则,即规定GROUP BY 子句进行分组后显示分组记录的条件。( )
【答案】 ×
【解析】 HAVING 子句用于指定分组准则,即规定GROUP BY 子句进行分组后显示分组记录的条件。
6:DELETE FROM 表名[WHERE 条件]; 用于删除表格。( )
【答案】 ×
【解析】 删除表格SQL语句:DROP TABLE 表名; 删除数据:DELETE FROM 表名[WHERE 条件];。
四:简答题
1:在Access 中建立了数据表“stu”,包含字段如下:学号、姓名、性别、团员、出生日期、专业、语文、数学。写出相应的SQL 命令。(20分)
(1)显示所有“计算机科学与技术”专业的学生信息。
(2)显示语文和数学均不及格的学生学号、姓名、语文、数学。
(3)显示年龄为16 以上(不含 16 岁)的学生姓名、性别、出生日期。
(4)显示姓“张“的学生姓名、语文,并按语文成绩由大到小的顺序排列。
(5)删除数学成绩小于 60的学生信息。
【答案】
(1) SELECT * FROM stu WHERE 专业 = '计算机科学与技术';
(2) SELECT 学号,姓名,语文,数学 FROM stu WHERE 语文 < 60 AND 数学 < 60;
(3) SELECT 姓名,性别,出生日期 FROM stu WHERE YEAR(DATE())-YEAR([出生日期])>16;
(4) SELECT 姓名,语文 FROM stu WHERE 姓名 LIKE '张*' ORDER BY 语文 DESC;
(5) DELETE FROM stu WHERE 数学 < 60;
学科网(北京)股份有限公司
$$