系列文章目录
前言
上篇文章中提到:自己找问题并作出回答是一种有效的学习方式。
但是,对于新手来说,如何提问反而是最难的问题。下面以MySQL为例,梳理一下有哪些高频面试问题。
下面将从难度(基础、易混淆和疑难)和特性(基础知识、数据类型和存储引擎等)两个方面将问题进行分类。并就部分疑难题给出了答题思路。
为什么要将问题进行分类?分类是为了理清思路、找出难点,并重点突破。
MySQL基础知识
1. 基础类(难度★★)
Q : Mysql 查询是否区分大小写?
Q : Mysql 表中允许有多少个 TRIGGERS?
Q : 如何定义 REGEXP?
Q : Mysql 服务器默认端口是什么?
Q : 检测端口是否运行的方法有哪些?
Q : 什么是分区表?
Q : 分区表类型有哪些?
Q : MySQL常见数据类型有哪些?
Q : 如何查看当前数据库的字符集?
Q : 什么是视图?什么是存储过程?什么是触发器?
2. 易混类(难度★★★)
Q : LIKE 声明中的%和_是什么意思?
Q : 主键和候选键有什么区别?
Q : 什么是主键、外键、超键、候选键?
Q : exist和in的区别?
Q : truncate、delete与drop区别?
Q : having和where的区别?
Q : 解释外连接、内连接与自连接的区别?
Q : LIKE 和 REGEXP 操作有什么区别?
MySQL数据类型
1. 基础类(难度★★)