转自http://blog.csdn.net/ying_593254979/article/details/12134629
从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。
1. DDL(Data Definition Language)
数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;
CREATE—创建表
ALTER—修改表
DROP—删除表
2. DML(Data Manipulation Language)
数据操纵语言,SQL中处理数据等操作统称为数据操纵语言 ;
INSERT—数据的插入
DELETE—数据的删除
UPDATE—数据的修改
SELECT—数据的查询
3. DCL(Data Control Language)
数据控制语言,用来授予或回收访问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等;
GRANT— 授权。
ROLLBACK—回滚。
COMMIT— 提交。

  1. 提交数据有三种类型:显式提交、隐式提交及自动提交。

    下面分 别说明这三种类型。

    (1) 显式提交

    用 COMMIT 命令直接完成的提交为显式提交。
    (2) 隐式提交

    用 SQL 命令间接完成的提交为隐式提交。这些命令是:

    ALTER , AUDIT , COMMENT , CONNECT , CREATE , DISCONNECT , DROP , EXIT , GRANT , NOAUDIT , QUIT , REVOKE , RENAME 。

    (3) 自动提交

    若把 AUTOCOMMIT 设置为 ON ,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为: SQL>SET AUTOCOMMIT ON ;
    COMMIT / ROLLBACK这两个命令用的时候要小心。 COMMIT / ROLLBACK 都是用在执行 DML语句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。

    (SELECT 语句执行后,数据都存在共享池。提供给其他人查询相同的数据时,直接在共享池中提取,不用再去数据库中提取,提高了数据查询的速度。)
    所有的 DML 语句都是要显式提交的,也就是说要在执行完DML语句之后,执行 COMMIT 。而其他的诸如 DDL 语句的,都是隐式提交的。也就是说,在运行那些非 DML 语句后,数据库已经进行了隐式提交,例如 CREATE TABLE,在运行脚本后,表已经建好了,并不在需要你再进行显式提交。

在提交事务(commit)之前可以用rollback回滚事务。

MYSQL的COMMIT和ROLLBACK相关推荐

  1. #详细分析# MySQL的 commit 和 rollback 操作

    1. commit commit是提交操作,将操作显式提交到数据库 这里需要注意,并不是所有sql语句执行完都需要进行commit操作,有些操作执行完就已经自动隐式提交到数据库了,隐式提交的命令有: ...

  2. mysql rollback如何使用_MYSQL的COMMIT和ROLLBACK使用讲解

    MYSQL的COMMIT和ROLLBACK 从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类. 1. DDL(Data Definition Language) 数据定义语言,用于定义和 ...

  3. mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法

    为什么80%的码农都做不了架构师?>>>    http://yulei568.blog.163.com/blog/static/135886720071012444422/ MyI ...

  4. MySQL(InnoDB剖析):42---事务之(事务控制语句:begin、commit、rollback、savepoint、transaction)

    一.事务的自动提交 默认情况下,没有使用begin显式开启事务,事务都是自动提交的 autocommit变量 该变量用于控制SQL语句是否自动提交(auto commit) 默认值为1,表示自动提交 ...

  5. (六)sql事务的处理commit,rollback的用法总结

    (六)sql事务的处理commit,rollback的用法总结 1. 事务处理 事务的存在是为了保持数据的一致性.要么全做,要么全不做. mysql中数据是自动提交的,可以使用set autocomm ...

  6. oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback

    oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...

  7. Oracle中的commit与rollback

    SQL语言分为五大类: DDL(数据定义语言:DataDefinitionLanguage) - Create.Alter.Drop 这些语句自动提交,无需用Commit提交. DQL(数据查询语言: ...

  8. PLSQL中 commit 和 rollback 的区别

    一. commit(提交) 作用:commit即提交,表示这个事务的所有操作都执行成功,commit告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都要确保不因数据库的宕机而丢失. 提 ...

  9. P52 DCL中commit与rollback的使用

    4.DCL 中COMMIT 和ROLLBACK #7.DCL 中COMMIT 和ROLLBACK #commit:提交数据.一旦执行commit,则数据就被永久的保存在了数据库中, #意味着数据不可以 ...

最新文章

  1. Atitit.注册跟个登录功能的实现attilax总结obo
  2. 数据科学竞赛-人脸表情识别
  3. cocos2d-x初探学习笔记(13)--内存回收机制
  4. hotmail发送邮件html,HTML电子邮件中的链接在Hotmail中不起作用
  5. Hadoop系列之Aggregate用法
  6. weka特征选择源码阅读
  7. python程序设计课后答案第二版_智慧职教APPPython程序设计(深圳信息职业技术学院)课后答案...
  8. 东南大学2005年程序设计第二届初赛解题报告
  9. 【毕业季】一个普通大二学生的迷茫与展望
  10. 【今日CV 计算机视觉论文速览 第118期】Tue, 21 May 2019
  11. Le le's picture when aged 5 monthes old_拔剑-浆糊的传说_新浪博客
  12. 三八节礼物推荐,不能错过的四款数码好物推荐
  13. LoopBack 出现Handshake inactivity timeout问题
  14. Java媒体框架(JMF)资料
  15. Java三大特性/四大特性简单理解
  16. SSH开发银联在线支付
  17. 大龄青年自学Java,如何找到第一份工作?
  18. 海信A6/A6L A7Pro/CC A5PRO/A5PRO CC 安装gms google service指南
  19. 习题4-5 换硬币 (20分) 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
  20. 华为废弃的服务器账号密码,华为设备初始用户名和密码大集合,涉及华为业务的工程师都应该牢记和收藏!...

热门文章

  1. jquery-循环遍历
  2. centos 中查找文件、目录、内容
  3. iOS音频播放 (二):AudioSession 转
  4. 利用Spring MVC 上传图片文件
  5. 用C#实现pdf文件的完整性验证
  6. linux服务器禁止ping和允许ping的方法
  7. JDDroppableView
  8. MVC如何将用户控件(分部视图,RenderPartial,ViewUserControl)内容转换为字符串并输出...
  9. 《LINUX与UNIX SHELL编程指南》学习笔记
  10. [转] 外企面试官最爱提的问题 TOP10