好多只是太久远,都忘了。我先来:
这里给你最标准、考试/面试通用版的 SQL 语言完整分类,一次性全讲清楚:
SQL 语句完整分类
1. DDL(Data Definition Language)
数据定义语言 → 管结构(库、表、字段、索引)
- CREATE:创建
- ALTER:修改
- DROP:删除
- TRUNCATE:清空表数据
- RENAME:重命名
- COMMENT:添加注释
2. DML(Data Manipulation Language)
数据操纵语言 → 管表里的数据
- INSERT:插入
- UPDATE:更新
- DELETE:删除数据行
- SELECT:查询(部分教材归为 DML,也有单独归为 DQL)
3. DQL(Data Query Language)
数据查询语言 → 专门管查询
- SELECT(单独一类更严谨)
常用子句:WHERE、GROUP BY、HAVING、ORDER BY、LIMIT 等
4. DCL(Data Control Language)
数据控制语言 → 管权限、用户
- GRANT:授予权限
- REVOKE:收回权限
5. TCL(Transaction Control Language)
事务控制语言 → 管事务
- COMMIT:提交事务
- ROLLBACK:回滚
- SAVEPOINT:保存点
- SET TRANSACTION:设置事务属性
快速记忆口诀
- DDL:改结构
- DML:改数据
- DQL:查数据
- DCL:管权限
- TCL:管事务
你之前问的重点
- DELETE → DML
- TRUNCATE → DDL
- DROP → DDL
- SELECT → DQL / DML(看教材,都对)
需要我给你做一张易背表格版吗?