MySQL数据库基础(MySQL数据库的架构、SQL分类、MySQL数据库存储引擎)

1.MySQL架构

MySQL是一个可移植的数据库,几乎能在当前所有操作系统上运行,如Windows、Mac、Linux/Unix和Solaris。各种系统在底层实现方面各有不同,但是MySQL基本能保证在各个平台上的物理体系结构的一致性。
引擎:
I.MyISAM:检索速度快,快速读写操作,支持事务,插入数据快,空间和内存使用比较低;如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实现处理高效率。
II.InnoDB:包括了对事务处理和外来键的支持,如果对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那么选择InnoDB有很大的优势
III.Memory:使用内存中的内容来创建表,而且数据全部放在内存中,但是安全性不高。
同一个数据库可以使用多种存储引擎的表,如果一个表要求比较高的事务处理,可以选择InnoDB。这个数据库中可以将查询要求比较高的表选择MyISAM存储。如果该数据库需要一个用于查询的临时表,可以选择MEMORY存储引擎。

2.SQL分类

I.DDL数据定义语言,用来维护存储数据的结构
代表指令:create、drop、alter
II.DML数据操纵语言,用来对数据进行操作
代表指令:insert、delete、update
DML又单独划分了DQL,数据查询语言,代表指令:select
III.DCL数据控制语言,主要负责权限管理与事物
代表指令:grant、revoke、commit

3.存储引擎

3.1存储引擎:数据库管理系统如何存储数据、如何为存储数据建立索引和如何更新、查询数据等技术的实现方法。
MySQL的核心就是插件式存储引擎,支持多种存储引擎。
3.2查看存储引擎
mysql> show engines;
MySQL数据库基础(MySQL数据库的架构、SQL分类、MySQL数据库存储引擎)_第1张图片

你可能感兴趣的:(原创,MySQL数据库)