关于Mysql面试需要掌握的知识点

  • 当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格。
列的字符串类型可以是什么?

字符串类型是:

SET、BLOB、ENUM、CHAR、TEXT、VARCHAR

如何获取当前的 Mysql 版本?

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

Mysql 中使用什么存储引擎?存储引擎称为表类型,数据使用各种技术存储在文件中。

技术涉及:

  • Storage mechanism

  • Locking levels

  • Indexing

  • Capabilities and functions.

Mysql 驱动程序是什么?

以下是 Mysql 中可用的驱动程序:

  1. PHP 驱动程序

  2. JDBC 驱动程序

  3. ODBC 驱动程序

  4. CWRAPPER

  5. PYTHON 驱动程序

  6. PERL 驱动程序

  7. RUBY 驱动程序

  8. CAP11PHP 驱动程序

  9. Ado.net5.mxj

TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?

创建表时 TIMESTAMP 列用 Zero 更新。只要表中的其他字段发生更改,

UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。

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

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

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

如何使用 Unix shell 登录 Mysql?

我们可以通过以下命令登录:

[mysql dir]/bin/mysql -h hostname -u

myisamchk 是用来做什么的?

它用来压缩 MyISAM 表,这减少了磁盘或内存使用。

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

Heal 表的大小可通过称为 max_heap_table_size的 Mysql 配置变量来控制。

MyISAM Static 和 MyISAM Dynamic 有什么区别?

在 MyISAM Static 上的所有字段有固定宽度。动态 MyISAM 表将具有像 TEXT,BLOB 等字段,以适应不同长度的数据类型。点击这里有一套最全阿里面试题总结。

MyISAM Static在受损情况下更容易恢复。

federated 表是什么?

federated 表,允许访问位于其他服务器数据库上的表。

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

每当行被更改时,时间戳字段将获取当前时间戳。

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

它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。

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

LAST_INSERT_ID将返回由 Auto_increment 分配的最后一个值,并且不需要指定表名称。

你怎么看到为表格定义的所有索引?

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

SHOW INDEX FROM

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

%对应于 0 个或更多字符,_只是 LIKE 语句中的一个字符。

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

UNIX_TIMESTAMP是从 Mysql 时间戳转换为 Unix 时间戳的命令

FROM_UNIXTIME是从 Unix 时间戳转换为 Mysql 时间戳的命令

列对比运算符是什么?

在 SELECT 语句的列比较中使用=,<>,<=,<,> =,>,<<,>>,<=>,AND,OR 或 LIKE 运算符。

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

行数可以通过以下代码获得:

SELECT COUNT(user_id)FROM users;

Mysql 查询是否区分大小写?

不区分

SELECT VERSION(), CURRENT_DATE;

SeLect version(), current_date;

seleCt vErSiOn(), current_DATE;

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

LIKE 和 REGEXP 操作有什么区别?

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

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

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

BLOB 和 TEXT 有什么区别?

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

TINYBLOB

BLOB

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

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

TINYTEXT

TEXT

MEDIUMTEXT 和 LONGTEXT

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

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

mysql_fetch_array 和 mysql_fetch_object 的区别是什么?

以下是 mysql_fetch_array 和 mysql_fetch_object 的区别:

mysql_fetch_array() 将结果行作为关联数组或来自数据库的常规数组返回。

mysql_fetch_object 从数据库返回结果行作为对象。

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

以下命令用于在批处理模式下运行:

mysql;

mysql mysql.out

MyISAM 表格将在哪里存储,并且还提供其存储格式?

每个 MyISAM 表格以三种格式存储在磁盘上:

“.frm”文件存储表定义

·数据文件具有“.MYD”(MYData)扩展名

索引文件具有“.MYI”(MYIndex)扩展名

Mysql 中有哪些不同的表格?

共有 5 种类型的表格:

MyISAM、Heap、Merge、INNODB、ISAM

MyISAM 是 Mysql 的默认存储引擎。

ISAM 是什么?

ISAM 简称为索引顺序访问方法。它是由 IBM 开发的,用于在磁带等辅助存储系统上存储和检索数据。

InnoDB 是什么?

lnnoDB 是一个由 Oracle 公司开发的 Innobase Oy 事务安全存储引擎。

Mysql 如何优化 DISTINCT?

DISTINCT 在所有列上转换为 GROUP BY,并与 ORDER BY 子句结合使用。

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

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

如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数字和前缀(X),或者只用(Ox)前缀输入十六进制数字。

如果表达式上下文是字符串,则十六进制数字串将自动转换为字符串。

如何显示前 50 行?

在 Mysql 中,使用以下代码查询显示前 50 行:

SELECT*FROM LIMIT 0,50;

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

任何标准表最多可以创建 16 个索引列。

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

NOW():命令用于显示当前年份,月份,日期,小时,分钟和秒。

CURRENT_DATE():仅显示当前年份,月份和日期。

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

以下对象是使用 CREATE 语句创建的:

DATABASE、EVENT、FUNCTION、INDEX、PROCEDURE、TABLE、TRIGGER、USER、VIEW

Mysql 表中允许有多少个 TRIGGERS?

在 Mysql 表中允许有六个触发器,如下:

BEFORE INSERT

AFTER INSERT

BEFORE UPDATE

AFTER UPDATE

BEFORE DELETE

AFTER DELETE

复习的面试资料

这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)

  • 第一部分:Java基础-中级-高级

image

  • 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)

image

  • 第三部分:性能调优(JVM+MySQL+Tomcat)

image

  • 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)

image

  • 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)

image

  • 第六部分:其他:并发编程+设计模式+数据结构与算法+网络

image

进阶学习笔记pdf

  • Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法

image

  • Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis

image

image

image

  • Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka)

image

image

image

  • Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

image

image

U7Wn-1714582278760)]

[外链图片转存中…(img-Ix5RsiTW-1714582278760)]

[外链图片转存中…(img-6ZBq3kf9-1714582278760)]

  • Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka)

[外链图片转存中…(img-MLsNoj2s-1714582278760)]

[外链图片转存中…(img-sdmTADRj-1714582278761)]

[外链图片转存中…(img-151Hrq43-1714582278761)]

  • Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

[外链图片转存中…(img-IYn0cAk7-1714582278761)]

[外链图片转存中…(img-ILyf5Ycg-1714582278762)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 27
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值