文章目录
- 数据库的理解
- MySQL的架构
- SQL语句分类
- 存储引擎
数据库的理解
我们所下的数据库软件(如MySQL)其实是中间件。如何理解呢,如图:
我们用户通过MySQL对数据进行管理。
mysql #客户端程序
mysqld #服务端程序,再修改配置后需要重新启动服务端 systemctl restart mysqld
- 补充:mysql对应这Client,mysqld对应这MySQL
MySQL是如何进行数据的管理
用户通过开启MySQL服务,然后对MySQL发送SQL语句,进行对数据的管理操作
设置自动启动MySQL服务
#开启开机⾃启动 systemctl enable mysqld systemctl daemon-reload
MySQL的架构
大致架构
- 数据库存储引擎支持热拔插
SQL语句分类
类型 | DDL(Data Definition Language) | DML(Data Manipulation Language) | DCL(Data Control Language) |
---|---|---|---|
creat,drop,alter | update, insert, delete, select | grant, revoke,commit | |
对库操作 | 对表操作 |
存储引擎
存储引擎:数据库管理系统(DBMS)中负责管理数据的组件之一。它负责将数据存储在磁盘上,并提供对数据的读取、写入和查询操作。
存储引擎是针对数据库表的操作。
查看数据库存储引擎
show engines;
常用的数据库存储引擎有InnoDB,MyISAM。
-
MySQL默认的数据库存储引擎是InnoDB,InnoDB支持事务,行级锁和外键,适用于高并发读写的应用程序。
-
MyISAM不支持事务和行级锁定,但具有快速的读取性能,适用于读多写少的应用程序。