《数据库原理与应用技术-MySQL》MySQL基础知识(2)(举一反三考点练)-课后自测(卷1)

2025-10-10
| 2份
| 6页
| 203人阅读
| 0人下载

内容正文:

举一反三考点练 《数据库原理与应用技术-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 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《数据库原理与应用技术-MySQL》MySQL基础知识(2)(举一反三考点练)-课后自测(卷1)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。