http://blog.csdn.net/tomatofly/article/details/5949070

 SQL语言的分类

SQL语言共分为四大类:数据查询语言DQL(Data Query Language),数据操纵语言DML,数据定义语言DDL(Data Definition Language),数据控制语言DCL(Data Control Language)。

1. 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE

3. 数据定义语言DDL

数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER

表 视图 索引 同义词 簇
DDL操作是隐性提交的!不能rollback .  DDL没有事务性,所以DDL不能回滚。

4. 数据控制语言DCL

DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。

2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;

3) COMMIT [WORK]:提交。

在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。

(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;

(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;

DQL、DML、DDL、DCL的概念与区别相关推荐

  1. 数据库SQL语言类型(DQL.DML.DDL.DCL)

    1.SQL语言 SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言, 是面向集合的描述性非过程化语言. 它功能强,效率高,简单易学易维护. ...

  2. mysql操作语句类型DQL\DML\DDL\DCL

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE ...

  3. 《SQL中有关DQL、DML, TPL、DDL、DCL的概念与区别》

    <SQL中有关DQL.DML.DDL.DCL的概念与区别> SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言.它功能强大 ...

  4. java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句

    packageedu.aeon.jdbc;importjava.sql.Connection;importjava.sql.Driver;importjava.sql.DriverManager;im ...

  5. 【数据库】SQL命令的分类:DDL、DML、(DQL)、DCL的概念与指令

    SQL(Structure Query Language) 结构化查询语言是数据库的核心语言,是高级的非过程化编程语言.它功能强大,效率高,简单易学易维护.SQL语言基本上独立于数据库本身.使用的机器 ...

  6. sql insert 自动增量值_SQL中有关DQL、DML、DDL、DCL的概念与区别

    SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言.它功能强大,效率高,简单易学易维护.SQL语言基本上独立于数据库本身.使用的机器. ...

  7. 【转载】DQL、DML、DDL、DCL的概念与区别

    SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时 ...

  8. DML,DDL,DCL,DQL的区别

    DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSER ...

  9. DML、DDL、DCL的概念及区别

    一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...

最新文章

  1. python常用命令汇总-酷帅吊炸天的 Pandas 常用操作命令汇总
  2. 继续Bargaining
  3. Shell脚本中的函数、数组
  4. VC批量拷贝,移动,删除文件---SHFileOperation
  5. 【LOJ】#3123. 「CTS2019 | CTSC2019」重复
  6. 单位阶跃信号是周期信号吗_vivoS7e是5G手机吗-支持5G吗-5G信号怎么样
  7. 基于JAVA+Spring+MYSQL的美食网站系统
  8. intelRealsense D435 python读取并显示彩图和深度图
  9. Oracle技术之串行隔离对延迟段和INTERVAL分区的支持
  10. node npm 更新到最新(Ubuntu系统)
  11. 杂记 什么是ABC记谱法
  12. 2020年考研数学一解析.pdf
  13. 像计算机科学家那样思考,如何像计算机科学家一样思考?(C语言篇)
  14. 上帝视角-我是一个线程『转』
  15. mixly for linux64,Mixly编程for Linux
  16. 小渔夫 | 月销2亿,融资1亿,这家内衣企业有点东西
  17. left join,join和right join区别
  18. Python学习——Python海龟制图中的文字
  19. The pylance server crashed 5 times in the last 3 minutes
  20. 计算机电源 安装方向,怎么安装计算机电源

热门文章

  1. php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)
  2. python 画树 递归_数据结构 - python如何递归生成树?
  3. java线程的创建与执行_Java多线程的创建和运行
  4. *【洛谷 - P1025】数的划分(dfs 或 dp 或 母函数,第二类斯特林数Stirling)
  5. 【HDU - 1559】最大子矩阵 (二维前缀和裸题)
  6. 【POJ - 1062】【nyoj - 510】昂贵的聘礼 (Dijkstra最短路+思维)
  7. java data jpa_Spring Data JPA(一)简介
  8. java nio有哪些功能_如何真正理解java中的NIO?
  9. 第二课计算机ppt,第二课计算机系统.ppt
  10. html表情选择器,原生JS写的emoji表情选择器