数据库中DQL、DML、DDL、DCL的概念与区别

目录

DQL (Data Query Language)

DML (Data Manipulation Language)

DDL (Data Definition Language)

DCL (Data Control Language)


数据库语言可以根据其功能被分为几个不同的类别:DQL(数据查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)。这些类别反映了数据库管理系统中执行的不同类型的操作。

DQL (Data Query Language)

概念: DQL是用于查询数据库中数据的语言,它允许用户执行查询以检索数据库中的数据。这些查询可以是简单的,用于检索特定表中的所有记录,也可以是复杂的,涉及多个表的联合、分组和排序等操作。

关键命令: SELECT。这是DQL的核心命令,用于从一个或多个表中检索数据。

示例:

复制代码
  SELECT * FROM users WHERE age > 18;

这个例子中,SELECT语句用于检索users表中年龄大于18的所有记录。

DML (Data Manipulation Language)

概念: DML包括用于插入、更新、删除数据库中数据的命令。这些命令允许用户操纵数据库中的数据,进行数据的增删改操作。

关键命令: INSERT, UPDATE, DELETE。

INSERT用于向表中添加新的数据行。

UPDATE用于修改表中的现有数据。

DELETE用于从表中删除数据。

示例:

复制代码
  INSERT INTO users(name, age) VALUES('John Doe', 30);
  UPDATE users SET age = 31 WHERE name = 'John Doe';
  DELETE FROM users WHERE name = 'John Doe';

这些例子分别展示了如何插入新记录、更新现有记录和删除记录。

DDL (Data Definition Language)

概念: DDL包括用于定义或修改数据库结构的命令,如创建或删除表及其他数据库对象(如索引、触发器等)。

关键命令: CREATE, ALTER, DROP。

CREATE用于创建新的数据库对象。

ALTER用于修改现有数据库对象的结构。

DROP用于删除数据库对象。

示例:

复制代码
  CREATE TABLE users(id INT PRIMARY KEY, name VARCHAR(100), age INT);
  ALTER TABLE users ADD email VARCHAR(255);
  DROP TABLE users;

这些例子展示了如何创建表、修改表结构以及删除表。

DCL (Data Control Language)

概念: DCL包括用于控制数据库中数据访问权限的命令。这些命令允许数据库管理员配置谁可以访问数据库中的数据以及他们可以执行哪些操作。

关键命令: GRANT, REVOKE。

GRANT用于授予用户或角色对数据库对象的访问权限。

REVOKE用于撤销之前授予的权限。

示例:

复制代码
  GRANT SELECT ON users TO some_user;
  REVOKE SELECT ON users FROM some_user;

这些例子展示了如何授予和撤销用户对users表的SELECT(查询)权限。

每种类型的语言都有其特定的用途和命令集,它们共同支持数据库的全面功能,包括数据的查询、操纵、定义和控制。

相关推荐
字节跳动开源1 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
CCIE-Yasuo3 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
这个DBA有点耶3 小时前
内核级AI与多模融合:AI数据库在海外场景的落地要点
数据库·人工智能·架构
涛思数据(TDengine)3 小时前
从工业本体到 AI 原生:TDengine 出席 2026 QCon 分享工业数据基础设施路径
大数据·数据库·人工智能·tdengine·工业
Jesse_EC3 小时前
换乘次数最少的路径 SQL 查询详解与实战经验——从 WITH RECURSIVE 到 pgRouting
数据库·postgresql
工控丫丫3 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
这个DBA有点耶5 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
无言听风雨丶6 小时前
Redis 运维实战与排错
运维·数据库·redis
小天源7 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
herinspace8 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件