DDL、DML、DCL、MDL、WALb
- DDL(Data Definition Language,数据定义语言):
- 用于定义和修改数据库结构,如创建数据库、表等。
- 示例:创建数据库的SQL语句。
- DML(Data Manipulation Language,数据操纵语言):
- 用于对数据库中的数据进行增加、删除、更新和查询。
- 示例:插入、更新、替换数据的SQL语句,以及查询和创建视图。
- DCL(Data Control Language,数据控制语言):
- 主要涉及数据库的安全和访问权限控制,如创建用户、删除用户、授权和取消授权。
- 示例:创建用户、删除用户、授权和查看授权的SQL语句。
- MDL(Metadata Lock,元数据锁):
- 这是MySQL中用于实现并发控制的一种锁机制,文章中没有提供具体的示例或详细解释。
- WAL(Write-Ahead Logging,预写日志):
- 描述了InnoDB存储引擎的WAL机制,即在数据实际写入磁盘之前,先将变更记录到日志中。
- 强调了redo log和binlog的重要性,以及它们是如何保证事务的持久性和一致性的。
Loading...