MySQL数据库常见面试题 .pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1.事务的隔离级别?

1)读未提交

2)读提交

3)可重复读

4)序列化

MySQL默认的事物隔离级别是可重复读。

2.B树和B+树的区别

1)B树的每个结点都存储了key和数据,B+树的数据存储在叶子节点上,非叶子节点不存储数据,这

样一个节点就可以存储更多的key,可以使得树更矮,所以IO操作次数更少。

2)当然了,由于底部的叶子结点是链表形式,因此也可以实现更方便的顺序遍历,但是这是比较次要

的,最主要的的还是第(1)点。

3.数据库的三范式是什么?

1)第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。

2)第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一

部分的属性。

3)第三范式:任何非主属性不依赖于其它非主属性。

4.数据库的故障应对措施有哪两种

1)备份(有备无患):磁盘数据丢失场景

2)恢复(迷途知返):内存数据丢失场景

5.char和varchar的区别是什么?

1)char(n):固定长度类型,比如订阅char(10),当你输入abc三个字符的时候,它们占的空间还是

10个字节,其他7个是空字节。

chat优点:效率高;缺点:占用空间;适用场景:存储密码的md5值,固定长度的,使用char非

常合适。

2)varchar(n):可变长度,存储的值是每个值占用的字节再加上一个用来记录其长度的字节的长度。

所以,从空间上考虑varcahr比较合适;从效率上考虑char比较合适,二者使用需要权衡。

6.float和double的区别是什么?

1)float最多可以存储8位的十进制数,并在内存中占4字节。

2)double最可可以存储16位的十进制数,并在内存中占8字节。

7.一张自增表里面总共有7条数据,删除了最后2条数据,重启MySQL数

据库,又插入了一条数据,此时id是几?

1)表类型如果是MyISAM,那id就是8。

2)表类型如果是InnoDB,那id就是6。

3)InnoDB表只会把自增主键的最大id记录在内存中,所以重启之后会导致最大id丢失。

8.如何获取当前数据库版本?

使用selectversion()获取当前MySQL数据库版本。

9.ACID是什么?

1)Atomicity(原子性):一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,

不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状

态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简。

2)Consistency(一致性):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示

写入的资料必须完全符合所有的预设约束、触发器、级联回滚等。

3)Isolation(隔离性):数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以

防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未

提交(Readuncommitted)、读提交(readcommitted)、可重复读(repeatableread)和串行化

(Serializable)。

4)Durability(持久性):事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

10.MySQL的内连接、左连接、右连接有什么区别?

1)内连接关键字:innerjoin(可省略,使用逗号,代替)

内连接是把匹配的关联数据显示出来;

2)左连接:leftjoin

左连接是左边的表全部显示出来,注意如果最右边表在on之后的where条件中添加查询条件,会

自动变成内连接。

3)右连接:rightjoin

左连接是左边的表全部显示出来,注意如果最左边表在on之后的where条件中添加查询条件,会

自动

文档评论(0)

198****7305 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档