0
点赞
收藏
分享

微信扫一扫

MySQL经典面试题及答案

晒大太阳了 2022-12-07 阅读 165

​​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 值不区分大小写。


举报

相关推荐

0 条评论