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 = '张三'; UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]; 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;
修改表:ALTER TABLE 表名 修改选项 。选项集合:
{ ADD COLUMN <列名> <类型> -- 增加列
| CHANGE [COLUMN] <旧列名> <新列名> <新列类型> -- 修改列名或类型
| ALTER [COLUMN] <列名> { SET DEFAULT <默认值> | DROP DEFAULT } -- 修改/删除 列的默认值
| MODIFY [COLUMN] <列名> <类型> -- 修改列类型
| DROP [COLUMN] <列名> -- 删除列
| RENAME TO <新表名> -- 修改表名
| CHARACTER SET <字符集名> -- 修改字符集
| COLLATE <校对规则名> } -- 修改校对规则(比较和排序时用到)
CHANGE 用来修改字段名字以及类型
modify 用来修改字段类型
alter table 表名 alter column 字段名 set default 默认值 用来修改字段数据
🔐 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生成,仅供参考和借鉴
1196

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



