
🎬 HoRain 云小助手:个人主页
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
目录
📚 一、DDL(数据定义语言,Data Definition Language)
🔧 二、DML(数据操作语言,Data Manipulation Language)
🔍 三、DQL(数据查询语言,Data Query Language)
🔒 四、DCL(数据控制语言,Data Control Language)
⚙️ 五、TCL(事务控制语言,Transaction Control Language)

SQL语言根据功能分为五大类,每类负责不同的数据库操作。以下是详细解析:
📚 一、DDL(数据定义语言,Data Definition Language)
功能:定义和管理数据库结构(表、索引、视图等)。
核心语句:
CREATE:创建对象(如CREATE TABLE students (...);)ALTER:修改结构(如ALTER TABLE students ADD COLUMN email;)DROP:删除对象(如DROP TABLE students;)TRUNCATE:清空表数据(保留表结构)
特点:- 自动提交:执行后立即生效,无法回滚(
ROLLBACK无效) - 操作对象:数据库、表、索引等元数据
🔧 二、DML(数据操作语言,Data Manipulation Language)
功能:增删改表中的数据。
核心语句:
INSERT:插入数据(如INSERT INTO students VALUES (1, 'Alice');)UPDATE:更新数据(如UPDATE students SET age=21 WHERE id=1;)DELETE:删除数据(如DELETE FROM students WHERE id=1;)
特点:- 需显式提交:需配合
COMMIT生效,或ROLLBACK撤销 - 操作对象:表中的记录(数据行)
🔍 三、DQL(数据查询语言,Data Query Language)
功能:检索数据库中的数据。
核心语句:
SELECT:查询数据(如SELECT * FROM students WHERE age>18;)
扩展能力:- 支持聚合函数(
COUNT(),SUM())、分组(GROUP BY)、排序(ORDER BY)等
特点: - 只读操作:不修改数据或结构
- 核心关键字:
FROM>WHERE>GROUP BY>HAVING>SELECT>ORDER BY
🔒 四、DCL(数据控制语言,Data Control Language)
功能:管理用户权限与访问控制。
核心语句:
GRANT:授予权限(如GRANT SELECT ON students TO user1;)REVOKE:撤销权限(如REVOKE UPDATE ON students FROM user1;)CREATE USER:创建用户
特点:- 管理员专属:通常由DBA(数据库管理员)操作
- 权限粒度:可控制表级、列级操作权限
⚙️ 五、TCL(事务控制语言,Transaction Control Language)
功能:确保数据操作的原子性与一致性。
核心语句:
COMMIT:提交事务(永久保存变更)ROLLBACK:回滚事务(撤销未提交的操作)SAVEPOINT:设置事务保存点(部分回滚)
典型应用:
BEGIN;
UPDATE account SET balance = balance - 100 WHERE id = 1;
UPDATE account SET balance = balance + 100 WHERE id = 2;
COMMIT; -- 若任一操作失败,则ROLLBACK
特点:
- 与DML联动:保证批量操作“全成功或全失败”
💎 六、对比总结
| 类别 | 全称 | 核心功能 | 常见语句 | 是否可回滚 |
|---|---|---|---|---|
| DDL | 数据定义语言 | 定义/修改结构 | CREATE, ALTER, DROP | 否 |
| DML | 数据操作语言 | 增删改数据 | INSERT, UPDATE, DELETE | 是 |
| DQL | 数据查询语言 | 检索数据 | SELECT | 不涉及 |
| DCL | 数据控制语言 | 权限管理 | GRANT, REVOKE | 否 |
| TCL | 事务控制语言 | 管理事务原子性 | COMMIT, ROLLBACK, SAVEPOINT | 是 |
💡 关键区别:
- DDL vs DML:DDL操作数据库结构(自动提交),DML操作表中数据(需显式提交)。
- DQL独立性:仅查询数据,不涉及修改。
- TCL必要性:DML操作需TCL保证事务安全(如转账失败时回滚)。
掌握这五类语言,即可覆盖数据库开发中的结构定义、数据操作、权限控制与事务管理等核心场景。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

1678

被折叠的 条评论
为什么被折叠?



