MySQL数据库管理系统原理

这篇博客详细介绍了MySQL数据库管理系统,从数据库种类、解决的问题、作用,到SQL结构语句、关系型数据库结构、存储引擎,以及数据库的后台工作模式、优化方案、测试与安装步骤。还深入探讨了MySQL的存储引擎如MyISAM和InnoDB的区别,以及数据库的备份方法。内容覆盖了数据库的原子性、一致性、隔离性和持久性等关键概念。
摘要由CSDN通过智能技术生成

一.介绍:

mysql数据库管理系统是我国常见的关系型数据库管理系统,mysql严格来说不能算是数据库,它只是一个数据库管理系统。mysql相对于企业来说就相当于百度云盘相对于个人用户,都是用来更加方便安全地去存储数据。

二、数据库种类:

层次模型:按照层次结构的形式组织数据库数据的模型
缺点:拥有大量的冗余数据 (IMS)
网状模型:按照网状结构的形式组织数据库数据的模型
缺点:后期维护困难 (DBTG)
关系模型(RDBMS:Relational Database Management System):按照数据关系的形式组织数据库数据的模型

三、数据库解决的问题:

原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

四、数据库的作用:

数据库:指的是以一定的方式存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合

实现数据共享
减少数据的冗余度
数据实现集中控制
数据的一致性
故障恢复

五、SQL结构语句:

结构化查询语言 ( Structured Query Language ) 简称 SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;最早诞生于 IBM SYSTEMR 操作系统之上
DML:数据操作语言,操作数据库中数据的命令 select insert update delete
DDL:数据库描述语言,建立数据库、定义数据关系 create drop
DCL:数据库控制语言,控制数据库组件的权限 grant

六、关系型数据库结构:

文件逻辑关系:
上层:逻辑方式保存文件
底层:数据块方式以二进制的形式存储在硬盘
中间层:文件系统

数据库逻辑关系:
上层:数据表
底层:逻辑方式保存的文件
中间层:存储引擎

存储引擎:存储数据,建立索引以及更新和查询数据等技术的实现方法

七、存储引擎:

MyISAM:MYSQL 默认存储引擎,诞生即存在,插入和查询数据较快。不支持事物、行级锁以及外键约束等功能
锁:行级锁( InnoDB )、表级锁( MyISAM )、页级锁( DBD )
约束:域约束、外键约束
InnoDB oracle 08 5.5
支持事物、行级锁以及外键约束等功能,相对于 MyISAM 更慢
MEMORY
运行在内存中、使用 hash 索引,数据存取速度非常快。但是数据不能持久化

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值