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

DML(Data Manipulation Language)数据操纵语言:
适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.

DDL(Data Definition Language)数据定义语言:
适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.

区别:
1.DML操作是可以手动控制事务的开启、提交和回滚的。
2.DDL操作是隐性提交的,不能rollback

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

2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:

插入:INSERT
更新:UPDATE
删除:DELETE
3.数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇
DDL操作是隐性提交的!不能rollback

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

GRANT:授权。

ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚—ROLLBACK

回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;

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;
————————————————

原文链接:https://blog.csdn.net/qq_39521554/article/details/78691194

DML和DDL的区别相关推荐

  1. DML和DDL含义和区别-一定要搞明白

    一.DML与DDL的含义: 1.DML(Data Manipulation Language)数据操作语言-数据库的基本操作,SQL中处理数据等操作统称为数据操纵语言,简而言之就是实现了基本的&quo ...

  2. DML和DDL含义和区别

    一.DML与DDL的含义: 1.DML(Data Manipulation Language)数据操作语言-数据库的基本操作,SQL中处理数据等操作统称为数据操纵语言,简而言之就是实现了基本的&quo ...

  3. 数据操作语言DML及数据定义语言DDL的区别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...

  4. DDL、DML和DCL的区别与理解

    DML.DDL.DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令 ...

  5. 【Mysql面试高频】- drop、delete、truncate的区别,是否是DML或者DDL的,能否回滚

    [Mysql面试高频]- drop.delete.truncate的区别,是否是DML或者DDL的,能否回滚 DML(Data Manipulation)数据库操作语言,即实现了基本的"增删 ...

  6. oracle12c dml语句缓存,Oracle --DML、DDL、DCL

    DML.DDL.DCL的区别 1. DML概述:(data manipulation language),数据操纵语言.用于操纵数据库对象中包含的数据,也就是说操纵的对象是记录. 1.1 DML的主要 ...

  7. Oracle 共享锁和排它锁、 DML和DDL锁、 for update 锁表的问题

    共享锁和排它锁 oracle有两种模式的锁:排他锁(exclusive lock,即X锁)和共享锁(share lock,即S锁). 共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享 ...

  8. Oracle --DML、DDL、DCL

    2019独角兽企业重金招聘Python工程师标准>>> DML.DDL.DCL的区别 1. DML概述:(data manipulation language),数据操纵语言.用于操 ...

  9. mysql授权dml_Mysql DML DCL DDL

    在介绍这些SQL语言之前,先罗列一下mysql的常用数据类型和数据类型修饰,供查询参考 后面的带数字表示此类型的字段长度 数值型: TINYINT 1 ,SMALLINT 2,MEDIUMINT 3 ...

最新文章

  1. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
  2. kafka集群的搭建
  3. (数字IC)低功耗设计入门(六)——门级电路低功耗设计优化
  4. 详解mysql数据库的启动与终止_详解MySQL数据库的启动与终止(一)
  5. excel服务器2010网站,excel服务器2010
  6. 【Java】Java中String、StringBuilder、StringBuffer三者的区别
  7. SPOJ DQUERY D-query(主席树 区间不同数个数)
  8. python可以给你干什么-python可以做什么,你心动了吗?
  9. Futter基础第19篇: 实现调用第三方时间选择器、日期选择器、时间戳
  10. Linux下的TCP测试工具
  11. 动态规划:完全背包问题
  12. Vue项目url中的BASE_URL解析
  13. mysql取第一行数据_select取第一行数据
  14. 微软禁用IE浏览器后,打开IE浏览器闪退解决办法
  15. Ubuntu22.04.01Desktop桌面版安装记录221109
  16. 成都二手房长啥样 —— 基于链家数据
  17. Cesium中的相机—旋转矩阵
  18. MATLAB应用——曲线长度的求解
  19. 安装Deb软件的方法
  20. 【新手向】emacs配置文件

热门文章

  1. 华硕幻X GZ301VV原厂预装系统带ASUS RECOVERY
  2. Xshell连接远程堡垒机【服务器】
  3. 说一说我在创建星球这10多天,在星球里干了啥?
  4. echarts中改变饼图的颜色
  5. Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL我们得从哪入手
  6. 等保三级,多级等保认证的一点了解
  7. IT行业岗位以及发展方向
  8. .Net 微信开发与微信支付
  9. Kafka安装与简介
  10. FPGA输出五路PWM