导读:学习MySQL时间也不短了,一直习惯于增删改查。近期,系统学习了一下DDL,简单总结一下DDL中的增删改查……
01 MySQL语言分类
MySQL作为最流行的关系型数据库之一,有着和其他主流数据库几乎一致的SQL语法。相较于其他编程语言来说,虽然SQL语法比较简单,关键字也比较少,但实际也是麻雀虽小五脏俱全的。
一般来说,SQL语言主要分为三类:
- DML(Data Manipulation Language),即数据操纵语言,最常用的增删改查就属于DML,操作对象是数据表中的记录;
- DDL(Data Definition Language),即数据定义语言,例如建数据库、建表等,都属于数据定义语言,也是今天本文的主角;
- DCL(Data Control Language),数据控制语言,如Grant、Rollback等等,常见于数据库安全管理,多数人一般很少用。
如果DML再进一步细分的话,那么增删改可算作是纯粹的DML,而查叫做DQL(Data Query Language),足见查询SQL地位之重要。
本文主要介绍DDL中的"增删改查",对应关键字:
- 增:Create
- 删:Drop / Truncate
- 改:Alter + add/drop/modify/change
- 查:Show / Desc
严格的讲,DDL中的增删改查对象不只是database和table,还有Procedure、Function、Trigger、Index、View等等,但今天本文仅聚焦于database和table。
02 Create
在MySQL中创建数据库和