欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL基本概念

程序员文章站 2022-04-29 17:15:25
MYSQL基本概念一.MySQL特征1.开放源码MySQL根据互联网上发布的GPL免费提供源代码,任何人都可以修改它。2.可伸缩MySQL可用于管理组织的小型或大型数据库。3.可移植MySQL支持多种操作系统,如Windows、Solaris、Linux和Mac OS。与客户/服务器一起工作在嵌入式体系结构中,数据库服务器和应用程序都被视为单个进程。4.高性能MySQL支持多线程架构,提供多个用户并发访问数据。5.低的TCOMySQL通过降低系统开销、硬件支出和导致低TCO的许可成...

MYSQL基本概念

一.MySQL特征

1.开放源码

MySQL根据互联网上发布的GPL免费提供源代码,任何人都可以修改它。

2.可伸缩

MySQL可用于管理组织的小型或大型数据库。

3.可移植

MySQL支持多种操作系统,如Windows、Solaris、Linux和Mac OS。
与客户/服务器一起工作
在嵌入式体系结构中,数据库服务器和应用程序都被视为单个进程。

4.高性能

MySQL支持多线程架构,提供多个用户并发访问数据。

5.低的TCO

MySQL通过降低系统开销、硬件支出和导致低TCO的许可成本来帮助控制使用成本。

6.可靠

发布的每个新版本都要经过各种测试。

7.使用方便

MySQL提供图形用户界面(GUI)和命令行用户界面。

8.安全

MySQL只允许授权用户访问数据库信息。

9.高可用性

MySQL支持复制。

二.结构化查询语言(SQL)

1.数据定义语言(DDL)

它用于定义和修改数据库对象的结构,如表、视图和索引。
包含 :CREATE ALTER RENAME DROP TRUNCATE

2.数据操作语言(DML)

它用于操作数据库对象中的数据。
包含 :INSERT UPDATE DELETE SELECT

3.数据控制语言(DCL)

它用于控制对数据库中的对象的访问。
包含 :GRANT REVOKE

4.交易控制语言(TCL)

它用于控制对数据库中的对象的访问。
包含 :COMMIT ROLLBACK SAVEPOINT

三.MySQL架构

  • MySQL架构在概念上可以分为以下几层:
    1)应用程序层
    2)逻辑层
    3)物理层
    MySQL基本概念
1.应用程序层:

1.负责让用户与MySQL服务器交互。
2.有以下类型的用户可以与MySQL服务器交互:
1)数据库管理员
2)客户
3)查询用户

2.逻辑层:

1.负责解析、分析、优化和执行查询等活动。
2.管理事务,在出现故障时帮助数据库恢复。
3.使用以下子系统:
I)查询处理器子系统
1)嵌入式DML预编译器
2)ddl编译器
3)查询解析器
4)查询预处理器
5)查询优化器
6)执行引擎
II)事务管理子系统
1)事务管理器:
*处理维护事务的原子性。
*发出提交、回滚和保存点等TCL命令。
2)并发控制经理:
*确保一个事务的工作不会影响另一个事务的工作。
*获取数据库部分的锁,如事务想要修改的表和记录。
III)恢复管理子系统
1)日志管理器
2)恢复管理器
IV)存储管理子系统
1)缓冲区管理器:
*检查需要为每个缓冲区分配多少内存来检索或存储数据,反之亦然。
*维护保存来自服务器的频繁查询数据的查询缓存。
2)存储管理器:
*处理从缓冲区管理器到辅助存储的请求,反之亦然。
*使用存储引擎访问存储在辅助存储中的数据。一些存储引擎是:Innodb,MyISAM,Memory
3)资源管理器:
*接收来自执行引擎的请求,并向缓冲区管理器发出请求以访问数据库中的数据。

3.物理层:

处理数据的物理读和写,例如用户数据、系统日志和事件信息到辅助存储中。
离操作系统最近,并负责将下列类型的数据储存在硬盘上:
1.日志文件
2.数据文件
3.数据字典
4.承运指数
5.诉统计数据

本文地址:https://blog.csdn.net/agatha_aggie/article/details/107290435