Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL面试题集锦,据说国内外知名互联网公司都在用!

MySQL面试题集锦,据说国内外知名互联网公司都在用!

原创
作者头像
Java周某人
修改于 2019-08-12 04:07:37
修改于 2019-08-12 04:07:37
2.1K0
举报
文章被收录于专栏:Java周某人Java周某人

MySQL面试题集锦,据说国内外知名互联网公司都在用!

前言:

在今年上半年的数据库使用状况调查中,笔者收集了众多国内外知名互联网公司的数据库使用情况,其中,国外GitHub、Airbnb、Yelp、Coursera均在使用MySQL数据库,国内阿里巴巴、去哪儿网、腾讯、魅族、京东的部分关键业务同样使用了MySQL数据库。同时,MySQL也是众多数据库排行榜单的第一名,这个开发者和一线互联网企业都在用的开源数据库,你了解多少?这份MySQL自测卷,你会多少呢?

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

2、MySQL的技术特点是什么?

MySQL数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。

3、Heap表是什么?

HEAP表存在于内存中,用于临时高速存储。

BLOB或TEXT字段是不允许的

只能使用比较运算符=,<,>,=>,= <

HEAP表不支持AUTO_INCREMENT

索引不可为NULL

4、MySQL服务器默认端口是什么?

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

5、与Oracle相比,MySQL有什么优势?

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

MySQL是便携式的

带有命令提示符的GUI。

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

6、如何区分FLOAT和DOUBLE?

以下是FLOAT和DOUBLE的区别:

浮点数以8位精度存储在FLOAT中,并且有四个字节。

浮点数存储在DOUBLE中,精度为18位,有八个字节。

7、区分CHAR_LENGTH和LENGTH?

CHAR_LENGTH是字符数,而LENGTH是字节数。Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,它们是不同的。

8、请简洁描述MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?

SQL标准定义的四个隔离级别为:

read uncommited :读到未提交数据

read committed:脏读,不可重复读

repeatable read:可重读

serializable :串行事物

9、在MySQL中ENUM的用法是什么?

ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。

