当前位置: 首页 > news >正文

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;
    

📌 总结表

类别全称主要命令用途
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生成,仅供参考和借鉴

http://www.dtcms.com/a/340413.html

相关文章:

  • 第1课_Rust基础入门
  • Rust系统编程:从入门到实战的蜕变之旅
  • MySQL 数据与表结构导出 Excel 技术文档
  • 基础笔记8.20
  • Spring Cloud Gateway 负载均衡全面指南
  • 甘特图-项目可视化引擎|Highcharts.js 模块特征
  • Linux I/O 多路复用实战:Select/Poll 编程指南
  • Java主流框架全解析:从企业级开发到云原生
  • 通过自动化本地计算磁盘与块存储卷加密保护数据安全
  • 819 机器学习-决策树2
  • 学习threejs,打造宇宙星云背景
  • 芯科科技即将重磅亮相IOTE 2025深圳物联网展,以全面的无线技术及生态覆盖赋能万物智联
  • CentOS 系统 Java 开发测试环境搭建手册
  • CentOS 7.6安装崖山23.4.1.102企业版踩坑实战记录(单机)
  • Git 新手完全指南(二):在vscode中使用git
  • Linux 文本处理与 Shell 编程笔记:正则表达式、sed、awk 与变量脚本
  • CentOS 7/8 搭建 Samba 文件共享服务并与Windows无缝集成
  • centos配置ip地址不生效
  • 关于多个el-input的自动聚焦,每输入完一个el-input,自动聚焦到下一个
  • 基于SpringBoot的校园跳蚤市场二手交易管理系统【2026最新】
  • 如何删除三星手机上的所有内容(5 种解决方案)
  • 微美全息(NASDAQ:WIMI):以区块链+云计算混合架构,引领数据交易营销科技新潮流
  • 2026 济南淀粉深加工展览会亮点:玉米科技与未来产业发展
  • Vue3 element ui 给表格的列设置背景颜色
  • vue3源码reactivity响应式之数组代理的方法
  • 解决前端项目启动时找不到esm文件的问题
  • 微算法科技(NASDAQ: MLGO)引入高级区块链DSR算法:重塑区块链网络安全新范式
  • AI时代SEO关键词优化新策略
  • 设计模式1-单例模式
  • 梯度提升决策树(GBDT):从原理到实战,掌握结构化数据建模的核心利器