mysql 面试题
1. 什么是 MySQL?
答:MySQL 是一种关系型数据库管理系统,由 Oracle 公司开发。
2. MySQL 的安装有哪些方式?
答:本地安装、虚拟机安装、云服务安装(阿里云 RDS、腾讯云 CDB 等)
3. MySQL 的数据类型有哪些?
答:数值型(整数、小数)、日期型、字符串型、布尔型等
4. MySQL 的索引有哪些?
答:主键索引、唯一索引、普通索引
5. MySQL 的事务有哪些级别?
答:读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE
READ)、串行 izable(SERIALIZABLE)
6. MySQL 的存储引擎有哪些?
答:InnoDB、MyISAM、Archive 等
7. InnoDB 的特点有哪些?
答:支持事务、支持行级锁、支持外键等
8. MySQL 的用户管理有哪些?
答:用户添加、用户修改、用户删除、用户权限管理
9. MySQL 的备份有哪些方式?
答:热备份、冷备份、逻辑备份、物理备份
10. MySQL 的恢复有哪些方式?
答:从备份恢复、从 binlog 恢复
11. MySQL 的优化有哪些?
答:索引优化、查询优化、表结构优化、参数优化
12. MySQL 的常见问题有哪些?
答:死锁、幻读、不一致读等
13. MySQL 的常用命令有哪些?
答:CREATE、ALTER、DROP、TRUNCATE、COMMENT 等
14. MySQL 的视图有哪些用途?
答:信息隐藏、提高安全性、简化查询等
15. MySQL 的存储过程有哪些用途?
答:重复使用的逻辑、控制流程、提高安全性等
16. MySQL 的触发器有哪些用途?
答:维护数据完整性、控制数据修改等
17.主键(primary key)和候选键(candidate key)有什么区别?
答:候选键 - 候选键可以是任何列或可以作为数据库中唯一键的列组合。一张表中可以有
多个候选键。每个候选键都可以作为主键。主键 - 主键是唯一标识记录的列或列组合。只
有一个候选键可以是主键。
18. NOW() 和 CURRENT_DATE() 有什么区别?
答:NOW () 命令用于以小时、分钟和秒显示当前年、月、日。CURRENT_DATE() 仅显示当
前年、月和日期。
19. MySQL 表中允许多少个触发器?
答:以下是 MySQL 表中允许的触发器。