SQL四大类命令(DQL、DML、DDL、DCL)
SQL(Structured Query Language)的命令可以分为四大类,通常称为 SQL 的四大子语言,分别是:
🧾 1. DQL(Data Query Language)数据查询语言
用于从数据库中查询数据,但不改变数据本身。
- 主要命令:
SELECT
- 示例:
SELECT name, age FROM users WHERE age > 18;
✏️ 2. DML(Data Manipulation Language)数据操纵语言
用于对数据库中的数据进行增、删、改操作。
- 主要命令:
INSERT
:插入数据UPDATE
:更新数据DELETE
:删除数据
- 示例:
INSERT INTO users (name, age) VALUES ('张三', 25); UPDATE users SET age = 26 WHERE name = '张三'; DELETE FROM users WHERE name = '张三';
🏗️ 3. DDL(Data Definition Language)数据定义语言
用于定义和管理数据库的结构,如创建、修改、删除表或索引。
- 主要命令:
CREATE
:创建数据库对象(如表、索引)ALTER
:修改数据库对象结构DROP
:删除数据库对象TRUNCATE
:清空表数据(保留结构)
- 示例:
CREATE TABLE users (id INT, name VARCHAR(50)); ALTER TABLE users ADD age INT; DROP TABLE users; TRUNCATE TABLE users;
🔐 4. DCL(Data Control Language)数据控制语言
用于控制数据库的访问权限和安全级别。
- 主要命令:
GRANT
:授权用户访问权限REVOKE
:撤销用户权限
- 示例:
GRANT SELECT, INSERT ON users TO user1; REVOKE INSERT ON users FROM user1;
📌 总结表
类别 | 全称 | 主要命令 | 用途 |
---|---|---|---|
DQL | Data Query Language | SELECT | 查询数据 |
DML | Data Manipulation Language | INSERT , UPDATE , DELETE | 操作数据 |
DDL | Data Definition Language | CREATE , ALTER , DROP , TRUNCATE | 定义结构 |
DCL | Data Control Language | GRANT , REVOKE | 权限控制 |
🧠 补充说明
有些分类还会提到 TCL(Transaction Control Language),如 COMMIT
、ROLLBACK
、SAVEPOINT
,用于事务管理。但在传统的四大类中,它通常被归入 DML 或单独列出。
如需进一步了解某一类命令的用法或示例,可以继续问我!
以上内容由AI生成,仅供参考和借鉴