×

2020年MySQL数据库原理高频面试题解析

分类:云服务资讯 编辑:聊聊云计算 浏览量:294
2020-12-17 17:17:15

1:什么是数据库事务
参考答案:
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。

2:事务的特性及其含义
参考答案:
事务有四个特性,分别是原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability),简称ACID。
原子性:事务必须是原子工作单元;对于数据修改,要么全都执行,要么全都不执行。
一致性:事务在完成时,必须使所有的数据都保持一致状态。
 隔离性:由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。
持久性:事务完成之后,它对于系统的影响是永久性的。
3:关系型数据库和非关系型数据库的区别
参考答案:
关系型数据库采用了关系模型来组织数据,关系模型是一个二位表格,一般采用行存储,最大的特点就是事务的一致性;
非关系型数据库使用键值对存储数据,多用于分布式的数据存储,一般不支持ACID特性,严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
4:什么是视图
参考答案:
视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。 视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。
       1、视图能够简化用户的操作;
       2、视图使用户能以多钟角度看待同一数据;
       3、视图对重构数据库提供了一定程度的逻辑独立性;
       4、视图能够对机密数据提供安全保护;
       5、适当的利用视图可以更清晰的表达查询。

5:什么是存储过程
参考答案:
存储过程是一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

6:简述数据库三范式
参考答案:
       第一范式:字段是最小的的单元不可再分;
       第二范式:满足第一范式,表中的字段必须完全依赖于全部主键而非部分主键;
       第三范式:满足第二范式,非主键外的所有字段必须互不依赖。

7:Mysql两种引擎MyISAM和InnoDB的特点
参考答案:
MyISAM引擎是MySQL 5.1及之前版本的默认引擎,它的特点是:
              不支持行锁,读取时对需要读到的所有表加锁,写入时则对表加排它锁;
              不支持事务;
              不支持外键;
              不支持崩溃后的安全恢复;
              在表有读取查询的同时,支持往表中插入新纪录;
              支持BLOB和TEXT的前500个字符索引,支持全文索引;
              支持延迟更新索引,极大提升写入性能;
              对于不会进行修改的表,支持压缩表,极大减少磁盘空间占用;
       InnoDB在MySQL 5.5后成为默认索引,它的特点是:
              支持行锁,采用MVCC来支持高并发;
              支持事务;
              支持外键;
              支持崩溃后的安全恢复;
              不支持全文索引;
       总体来讲,MyISAM适合SELECT密集型的表,而InnoDB适合INSERT和UPDATE密集型的表。

8:什么是索引
参考答案:
索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据。

9:什么是主键和外键,主键与唯一键的区别
参考答案:
主键是能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键。
       外键是用于建立和加强两个表数据之间的链接的一列或多列。外键约束主要用来维护两个表之间数据的一致性。
       主键不能重复,不能为空,唯一键不能重复,可以为空。
       建立主键的目的是让外键来引用。
       一个表最多只有一个主键,但可以有很多唯一键。

最后一个加分项问题:企业购买数据库,选择哪家厂商,点击链接,获取答案:http://www.xinnet.com/cs/rds.html


声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科

免费咨询获取折扣