mysql面试题有哪些?mysql面试必会经典6题

MySQL是一个关系型数据库管理系统,这是学习Java必学的知识点,也是面试java岗位必考的题目,所以大家要有所重视,那么今天我们就给大家分享一些mysql面试题,提高大家的面试通关率!

1、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义是什么?

(1)varchar与char的区别:

char是一种固定长度的类型,varchar则是一种可变长度的类型。

(2)varchar(50)中50的涵义

最多存放50个字符,varchar(50)和(200)存储hello所占空间一样,但后者在排序时会消耗更多内存,因为order by col采用fixed_length计算col长度(memory引擎也一样)。

2、数据库事务的四个特性及含义是什么?

数据库事务transanction正确执行的四个基本要素。ACID,原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability)。

原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行 相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请 求,使得在同一时间仅有一个请求用于同一数据。

持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

3、金额(金钱)相关的数据,选择什么数据类型?

方式一,使用 int 或者 bigint 类型。如果需要存储到分的维度,需要 *100 进行放大。

方式二,使用 decimal 类型,避免精度丢失。如果使用 Java 语言时,需要使用 BigDecimal 进行对应。

4、与Oracle相比,Mysql有什么优势?

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

Mysql是便携式的;

带有命令提示符的GUI。

使用Mysql查询浏览器支持管理;

5、在Mysql中ENUM的用法是什么?

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

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

6、Mysql中使用什么存储引擎?

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

技术涉及:

Storage mechanism

Locking levels

Indexing

Capabilities and functions.

这些关于mysql的相关题目大家都要消化掉,因为在面试中这些都是必考的,每会一题就可以增加面试通过的概率哦!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

ajax同步异步区别是什么?ajax同步异步区别讲解

json格式文件怎么打开?什么是json文件?

javabean组件特性是什么?有什么优点?