01 数据库SQL语句分类

1. DDL(Data Definition Language 数据定义语言)

  • 概念介绍:负责管理数据库的基础数据结构(不会对表的内容记录做修改),例如增删库、增删表、增删索引、增删用户等。

  • 涉及语句:CREATE(创建)、ALTER(修改)、DROP(删除)等。

  • 人员要求:需要运维、DBA 人员掌握。

  • MySQL 帮助命令:? Data Definition;(查看官方 DDL 语句类型的所有相关命令)。

2. DCL(Data Control Language 数据控制语言)

  • 概念介绍:主要用来定义访问权限和安全级别。

  • 涉及语句:GRANT(用户授权)、REVOKE(权限回收)、COMMIT(提交)、ROLLBACK(回滚)。

  • 人员要求:需要运维、DBA 人员掌握。

  • MySQL 帮助命令:? Account Management。

3. DML(Data Manipulation Language 数据操作语言)

  • 概念介绍:主要针对数据库表里的具体数据进行操作,用来定义数据库记录(数据内容)。

  • 涉及语句:SELECT(查)、INSERT(增)、DELETE(删)、UPDATE(改)。

  • 人员要求:需要运维、DBA 人员、开发人员掌握。

  • MySQL 帮助命令:? Data Manipulation。

4. DQL(Data Query Language 数据查询语言)

  • 核心重点:详细/全面掌握 SELECT 语句,即如何灵活高效地查看各类数据信息。 (注:日常中经常把 SELECT 单独从 DML 中提出来划分为 DQL)