还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
mysql笔试题目及答案
一、文档说明本文档整理了MySQL数据库笔试常见题型及参考答案,涵盖单项选择、多项选择、判断及简答题,聚焦MySQL核心知识点(如基础概念、数据类型、索引、事务、查询优化等),旨在帮助学习者巩固理论基础,提升笔试应试能力题目难度适中,答案简洁实用,适合备考或面试前复习参考
二、单项选择题(共30题,每题1分)MySQL数据库的默认端口号是?()A.3306B.1433C.5432D.1521答案A以下哪种数据类型适用于存储不定长字符串,且节省存储空间?()A.CHAR20B.VARCHAR20C.TEXT D.BLOB答案BMySQL中,默认情况下,哪个存储引擎支持事务和外键?()A.MyISAM B.InnoDB C.Memory D.Archive答案B以下哪个不是MySQL的约束类型?()A.PRIMARY KEYB.FOREIGN KEYC.UNIQUE D.AUTO_INCREMENT答案D(AUTO_INCREMENT是自增属性,属于主键的辅助特性)执行SELECT*FROM tableWHERE id10AND age30;时,若id和age字段无索引,查询类型属于?()A.全表扫描B.索引扫描C.范围扫描D.快速索引查找答案AMySQL中,哪个函数用于获取当前日期?()第1页共10页A.NOW B.CURRENT_TIME C.SYSDATE D.DATE答案A以下哪个SQL语句用于创建索引?()A.CREATE INDEXB.ALTER INDEXC.ADD INDEXD.INSERTINDEX答案A事务的ACID特性不包括以下哪项?()A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.高效性(Efficiency)答案DMySQL中,哪个关键字用于限制查询结果的条数?()A.LIMIT B.TOP C.ROWNUM D.FETCH答案A以下哪种数据类型适合存储二进制数据(如图片、文件)?()A.VARCHAR B.TEXT C.BLOB D.ENUM答案CMySQL中,默认字符集是?()A.utf8B.utf8mb4C.gbk D.latin1答案A(注utf8实际为utf8mb3,仅支持3字节字符,utf8mb4支持4字节字符,MySQL
5.5+默认utf8mb4,部分旧版本默认latin1,此处按常见场景选A)执行UPDATE tableSET age=25WHERE id=1;时,若id为主键且存在,该操作会影响多少行?()A.0行B.1行C.多行(取决于id值)D.所有行答案B第2页共10页以下哪个是MySQL中的视图(View)特性?()A.物理存储数据B.基于查询的虚拟表C.不支持DML操作D.不可修改结构答案B索引的主要作用是?()A.增加数据插入速度B.加快查询速度C.减少数据存储空间D.提高数据安全性答案BMySQL中,COUNT*和COUNT1的区别是?()A.前者统计非NULL值,后者统计1值B.前者统计行数,后者统计非NULL行数C.无区别,均统计所有行数D.前者效率更高答案C以下哪个不是MySQL的连接类型?()A.INNER JOINB.LEFT JOINC.RIGHT JOIND.FULL JOIN答案D(MySQL不支持FULL JOIN,需通过UNION模拟)事务中,若一个事务修改了数据但未提交,其他事务读取到的是?()A.未修改前的数据B.修改后的数据C.锁定的数据D.随机数据答案AMySQL中,DROP TABLE语句的作用是?()A.删除表结构B.删除表中数据C.修改表结构D.重命名表答案A以下哪种查询可以实现“查询每个部门的平均工资”?()第3页共10页A.`SELECT dept,AVGsalary FROM emp GROUP BY dept;`B.`SELECT dept,AVGsalary FROMemp ORDER BY dept;`C.`SELECT dept,AVGsalary FROMemp WHEREdept ISNOTNULL;`D.`SELECT AVGsalaryFROMempGROUP BYdept HAVINGdept0;`答案AMySQL中,NULL和(空字符串)的区别是?()A.两者无区别B.NULL表示未知值,表示空字符串C.NULL占用存储空间,不占用D.都可用于比较答案B以下哪个不是MySQL的约束类型?()A.CHECK B.DEFAULT C.PRIMARY KEYD.FOREIGN KEY答案A(MySQL
8.
0.16+支持CHECK约束,旧版本不支持,题目按基础常见不支持选A)执行SELECT10/0;时,MySQL会返回什么结果?()A.0B.NULL C.错误(Division byzero)D.空字符串答案CMySQL中,哪个关键字用于修改表结构?()A.CREATE TABLEB.ALTER TABLEC.UPDATE TABLED.MODIFYTABLE答案B以下哪个SQL语句用于删除表中数据但保留表结构?()A.DROP TABLEB.DELETE C.TRUNCATE D.DELETE FROM答案D(TRUNCATE会重置自增ID,DELETE可带WHERE条件)第4页共10页MySQL中,EXPLAIN命令的作用是?()A.显示表结构B.优化SQL执行计划C.查看索引信息D.执行SQL语句答案B以下哪种数据类型适合存储固定长度的数字(如电话号码)?()A.INT B.BIGINT C.CHAR D.VARCHAR答案CMySQL中,事务的隔离级别不包括以下哪项?()A.读未提交(Read Uncommitted)B.可重复读(RepeatableRead)C.串行化(Serializable)D.可串行化(Serializabled)(重复,正确应为D项错误,正确是“可串行化”即Serializable,题目可能笔误,正确答案应为D,实际MySQL默认是可重复读,各选项均为合法隔离级别,此处可能题目有误,按选项选D,实际正确答案应为“无错误”,但按常见题目设置选D)执行SELECT nameFROM studentWHERE age BETWEEN18AND22;,以下哪个age值会被查询到?()A.17B.18C.23D.
22.5答案B(BETWEEN是闭区间,包含18和22)MySQL中,AUTO_INCREMENT用于?()A.定义主键B.自动生成唯一ID C.设置字段默认值D.限制字段长度答案B以下哪个不是MySQL的函数类型?()第5页共10页A.聚合函数(如AVG)B.字符串函数(如CONCAT)C.日期函数(如NOW)D.控制流函数(如IF)答案D(IF是控制流函数,属于常见类型,此处题目可能有误,按选项选D,实际均为常见类型,可能题目设置问题)
三、多项选择题(共20题,每题2分)以下属于MySQL数据类型的有?()A.INT B.VARCHAR C.DATETIME D.DECIMAL答案ABCD关于InnoDB存储引擎,以下说法正确的有?()A.支持事务B.支持外键C.支持行级锁D.不支持崩溃恢复答案ABCMySQL中,索引的优点包括?()A.加快查询速度B.加快排序操作C.增加插入速度D.提高查询效率答案ABD(索引会降低插入/更新速度,C错误)以下哪些SQL语句属于DDL(数据定义语言)?()A.CREATE TABLEB.INSERT C.DROP TABLED.ALTER TABLE答案ACD(INSERT是DML)MySQL中,JOIN的类型包括?()A.INNER JOINB.LEFT JOINC.RIGHT JOIND.FULL OUTERJOIN答案ABC(MySQL不支持FULL OUTERJOIN)以下属于事务ACID特性的有?()A.原子性B.一致性C.隔离性D.持久性答案ABCD第6页共10页MySQL中,用于修改用户权限的语句有?()A.GRANT B.REVOKE C.CREATE USERD.SET PASSWORD答案AB(CREATE USER用于创建用户,SET PASSWORD用于修改密码,权限修改是GRANT/REVOKE)以下哪些情况会导致索引失效?()A.使用函数操作索引字段B.使用IS NULL判断索引字段C.使用LIKE%xxx(以%开头)D.对索引字段进行计算答案ACD(IS NULL可使用索引,B错误)MySQL中,以下哪些是合法的WHERE条件?()A.age18AND score100B.name=张三OR id=1C.1=1D.ageBETWEEN18AND30答案ABCD关于MySQL中的锁,以下说法正确的有?()A.行级锁比表级锁更细粒度B.InnoDB默认使用行级锁C.共享锁(S锁)允许其他事务读取D.排他锁(X锁)不允许其他事务读写答案ABCDMySQL中,TRUNCATE和DELETE的区别有?()A.`TRUNCATE`是DDL,`DELETE`是DML B.`TRUNCATE`会重置自增IDC.`DELETE`可带WHERE条件D.`TRUNCATE`执行速度更快答案ABCD以下属于MySQL聚合函数的有?()A.COUNT B.SUM C.MAX D.AVG答案ABCDMySQL中,GROUP BY子句的作用包括?()第7页共10页A.按字段分组B.配合聚合函数使用C.对分组后的数据过滤D.改变查询结果顺序答案AB(对分组后过滤用HAVING,C错误;顺序由ORDER BY控制,D错误)以下哪些属于MySQL中的约束?()A.PRIMARY KEYB.FOREIGN KEYC.UNIQUE D.CHECK答案ABCD(MySQL
8.
0.16+支持CHECK)MySQL中,ORDER BY子句的作用包括?()A.对查询结果排序B.默认升序(ASC)C.支持多字段排序D.必须与GROUPBY使用答案ABC(ORDERBY可单独使用,D错误)以下哪些情况会导致死锁?()A.两个事务分别锁定资源A和资源B,再请求对方资源B.事务A锁定资源A,事务B锁定资源BC.事务A和事务B锁定资源A和资源B D.事务A长时间未提交,事务B等待答案A(死锁需循环等待资源,A正确;B、C、D可能导致阻塞,不一定死锁)MySQL中,LIKE操作符的通配符包括?()A.%B._C.*D.答案AB(%匹配任意字符,_匹配单个字符)以下属于MySQL中存储过程的特点的有?()A.预编译执行B.可带参数C.可返回结果集D.可在应用程序中调用答案ABCD第8页共10页MySQL中,关于UNION和UNION ALL的区别,说法正确的有?()A.`UNION`会去重,`UNION ALL`保留重复行B.`UNION`执行效率更高C.`UNION`要求结果集列数相同D.`UNION ALL`要求结果集列名相同答案AC(`UNION ALL`效率更高,B错误;两者均要求列数、类型一致,D错误)MySQL中,以下哪些是创建表时的合法字段定义?()A.id INTPRIMARY KEYAUTO_INCREMENT B.name VARCHAR50NOTNULLC.age TINYINTDEFAULT0D.salary DECIMAL10,2UNSIGNED答案ABCD
四、判断题(共20题,每题1分)MySQL中,NULL值与0或空字符串是等价的()答案×(NULL表示未知值,与
0、不同)InnoDB存储引擎是MySQL
5.5版本后默认的存储引擎()答案√MySQL中的索引只能创建在一个字段上()答案×(可创建组合索引)SELECT*FROM tableLIMIT10OFFSET5;表示查询第6到15行数据()答案√(OFFSET5表示跳过前5行,LIMIT10取10行)MySQL支持多列主键(复合主键)()答案√TRUNCATE语句可以回滚()答案×(TRUNCATE是DDL,不支持回滚)第9页共10页MySQL中的事务隔离级别越高,数据一致性越好,性能也越高()答案×(隔离级别越高,并发性能越低)EXPLAIN命令可以查看SQL语句的执行计划()答案√MySQL中的VARCHAR类型长度是固定的()答案×(VARCHAR是可变长度)外键约束要求子表的字段值必须在父表中存在()答案√MySQL中,COUNT1比COUNT*执行效率更高()答案×(无区别,均统计所有行数)JOIN操作中,INNER JOIN返回的是两个表的交集数据()第10页共10页。
个人认证
优秀文档
获得点赞 0