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 = '张三';
    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;
    

📌 总结表

类别全称主要命令用途
DQLData Query LanguageSELECT查询数据
DMLData Manipulation LanguageINSERT, UPDATE, DELETE操作数据
DDLData Definition LanguageCREATE, ALTER, DROP, TRUNCATE定义结构
DCLData Control LanguageGRANT, REVOKE权限控制

🧠 补充说明

有些分类还会提到 TCL(Transaction Control Language),如 COMMITROLLBACKSAVEPOINT,用于事务管理。但在传统的四大类中,它通常被归入 DML 或单独列出。
如需进一步了解某一类命令的用法或示例,可以继续问我!


以上内容由AI生成,仅供参考和借鉴

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值