最全MySQL面试题及答案

最全MySQL面试题及答案,第1张

最全MySQL面试题及答案

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版的

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5697329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存