Create table size(name ENUM('Smail,'Medium','Large');

10、如何定义REGEXP?

REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。

11、CHAR和VARCHAR的区别?

以下是CHAR和VARCHAR的区别:

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

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

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

12、列的字符串类型可以是什么?

字符串类型是:

SET

BLOB

ENUM

CHAR

TEXT

VARCHAR

13、如何获取当前的MySQL版本?

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

14、MySQL中使用什么存储引擎?

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

技术涉及:

Storage mechanism

Locking levels

Indexing

Capabilities and functions.

15、MySQL驱动程序是什么?

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

PHP驱动程序

JDBC驱动程序

ODBC驱动程序

CWRAPPER

PYTHON驱动程序

PERL驱动程序

RUBY驱动程序

CAP11PHP驱动程序

Ado.net5.mxj

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

创建表时TIMESTAMP列用Zero更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。

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

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

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

18、如何使用Unix shell登录MySql?

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

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

19、 myisamchk是用来做什么的?

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

20、MYSQL数据库服务器性能分析的方法命令有哪些?

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

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

22、MyISAM Static和MyISAM Dynamic有什么区别?

在MyISAM Static上的所有字段有固定宽度。动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。

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

23、federated表是什么?

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

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

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

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

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

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

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

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

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

SHOW INDEX FROM <tablename>;

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

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

29、如何在Unix和MySQL时间戳之间进行转换?

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

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

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

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

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

32、Mysql查询是否区分大小写?

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

34.、BLOB和TEXT有什么区别?

35、mysql_fetch_array和mysql_fetch_object的区别是什么?

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

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

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

39、ISAM是什么?

40、InnoDB是什么?

41、MySQL如何优化DISTINCT?

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

43、如何显示前50行?

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

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

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

47.、MySql表中允许有多少个TRIGGERS?

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

49、什么是通用SQL函数?

50、解释访问控制列表

结束:

记得一定要关注我哦,会不定时的福利赠送,包括整理的面试题,学习资料,源码等~~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
13000字!最常问的MySQL面试题集合
问题1:char、varchar的区别是什么? varchar是变长而char的长度是固定的。如果你的内容是固定大小的,你会得到更好的性能。
杰哥的IT之旅
2020/11/03
9410
去 BAT 面试,总结了这 55 道 MySQL 面试题!
Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。
Java技术栈
2018/09/29
18K1
去BAT面试完的Mysql面试题总结(55道,带完整答案)
55道互联网大公司的经典面试题,全部答对月薪5W+没问题。 1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2、mysql的技术特点是什么? 3、Heap表是什么? 4、mysql服务器默认端口是什么? 5、与Oracle相比,mysql有什么优势? 6、如何区分FLOAT和DOUBLE? 7、区分CHAR_LENGTH和LENGTH? 8、请简洁描述mysql中InnoDB支持的
Java技术栈
2018/03/30
3.7K0
去BAT面试完的Mysql面试题总结(55道,带完整答案)
Mysql常见知识点【新】
1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?  2、MySQL的技术特
黄啊码
2020/05/29
2.4K0
Mysql常见知识点【新】
太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)
爱因斯坦说过“耐心和恒心总会得到报酬的”,我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在“我”身上实现了。
愿天堂没有BUG
2022/10/28
6410
太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)
mysql日常面试题总结
1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ④ 服务器的负载均衡 2. 锁的优化策略 ① 读写分离 ② 分段加锁 ③ 减少锁持有的时间 ④ 多个线程尽量以相同的顺序去获取资源 等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反而效率不如一次加一把大锁。这部分跟面试官谈了很久 3. 索引的底层实现原理和优化 B+树,经过优化
友儿
2022/09/11
6650
2020年度总结了这 50 道 MySQL 高频面试题!
Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。
程序员白楠楠
2020/12/29
4.3K0
2020最新版MySQL数据库面试题(一)
结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。
俊才
2020/04/13
1.1K0
MySQL 面试题
阿彬学java
2025/01/09
1960
MySQL优化面试题(2021最新版)
随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。 今天小编首先会跟大家分享一下MySQL 索引中的各种概念,然后介绍优化索引的若干条规则,最后利用这些规则,针对面试中常考的知识点,做详细的实例分析,这里还分析一份MySQL知识总结的思维导图。
Java程序猿
2021/04/18
17.7K1
精选MySQL面试题[111题](附刷题小程序)
MySQL内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的数据分布到多个系统上去,这种分布的机制,是通过将 Mysql 的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。
一行Java
2022/04/07
7860
精选MySQL面试题[111题](附刷题小程序)
企业面试题|最常问的MySQL面试题集合(一)
问题1:char、varchar的区别是什么? varchar是变长而char的长度是固定的。如果你的内容是固定大小的,你会得到更好的性能。
民工哥
2020/09/16
7150
去 BAT 面试,总结了这 50 道 MySQL 面试题!
CHAR_LENGTH是字符数,而LENGTH是字节数。Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,它们是不同的。
田维常
2020/03/11
3.3K0
2022年Java秋招面试必看的 | MySQL调优面试题
随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。 今天小编首先会跟大家分享一下MySQL 索引中的各种概念,然后介绍优化索引的若干条规则,最后利用这些规则,针对面试中常考的知识点,做详细的实例分析。
Java程序猿
2022/08/17
2.9K0
MySQL经典52题
BDB、HEAP、ISAM、MERGE、MyISAM、InnoDB以及Gemeni,总共7种Mysql表类型
皮大大
2024/06/04
2340
【大长文】7大领域,50道经典题目,助你彻底搞定MySQL面试!
开发人员必备的9大MySQL索引和查询优化一般来说,程序员的面试内容分为两部分,一部分与编程相关,另一部分则与数据库相关。而作为数据库中的主流,MySQL更是涉及面试中的诸多高频考点。对于后端人员来说,不需要像专业的DBA那样精通MySQL,但也需要掌握相关的基本内容。小编在此总结了MySQL面试中常见7大领域的50道经典面试题,以期帮助大家顺利通过面试。
田维常
2019/12/25
7940
【大长文】7大领域,50道经典题目,助你彻底搞定MySQL面试!
2022年Java秋招面试,程序员求职必看的MySQL面试题
现在不管是大公司还是小公司,去面试都会问到 MySQL 数据库的知识,大家面试的时候这方面的知识一定要提前做好储备。
Java程序猿
2022/07/02
1.1K0
DBA-MySql面试问题及答案-下
myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。
鱼找水需要时间
2023/12/24
3150
DBA-MySql面试问题及答案-下
2022 最新 MySQL 面试题
1、 表级锁: 开销小, 加锁快 ; 不会出现死锁 ; 锁定粒度大 , 发生锁冲突的概率最 高, 并发度最低。
猫头虎
2024/04/07
1710
2022 最新 MySQL 面试题
面试大厂 看这篇MySQL面试题就够了
MySQL一直是面试中的热点问题,也难道了很多的面试者。其实MySQL没那么难,只是大家没有系统化、实战性的过去学习、总结。同时很多开发者在实际的开发过程中也很少去接触一些偏向底层的知识。
兔云小新LM
2022/12/16
6390
面试大厂 看这篇MySQL面试题就够了
推荐阅读
相关推荐
13000字!最常问的MySQL面试题集合
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档