数据库语言DML、DDL、DCL的区别
2019-04-28 本文已影响0人
Jerry_1116
数据库语言,可以分为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。