【2021最新版】Mysql面试题总结(115道题含答案解析)

文章目录

最近面试的小伙伴很多,对此我整理了一份Java面试题手册:基础知识、JavaOOP、Java集合/泛型面试题、Java异常面试题、Java中的IO与NIO面试题、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、SpringBoot、SpringCloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、Elasticsearch、Kafka、微服务、Linux等等。可以分享给大家学习。【持续更新中】

完整版Java面试题地址:【2021最新版】Java面试真题汇总

序号 内容 地址链接
1 【2021最新版】JavaOOP面试题总结 https://blog.csdn.net/m0_48795607/article/details/115288673
2 【2021最新版】Java基础面试题总结 https://blog.csdn.net/m0_48795607/article/details/115485109
3 【2021最新版】多线程&并发面试题总结 https://blog.csdn.net/m0_48795607/article/details/115489616
4 【2021最新版】JVM面试题总结 https://blog.csdn.net/m0_48795607/article/details/115555086
5 【2021最新版】Redis面试题总结 https://blog.csdn.net/m0_48795607/article/details/115642129
6 【2021最新版】Memcached面试题总结 https://blog.csdn.net/m0_48795607/article/details/115664662
7 【2021最新版】MongoDB面试题总结 https://blog.csdn.net/m0_48795607/article/details/115672336
8 【2021最新版】Spring面试题总结 https://blog.csdn.net/m0_48795607/article/details/115738909
9 【2021最新版】Spring Boot面试题总结 https://blog.csdn.net/m0_48795607/article/details/115771307
10 【2021最新版】Spring Cloud面试题总结 https://blog.csdn.net/m0_48795607/article/details/115917190
11 【2021最新版】RabbitMQ面试题总结 https://blog.csdn.net/m0_48795607/article/details/116064045
12 【2021最新版】Dubbo面试题总结 https://blog.csdn.net/m0_48795607/article/details/116237861
13 【2021最新版】MyBatis面试题总结 https://blog.csdn.net/m0_48795607/article/details/116427170
14 【2021最新版】ZooKeeper面试题总结 https://blog.csdn.net/m0_48795607/article/details/116458096
15 【2021最新版】数据结构面试题总结 https://blog.csdn.net/m0_48795607/article/details/116461620
16 【2021最新版】算法面试题总结 https://blog.csdn.net/m0_48795607/article/details/116461620
17 【2021最新版】Elasticsearch面试题总结 https://blog.csdn.net/m0_48795607/article/details/116656094
18 【2021最新版】Kafka面试题总结 https://blog.csdn.net/m0_48795607/article/details/116659584
19 【2021最新版】微服务面试题总结 https://blog.csdn.net/m0_48795607/article/details/116662109
20 【2021最新版】Linux面试题总结 https://blog.csdn.net/m0_48795607/article/details/116798880

1、MySQL中有哪几种锁?

答:

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

2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。

3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

2、MySQL中有哪些不同的表格?

答:

共有5种类型的表格:

1、MyISAM

2、Heap

3、Merge

4、INNODB

5、MISAM

3、简述在MySQL数据库中MyISAM和InnoDB的区别。

4、MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?

答:

1、read uncommited :读到未提交数据

2、read committed:脏读, 不可重复读

3、repeatable read:可重读

4、serializable :串行事物

5、CHAR和VARCHAR的区别?

答:

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

2、CHAR列长度固定为创建表时声明的长度,长度值范围是1到255当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格。

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

答:

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

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

7、myisamchk是用来做什么的?

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

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

答:

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

SHOW INDEX FROM

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

答:

如何在Unix 和MySQL时间戳之间进行转换?UNIX_TIMESTAMP是从MySQL时间戳转换为Unix时间戳的命令FROM_UNIXTIME是从Unix时间戳转换为MySQL时间戳的命令。

11、列对比运算符是什么?

答:

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

12、BLOB和TEXT有什么区别?

13、MySQL_fetch_array和MySQL_fetch_object的区别是什么?

答:

以下是MySQL_fetch_array和MySQL_fetch_object 的区别:

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

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

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

答:

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

“frm” 文件存储表定义。

数据文件具有“MYD”( MYData)。

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

15、MySQL如何优化DISTINCT?

答:

DISTINCT在所有列上转换为GROUP BY,并与ORDER BY子句结合使用。SELECT DISTINCT t1.aFROM t1,t2 where t1.a=t2.a;

16、如何显示前50行?

答:

在MySQL中,使用以下代码查询显示前50行:SELECT*FROM TABLE LIMIT 0,50;

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

答:

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

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

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

19、什么是非标准字符串类型?

答:

1、TINYTEXT

2、TEXT

3、MEDIUMTEXT

4、LONGTEXT

20、什么是通用SQL函数?

答:

1、CONCAT(A, B) –连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。

2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。

3、CURRDATE(), CURRTIME()- 返回当前日期或时间。

4、NOW()–将当前日期和时间作为一个值返回。

5、MONTH(),DAY( ),YEAR(),WEEK(),WEEKDAY()–从日期值中提取给定数据。

6、HOUR(),MINUTE(),SECOND()–从时间值中提取给定数据。

7、DATEDIFF( A, B)–确定两个日期之间的差异, 通常用于计算年龄。

8、SUBTIMES( A, B)–确定两次之间的差异。

9、FROMDAYS( INT –将整数天数转换为日期值。

21、MySQL支持事务吗?

答:

在缺省模式下,MySQL是autocommit模式的,所有的数据库更新操作都会即时提交, 所以在缺省情况下,MySQL是不支持事务的。

但是如果你的 MySQL 表类型是使用InnoDB Tables或BDB tab

  • 16
    点赞
  • 274
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值