内容正文:
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《2028年河北省中等职业学校对口升学考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第9、第10卷精准对标河北省考纲,知识模块(一)数据库理论基础:
3.MySQL编程语言
(1)了解结构化查询语言SQL的作用和主要特点;
(2)掌握MySQL语言组成;
(3)掌握MySQL聚合函数、数学函数、字符串函数、日期和时间函数和其他常用函数的概念及使用;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第10卷
MySQL编程语言(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.要得到最后一句SELECT查询到的总行数,可以使用的函数是( )
A.FOUND ROWS B.LAST ROWS
C.ROW COUNT D.LAST INSERT ID
【答案】A
【详解】FOUND_ROWS() 函数可用于获取最后一条 SELECT 查询(不考虑 LIMIT 时 )的总行数; LAST_ROWS 不是MySQL函数; ROW_COUNT 主要用于获取受 INSERT / UPDATE / DELETE 影响的行数; LAST_INSERT_ID 用于获取最后插入记录的自增ID ,所以选A 。
2.下列关于函数功能的描述,正确的一项是( )
A.CEIL(n)返回小于等于n的最大整数;FLOOR(n)返回大于等于n的最小整数
B.ROUND()返回时不执行四舍五入运算;TRUNCATE()返回时执行四舍五入操作
C.UPPER(c )只能将字符串c的首字符改为大写;UCASE(c)可以将c的所有字母大写
D.POSITION( )、LOCATE()、INSTR()功能相同,但书写方式不同
【答案】D
【详解】A选项, CEIL(n) 返回大于等于 n 的最小整数, FLOOR(n) 返回小于等于 n 的最大整数,A错误。
3.stu_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。以下能够获取每个学生所有学科的平均成绩的选项是( )
A.select stu_id,avg(score) from stu_score group by stu_id
B.select stu_id,avg(score) from stu_score
C.select stu_id,avg (score) from stu_score order by stu_id
D.select stu_id,sum(score)/count(score) from stu_score
【答案】B
【详解】选项A:group by stu_id按学号分组,对每组(每个学生)用avg(score)算平均成绩,符合“每个学生所有学科平均成绩”需求,正确 。
选项B:无group by,错误 。
选项C: order by是排序,不解决分组求平均问题,错误 。
选项D:用sum(score)/count(score)虽能算平均,但未分组,会算出所有学生成绩的整体平均,不是每个学生的,错误。
4.下列聚合函数不忽略空值NULL的是( )
A.SUM(列名) B.MAX(列名) C.COUNT(*) D.COUUNT(列名)
【答案】C
【详解】统计结果集的总行数,不忽略 NULL 值
5.MySQL中,表达式SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( )
A.-14,14 B.-15,14 C.-15,15 D.-14,15
【答案】B
6.有一个数值型数据,使用以下哪个函数不可以取得它的整数部分? ( )
A.RAND() B.FLOOR() C.CEILING() D.TRUNCATE()
【答案】A
【详解】RAND() 函数在MySQL中用于生成一个随机数,它不能取得数值型数据的整数部分, FLOOR() 函数返回小于或等于给定数值的最大整数, CEILING() 函数返回大于或等于给定数值的最小整数,TRUNCATE() 函数在MySQL中用于截断数值,即去掉小数部分保留整数部分,故应该选A。
7.将浮点数8.625保留2位小数,可以使用函数( )
A.RAND B.ROUND C.FLOOR D.CEIL
【答案】B
【详解】RAND函数一般用于生成随机数,而不是保留小数位数故A不正确,ROUND函数的作用是对数值进行四舍五入操作,常用来将浮点数保留指定的小数位数 。
8.生成一个由 5 个空格组成的字符串,应该使用 函数。( )
A.SPACE(5)
B.REPEAT(" ", 5)
C.INSERT(“MySQL”, 6, 0, " ")
D.LPAD(“MySQL”, 5, " ")
【答案】A
【详解】SPACE() 函数用于生成一个由空格组成的字符串。REPEAT(" ", 5) 也可以实现相同的功能,但 SPACE() 函数更直接。
9.将字符串 “MySQL” 左侧填充 “#”,直到长度为 10 个字符,应该使用 函数。( )
A.LPAD(“MySQL”, 10, “#”)
B.RPAD(“MySQL”, 10, “#”)
C.REPEAT(“MySQL”, 10)
D.INSERT(“MySQL”, 6, 0, “MySQL”)
【答案】A
【详解】LPAD() 函数用于在字符串左侧填充字符。RPAD() 用于在字符串右侧填充字符,REPEAT() 用于重复字符串,INSERT() 用于在字符串中插入新的字符串。
10.将字符串 “MySQL” 右侧填充空格,直到长度为 10 个字符,应该使用 函数。( )
A.RPAD(“MySQL”, 10, " ")
B.LPAD(“MySQL”, 10, " ")
C.REPEAT(“MySQL”, 10)
D.INSERT(“MySQL”, 6, 0, “MySQL”)
【答案】A
【详解】RPAD() 函数用于在字符串右侧填充字符。LPAD() 用于在字符串左侧填充字符,REPEAT() 用于重复字符串,INSERT() 用于在字符串中插入新的字符串。
二、判断题(本大题共10小题,每题2分,共20分)
11.SQL 语言是 1986 年由 IBM 公司发布的( )
【答案】错误
【详解】SQL 语言是在 1977 年首次在 IBM 的 System R 数据库管理系统中实现,并非 1986 年由 IBM 公司发布。
12.SQL 语言仅包含数据定义语言 (DDL) 和数据操作语言 (DML) 两种类型( )
【答案】错误
【详解】SQL 语言除了包含 DDL 和 DML 外,还包含数据控制语言 (DCL)。
13.SQL关键字必须全部大写( )
【答案】错误
【详解】SQL关键字的大小写不敏感,可以使用大写、小写或大小写混合的方式书写。例如,SELECT、select和SeLeCt是等效的。
14.在SQL语句中,可以指定字段或表达式指定别名。( )
【答案】正确
【详解】在SQL语句中,可以指定字段或表达式指定别名。
15.SELECT 语句的执行过程是从数据库中选取匹配的特定行和列,并将这些数据组织成一个结果集,然后以一张临时表的形式返回。( )
【答案】正确
16.SQL语言是一种高度过程化的语言。( )
【答案】错误
17.在SQL中,CREATE 是数据定义语句,UPDATE是数据控制语句。( )
【答案】错误
【详解】CREATE是数据定义语句(DDL),用于创建数据库对象(如表、视图等)。UPDATE是数据操纵语句(DML)
18.SQL语句必须以分号(;)结尾。( )
【答案】错误
【详解】分号、\g或\G均可作为结束符。
19.在Linux环境下,MySQL对以下 大小写敏感。( )
A.表名 B.SQL关键字 C.数据库名 D.字段名
【答案】C
【详解】Linux环境下数据库名大小写敏感,其他环境不敏感。
20.“--”为注释语句,在使用后面加上注释内容,例"--找同月出生同学"。( )
【答案】错误
【详解】格式:-- 注释文字 在—后面至少包含一个空格。
3、 填空题(本大题共10小题,每题5分,共50分)
21.MySQL中,语句select floor(truncate(3.146,2))的输出结果是:__________ 。
【答案】3
【详解】先看 truncate(3.146,2) , TRUNCATE 函数是截断操作,保留 2 位小数,结果是 3.14 ;再看 FLOOR 函数,它用于返回小于等于指定数值的最大整数,对 3.14 取整,结果就是 3 。
22.SELECT TRUNCATE(123.456,2);的值是_________。
【答案】123.45
【详解】TRUNCATE 函数作用是按指定小数位数截断数字,这里第二个参数 2 表示保留两位小数,直接截断第三位及以后数字,所以结果是 123.45 。
23.用于在由逗号分隔的字符串列表 cl 中查找子字符串 c 的位置的函数是______。
【答案】FIND_IN_SET(c, cl)
24.用于在字符串 c 中查找子字符串 cl 的位置的函数是______。
【答案】INSTR(c, cl)
25.在 MySQL 中,用于计算字符串 c 中字节总数的函数是______。
【答案】LENGTH
26.在MySQL中,length("C# 编程语言");的值为____。
【答案】11
27.在MySQL中,表达式year(curdate())-year('2010-10-20');表示的含义是_______。
【答案】计算出生在2010-10-20的人的年龄
28.在 MySQL中,用于返回当前客户连接服务器的次数的函数是________。
【答案】CONNECTION_ID()
29.MySQL中表达式select curtime()表示_________。
【答案】返回当前时间
30.在MySQL中,表达式select pow(-2,3)*sqrt(25);的值为_____。
【答案】-40
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《2028年河北省中等职业学校对口升学考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第9、第10卷精准对标河北省考纲,知识模块(一)数据库理论基础:
3.MySQL编程语言
(1)了解结构化查询语言SQL的作用和主要特点;
(2)掌握MySQL语言组成;
(3)掌握MySQL聚合函数、数学函数、字符串函数、日期和时间函数和其他常用函数的概念及使用;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第10卷
MySQL编程语言(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.要得到最后一句SELECT查询到的总行数,可以使用的函数是( )
A.FOUND ROWS B.LAST ROWS
C.ROW COUNT D.LAST INSERT ID
2.下列关于函数功能的描述,正确的一项是( )
A.CEIL(n)返回小于等于n的最大整数;FLOOR(n)返回大于等于n的最小整数
B.ROUND()返回时不执行四舍五入运算;TRUNCATE()返回时执行四舍五入操作
C.UPPER(c )只能将字符串c的首字符改为大写;UCASE(c)可以将c的所有字母大写
D.POSITION( )、LOCATE()、INSTR()功能相同,但书写方式不同
3.stu_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。以下能够获取每个学生所有学科的平均成绩的选项是( )
A.select stu_id,avg(score) from stu_score group by stu_id
B.select stu_id,avg(score) from stu_score
C.select stu_id,avg (score) from stu_score order by stu_id
D.select stu_id,sum(score)/count(score) from stu_score
4.下列聚合函数不忽略空值NULL的是( )
A.SUM(列名) B.MAX(列名) C.COUNT(*) D.COUUNT(列名)
5.MySQL中,表达式SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( )
A.-14,14 B.-15,14 C.-15,15 D.-14,15
6.有一个数值型数据,使用以下哪个函数不可以取得它的整数部分? ( )
A.RAND() B.FLOOR() C.CEILING() D.TRUNCATE()
7.将浮点数8.625保留2位小数,可以使用函数( )
A.RAND B.ROUND C.FLOOR D.CEIL
8.生成一个由 5 个空格组成的字符串,应该使用 函数。( )
A.SPACE(5)
B.REPEAT(" ", 5)
C.INSERT(“MySQL”, 6, 0, " ")
D.LPAD(“MySQL”, 5, " ")
9.将字符串 “MySQL” 左侧填充 “#”,直到长度为 10 个字符,应该使用 函数。( )
A.LPAD(“MySQL”, 10, “#”)
B.RPAD(“MySQL”, 10, “#”)
C.REPEAT(“MySQL”, 10)
D.INSERT(“MySQL”, 6, 0, “MySQL”)
10.将字符串 “MySQL” 右侧填充空格,直到长度为 10 个字符,应该使用 函数。( )
A.RPAD(“MySQL”, 10, " ")
B.LPAD(“MySQL”, 10, " ")
C.REPEAT(“MySQL”, 10)
D.INSERT(“MySQL”, 6, 0, “MySQL”)
二、判断题(本大题共10小题,每题2分,共20分)
11.SQL 语言是 1986 年由 IBM 公司发布的( )
12.SQL 语言仅包含数据定义语言 (DDL) 和数据操作语言 (DML) 两种类型( )
13.SQL关键字必须全部大写( )
14.在SQL语句中,可以指定字段或表达式指定别名。( )
15.SELECT 语句的执行过程是从数据库中选取匹配的特定行和列,并将这些数据组织成一个结果集,然后以一张临时表的形式返回。( )
16.SQL语言是一种高度过程化的语言。( )
17.在SQL中,CREATE 是数据定义语句,UPDATE是数据控制语句。( )
18.SQL语句必须以分号(;)结尾。( )
19.在Linux环境下,MySQL对以下 大小写敏感。( )
A.表名 B.SQL关键字 C.数据库名 D.字段名
20.“--”为注释语句,在使用后面加上注释内容,例"--找同月出生同学"。( )
3、 填空题(本大题共10小题,每题5分,共50分)
21.MySQL中,语句select floor(truncate(3.146,2))的输出结果是:__________ 。
22.SELECT TRUNCATE(123.456,2);的值是_________。
23.用于在由逗号分隔的字符串列表 cl 中查找子字符串 c 的位置的函数是______。
24.用于在字符串 c 中查找子字符串 cl 的位置的函数是______。
25.在 MySQL 中,用于计算字符串 c 中字节总数的函数是______。
26.在MySQL中,length("C# 编程语言");的值为____。
27.在MySQL中,表达式year(curdate())-year('2010-10-20');表示的含义是_______。
28.在 MySQL中,用于返回当前客户连接服务器的次数的函数是________。
29.MySQL中表达式select curtime()表示_________。
30.在MySQL中,表达式select pow(-2,3)*sqrt(25);的值为_____。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$