2 Star 44 Fork 14

蜗牛201 / interview-reference

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
MySQL面试题及答案.md 7.33 KB
Copy Edit Web IDE Raw Blame History
woniu201 authored 2022-05-06 16:59 . update readme.md

MySQL经典面试题及答案,每道都是认真筛选出的大厂高频面试题,助力大家能找到满意的工作!

下载链接全部MySQL面试题及答案PDF

1.Mysql 服务器默认端口是什么?

Mysql 服务器的默认端口是 3306。

2.与 Oracle 相比,Mysql 有什么优势?

Mysql 是开源软件,随时可用,无需付费。

Mysql 是便携式的

带有命令提示符的 GUI

使用 Mysql 查询浏览器支持管理

3.常用的通用 SQL 函数?

  • CONCAT(A, B) - 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。
  • FORMAT(X, D)- 格式化数字 X 到 D 有效数字。
  • CURRDATE(), CURRTIME()- 返回当前日期或时间。
  • NOW() - 将当前日期和时间作为一个值返回。 MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() - 从日期值中提取给定数据。
  • HOUR(),MINUTE(),SECOND() - 从时间值中提取给定数据。
  • DATEDIFF(A,B) - 确定两个日期之间的差异,通常用于计算年龄
  • SUBTIMES(A,B) - 确定两次之间的差异。
  • FROMDAYS(INT) - 将整数天数转换为日期值。

4.CHAR 和 VARCHAR 的区别?

以下是 CHAR 和 VARCHAR 的区别:

CHAR 和 VARCHAR 类型在存储和检索方面有所不同

CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255

当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格。

5.列的字符串类型可以是什么?

字符串类型是:

  • SET
  • BLOB
  • ENUM
  • CHAR
  • TEXT
  • VARCHAR

6.如何获取当前的 Mysql 版本?

SELECT VERSION();用于获取当前 Mysql 的版本。

7.Mysql 中使用什么存储引擎?

存储引擎称为表类型,数据使用各种技术存储在文件中。 技术涉及:

  • Storage mechanism
  • Locking levels
  • Indexing
  • Capabilities and functions.

8.我们如何得到受查询影响的行数?

行数可以通过以下代码获得: SELECT COUNT(user_id)FROM users;

9.Mysql 查询是否区分大小写?

不区分

SELECT VERSION(), CURRENT_DATE;

SeLect version(), current_date;

seleCt vErSiOn(), current_DATE;

所有这些例子都是一样的,Mysql 不区分大小写。

10.主键和候选键有什么区别?

表格的每一行都由主键唯一标识,一个表只有一个主键。

主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。

11.MYSQL 数据表在什么情况下容易损坏?

服务器突然断电导致数据文件损坏。

强制关机,没有先关闭 mysql 服务等。

12.mysql 有关权限的表都有哪几个?

Mysql 服务器通过权限表来控制用户对数据库的访问,权限表存放在 mysql 数据库里,由mysql_install_db 脚本初始化。

这些权限表分别 user,db,table_priv,columns_priv 和 host。

13.Mysql 中有哪几种锁?

MyISAM 支持表锁,InnoDB 支持表锁和行锁,默认为行锁

表级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量最低

行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的概率小,并发度最高

14.LIKE 和 REGEXP 操作有什么区别?

LIKE 和 REGEXP 运算符用于表示^和%。

SELECT * FROM employee WHERE emp_name REGEXP "^b";

SELECT * FROM employee WHERE emp_name LIKE "%b";

15.如何看到为表格定义的所有索引?

索引是通过以下方式为表格定义的: SHOW INDEX FROM ;

16.BLOB 和 TEXT 有什么区别?

BLOB 是一个二进制对象,可以容纳可变数量的数据。有四种类型的 BLOB -

  • TINYBLOB
  • BLOB
  • MEDIUMBLOB
  • LONGBLOB

它们只能在所能容纳价值的最大长度上有所不同。

TEXT 是一个不区分大小写的 BLOB。四种 TEXT 类型

  • TINYTEXT
  • TEXT
  • MEDIUMTEXT
  • LONGTEXT

它们对应于四种 BLOB 类型,并具有相同的最大长度和存储要求。

BLOB 和 TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和比较时区分大小写,对TEXT 值不区分大小写。

17.LIKE 声明中的%和_是什么意思?

18.如何在 Unix 和 Mysql 时间戳之间进行转换?

19.我们如何在 mysql 中运行批处理模式?

20.MYSQL 支持事务吗?

21.mysql_fetch_array 和 mysql_fetch_object 的区别是什么?

22.Mysql 中有哪些不同的表格?

23.Mysql 表中允许有多少个 TRIGGERS?

24.InnoDB 是什么?

25.ISAM 是什么?

26.Mysql 的技术特点是什么?

27.Heap 表是什么?

28.如何显示前 50 行?

29.如何区分 FLOAT 和 DOUBLE?

30.如何输入字符为十六进制数字?

31.可以使用多少列创建索引?

32.NOW()和CURRENT_DATE()有什么区别?

33.区分 CHAR_LENGTH 和 LENGTH?

34.什么样的对象可以使用 CREATE 语句创建?

35.列对比运算符是什么?

36.什么是非标准字符串类型?

37.Mysql 如何优化 DISTINCT?

38.如何控制 HEAP 表的最大尺寸?

39.一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后, 删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的ID 是 18 还是 15 ?

40.在 Mysql 中 ENUM 的用法是什么?

41.如何定义 REGEXP?

42.MyISAM Static 和 MyISAM Dynamic 有什么区别?

43.federated 表是什么?

44.如果一个表有一列定义为 TIMESTAMP,将发生什么?

45.列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?

46.怎样才能找出最后一次插入时分配了哪个自动增量?

全部MySQL面试题及答案已整理好!!!!

下载链接博主已将以上这些大厂面试题整理成了一个面试手册,是PDF版的

Comment ( 0 )

Sign in to post a comment

1
https://gitee.com/woniu201/interview-reference.git
git@gitee.com:woniu201/interview-reference.git
woniu201
interview-reference
interview-reference
master

Search