内容正文:
举一反三考点练
《数据库原理与应用技术-MySQL》MySQL基础知识-课后自测
知识点一 MySQL运算符分类与使用规则
1.(单项选择题)下列哪个运算符可用于模糊匹配( )
A. BETWEEN B. IN C. LIKE D. REGEXP
【答案】C
【解析】LIKE配合%或_实现模糊查询;REGEXP为正则匹配。
2.(单项选择题)表达式 2 << 3 的结果是( )
A. 5 B. 6 C. 16 D. 8
【答案】C
【解析】2左移3位相当于2×2³=16。
3.(多项选择题)下列哪些比较运算符可以正确判断NULL( )
A. = B. <=> C. IS NULL D. IS NOT NULL
【答案】BCD
【解析】普通=、!=、<>与NULL比较均返回NULL;<=>、IS NULL/NOT NULL可正确判断。
4.(多项选择题)关于位运算符,下列说法正确的有( )
A. ~ 表示按位取反 B. ^ 表示按位异或
C. | 表示按位或 D. & 表示按位与
【答案】ABCD
【解析】四个选项符号与功能描述完全对应。
5.(填空题)在复杂表达式中,可用______改变运算符的默认优先级。
【答案】圆括号(或括号)
【解析】括号优先级最高,可强制指定运算顺序。
6.(判断题)比较运算符的运算结果只能是1或0,不可能出现NULL。( )
【答案】×
【解析】当操作数含NULL且运算符非<=>/IS NULL时,结果返回NULL。
7.(判断题)位运算符的两个操作数中只要有一个为NULL,结果即为NULL。( )
【答案】√
【解析】位运算要求操作数均为整型,遇NULL直接返回NULL。
知识点二 MySQL函数的分类与功能
1.(单项选择题)将数值 3.1415 四舍五入保留两位小数,应使用( )
A. TRUNCATE(3.1415,2) B. ROUND(3.1415,2)
C. FORMAT(3.1415,2) D. FLOOR(3.1415,2)
【答案】B
【解析】ROUND(n,d) 实现四舍五入;TRUNCATE 直接截断,FORMAT 带千分位,FLOOR 仅向下取整。
2.(单项选择题)下列函数中,可返回字符串字节长度的是( )
A. CHAR_LENGTH() B. LENGTH() C. LOCATE() D. LEFT()
【答案】B
【解析】LENGTH() 按字节计算;CHAR_LENGTH() 按字符数,LOCATE() 查位置,LEFT() 截取子串。
3.(多项选择题)使用日期函数可完成的功能有( )
A. 获取当前日期 B. 计算两日期相差天数 C. 提取月份名称 D. 将日期格式化为字符串
【答案】ABC
【解析】CURDATE()、DATEDIFF()、MONTHNAME() 均可直接实现;格式化需用 DATE_FORMAT(),未在知识点内。
4.(多项选择题)关于数学函数,下列说法正确的有( )
A. ABS(-5) 返回 5 B. SQRT(-4) 返回 NULL
C. POW(2,3) 返回 8 D. FLOOR(2.9) 返回 3
【答案】ABC
【解析】FLOOR(2.9) 向下取整得 2,其余均正确。
5.(填空题)函数________可返回最近一次 INSERT 产生的自增 ID 值。
【答案】LAST_INSERT_ID()
【解析】该函数用于获取当前会话最新 AUTO_INCREMENT 值。
6.(判断题)CONCAT_WS(',',a,b,c) 中若 b 为 NULL,则结果中会出现两个连续逗号。( )
【答案】×
【解析】CONCAT_WS 会跳过 NULL,不会出现连续分隔符。
7.(判断题)使用 AVG(DISTINCT score) 时,会先去掉重复分再求平均。( )
【答案】√
【解析】DISTINCT 先去重,再计算平均值,符合语法定义。
知识点三 MySQL函数的实际应用与注意事项
1.(单项选择题)下列写法中,能正确计算客户年龄且效率较高的是( )
A. SELECT TIMESTAMPDIFF(YEAR,birth,NOW()) FROM client;
B. SELECT YEAR(NOW())-YEAR(birth) FROM client;
C. SELECT DATEDIFF(NOW(),birth)/365 FROM client;
D. SELECT birth-INTERVAL 18 YEAR FROM client;
【答案】A
【解析】TIMESTAMPDIFF 直接利用原生函数,一步完成,效率最高。
2.(单项选择题)函数 ROUND(123.456,-2) 的返回结果是( )
A. 123.46 B. 123.45 C. 100 D. 120
【答案】C
【解析】负号表示向小数点左侧舍入,-2 即精确到百位,123→100。
3.(多项选择题)关于聚合函数,下列说法正确的有( )
A. COUNT(*) 统计所有行含 NULL B. SUM() 忽略 NULL 值
C. MAX()/MIN() 可用于日期类型 D. 聚合函数不能与 DISTINCT 同用
【答案】ABC
【解析】DISTINCT 可与聚合函数同用,如 COUNT(DISTINCT 列),D 错。
4.(多项选择题)使用字符串函数时,需要注意( )
A. 默认不区分大小写 B. 不同字符集占字节数不同
C. TRIM 只能去空格,不能去指定字符 D. CONCAT 遇到 NULL 会返回 NULL
【答案】ABD
【解析】TRIM 亦可去除指定字符(TRIM(LEADING 'x' FROM col)),C 错。
5.(填空题)表达式 SELECT IF(GRADE>=60, '及格','不及格') 中,IF 属于 ______ 类函数。
【答案】条件控制(或流程控制)
【解析】IF 根据条件返回不同结果,用于逻辑分支。
6.(判断题)使用 RAND() 函数每次查询都会得到相同随机序列。( )
【答案】×
【解析】无参数 RAND() 每次结果不同;带种子 RAND(n) 才固定序列。
7.(判断题)在大数据量表中对日期列使用 YEAR(列) 函数建立生成列并加索引,可提高按年查询的性能。( )
【答案】√
【解析】生成列预计算年份并建索引,可避免全表扫描。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《数据库原理与应用技术-MySQL》MySQL基础知识-课后自测
知识点一 MySQL运算符分类与使用规则
1.(单项选择题)下列哪个运算符可用于模糊匹配( )
A. BETWEEN B. IN C. LIKE D. REGEXP
2.(单项选择题)表达式 2 << 3 的结果是( )
A. 5 B. 6 C. 16 D. 8
3.(多项选择题)下列哪些比较运算符可以正确判断NULL( )
A. = B. <=> C. IS NULL D. IS NOT NULL
4.(多项选择题)关于位运算符,下列说法正确的有( )
A. ~ 表示按位取反 B. ^ 表示按位异或
C. | 表示按位或 D. & 表示按位与
5.(填空题)在复杂表达式中,可用______改变运算符的默认优先级。
6.(判断题)比较运算符的运算结果只能是1或0,不可能出现NULL。( )
7.(判断题)位运算符的两个操作数中只要有一个为NULL,结果即为NULL。( )
知识点二 MySQL函数的分类与功能
1.(单项选择题)将数值 3.1415 四舍五入保留两位小数,应使用( )
A. TRUNCATE(3.1415,2) B. ROUND(3.1415,2)
C. FORMAT(3.1415,2) D. FLOOR(3.1415,2)
2.(单项选择题)下列函数中,可返回字符串字节长度的是( )
A. CHAR_LENGTH() B. LENGTH() C. LOCATE() D. LEFT()
3.(多项选择题)使用日期函数可完成的功能有( )
A. 获取当前日期 B. 计算两日期相差天数 C. 提取月份名称 D. 将日期格式化为字符串
4.(多项选择题)关于数学函数,下列说法正确的有( )
A. ABS(-5) 返回 5 B. SQRT(-4) 返回 NULL
C. POW(2,3) 返回 8 D. FLOOR(2.9) 返回 3
5.(填空题)函数________可返回最近一次 INSERT 产生的自增 ID 值。
6.(判断题)CONCAT_WS(',',a,b,c) 中若 b 为 NULL,则结果中会出现两个连续逗号。( )
7.(判断题)使用 AVG(DISTINCT score) 时,会先去掉重复分再求平均。( )
知识点三 MySQL函数的实际应用与注意事项
1.(单项选择题)下列写法中,能正确计算客户年龄且效率较高的是( )
A. SELECT TIMESTAMPDIFF(YEAR,birth,NOW()) FROM client;
B. SELECT YEAR(NOW())-YEAR(birth) FROM client;
C. SELECT DATEDIFF(NOW(),birth)/365 FROM client;
D. SELECT birth-INTERVAL 18 YEAR FROM client;
2.(单项选择题)函数 ROUND(123.456,-2) 的返回结果是( )
A. 123.46 B. 123.45 C. 100 D. 120
3.(多项选择题)关于聚合函数,下列说法正确的有( )
A. COUNT(*) 统计所有行含 NULL B. SUM() 忽略 NULL 值
C. MAX()/MIN() 可用于日期类型 D. 聚合函数不能与 DISTINCT 同用
4.(多项选择题)使用字符串函数时,需要注意( )
A. 默认不区分大小写 B. 不同字符集占字节数不同
C. TRIM 只能去空格,不能去指定字符 D. CONCAT 遇到 NULL 会返回 NULL
5.(填空题)表达式 SELECT IF(GRADE>=60, '及格','不及格') 中,IF 属于 ______ 类函数。
6.(判断题)使用 RAND() 函数每次查询都会得到相同随机序列。( )
7.(判断题)在大数据量表中对日期列使用 YEAR(列) 函数建立生成列并加索引,可提高按年查询的性能。( )
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$