SQL语言的分类

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

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

4. 数据控制语言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;

更多参考:

http://www.cnblogs.com/dato/p/7049343.html

https://www.cnblogs.com/fan-yuan/p/7879353.html

转载于:https://www.cnblogs.com/blueteer/p/10704597.html

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. java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句

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

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

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

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

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

  6. 数据库中DML,DDL,DCL,DQL指的是什么意思

    1)DQL(Dimensional Query Language)            数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT < ...

  7. oracle dfl dml,DML,DDL,DCL,DQL的区别

    DML数据库 英文缩写express DML = Data Manipulation Language,数据操纵语言,命令使用户可以查询数据库以及操做已有数据库中的数据的计算机语言.具体是指是UPDA ...

  8. MYSQL: DML/DDL/DCL

    DDL DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表.视图等等,DDL对这些对象和属性 ...

  9. [转]DML DDL DCL 语言的区别

    转自: http://www.k187.com/viewthread-3023.html 对于SQL语言,有两个组成部分: DML(data manipulation language):它们是SEL ...

  10. DML DDL DCL区别

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

最新文章

  1. 人脸对齐--Unconstrained Face Alignment without Face Detection
  2. 人群行为分析--Understanding Pedestrian Behaviors from Stationary Crowd Groups
  3. Linux之Vsftpd虚拟用户、扩展应用tcp_wrapper实验总结
  4. hive 学习之异常篇
  5. PhpExcel中文帮助手册|PhpExcel基本使用方法及常见问题解答
  6. 头插法、尾插法的理解
  7. 如何在时间紧迫情况下进行机器学习:构建标记的新闻 数据 库 开发 标记 网站 阅读1629 原文:How we built Tagger News: machine learning on a
  8. C++ 类型转换 :C语言的类型转换、C++的四种强制类型转换、explicit
  9. 声称只懂动物、女人和写作的作家——胡东林
  10. 单E1光端机,V.35光端机,以太网光端机介绍及技术指标详解
  11. RPC 远程过程调用协议
  12. vue 实现 router store 文件自动加载
  13. java https请求_Spring Cloud Sleuth:分布式请求链路跟踪
  14. 如何评估数据适不适合放入Redis中?
  15. python打开界面-python学习笔记(图形用户界面)
  16. 流言终结者: AWR的保留天数和SYSAUX表空间的使用率有关吗?
  17. 2021-06-22 超链接伪类
  18. YACC (Yet Another Compiler Compiler)
  19. 给所有准备考网络工程师的考生的一点点建议
  20. 视频直播app源码,保存和提取图片

热门文章

  1. Java重写父类使用@Override时出现The method destroy() of type xxx must override a superclass method的问题解决...
  2. 博客中最快捷的公式显示方式:Mathjax + Lyx
  3. 目标跟踪之粒子滤波---Opencv实现粒子滤波算法
  4. adv7842自定义方式
  5. 大学计算机二级培训新闻稿,计算机二级模拟考通讯稿
  6. 【Java常识】7.0 数组实现冒泡排序、选择排序和二分查找
  7. 50 行 Python 代码,带你追到最心爱的人
  8. python第三方库jieba下载_Python第三方库____jieba
  9. 简单分析Flask 数据库迁移详情
  10. 简单介绍实体类或对象序列化时,忽略为空属性的操作