DQL、DML、DDL、DCL的概念与区别

SQL:SQL(Structure Query Language)结构化查询语言是数据库的核心语言,主要包含以下几种:

1.数据查询语言(DQL: Data Query Language)

作用:数据检索语句,用于从表中获取数据。通常最常用的为保留字SELECT,并且常与FROM子句、WHERE子句组成查询SQL查询语句。

命令:  select     查询数据
 SELECT <字段名> FROM <表或视图名> WHERE <查询条件>; 

2.数据操纵语言(DML:Data Manipulation Language)

作用:对数据库的数据进行相关操作(对表中的记录进行操作)

命令: delete       删除表中一条或多条记录

            update     更改表中记录

            insert       向表中添加记录

INSERT INTO <表名>(列1,列2,...) VALUES (值1,值2,...);

UPDATE <表名> SET <列名>=新值 WHERE <列名>=某值;

DELETE FROM <表名> WHERE <列名>=某值;

3.数据定义语言(DDL:Data Definition Language)

作用:在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 (对表进行操作,不涉及记录)

命令:     create       建立表

                alter          修改表中字段(增加列,更改列,删除列)

                drop          删除表(删除表结构和记录)

                truncate    删除表(删除记录,保留表结构)

4.数据控制语言(DCL:Data Control Language)

作用: 数据控制语言DCL用来设置或更改数据库用户或角色权限

命令: grant     授权

       revoke    收回已经授予的权限

注意: 在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

原文地址:https://www.cnblogs.com/lwcode6/p/12622020.html