SQL五大语言功能全解析

  

🎬 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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值