数据库语言DML、DDL、DCL的区别

数据库语言,可以分为DML(Data Manipulation Language,数据操作语言), DDL(Data Definition Language,数据定义语言)和DCL(Data Control Language,数据控制语言)。下面分别介绍。

1 DML

DML(Data Manipulation Language, 数据操作语言)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。
总结:
DML主要用来对数据库的数据进行一些操作,包括SELECT、UPDATE、INSERT、DELETE(简称CRUD) 。
DML示例:

SELECT 列名称 FROM 表名称
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
DELETE FROM 表名称 WHERE 列名称 = 值

2 DDL

DDL(Data Definition Language,数据定义语言)用于描述数据库中要存储的现实世界实体,包括创建数据库或者数据库表的时候用到的SQL,比如CREATE、ALTER、DROP等。DDL主要是用于定义或改变表的结构、数据类型、表之间的链接和约束等初始化工作。
DDL示例:

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

ALTER TABLE table_name
ALTER COLUMN column_name datatype

DROP TABLE 表名称
DROP DATABASE 数据库名称

3 DCL

DCL(Data Control Language, 数据控制语言)用来设置或更改数据库用户或角色权限,包括grant, deny, revoke等。在默认状态下,只有sysadmin、dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。一般情况下进行开发,很少用到DCL。

参考

1.浅谈 DML、DDL、DCL的区别

  1. 百度百科
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • daemon ˈdi:mən 守护神,守护进程 It's an rsync module that you def...
    米茶饿了阅读 3,177评论 0 0
  • SQL教程 DBS(Database System) 传统的文件处理系统中存储组织信息的主要弊端数据的冗余和不一致...
    SunnyQjm阅读 4,849评论 0 3
  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 10,701评论 2 46
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,792评论 0 9
  • Mysql 快速指南 本文的示例在 Mysql 5.7 下都可以测试通过。 知识点 概念 SQL 基础 增删改查 ...
    静默虚空阅读 4,037评论 0 2