mysql数据库原理分析_2020年MySQL数据库原理高频面试题解析

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

分类:云服务资讯

编辑:聊聊云计算

浏览量:179

2020-12-17 17:15:47

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知识百科

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值