zoukankan      html  css  js  c++  java
  • JDBC_事务概念_ACID特点_隔离级别_提交commit_回滚rollback

    事务的概念

    一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元!

    事务开始于:

    连接到数据库上,并执行一条DML语句(insert,update或delete),前一个事务结束后,又输入了一条DML语句。

    事务结束于:

    1)执行commit或rollback语句。

    2)执行一条DDL语句,例如create table 语句;在这种情况下,会自动执行commit语句。

    3)执行一条DCL语句,例如grant语句;在这种情况下,会自动执行commit语句。

    4)断开数据库的连接。

    5)执行一条DML语句,该语句失败了;在这种情况下,会为这个无效的DML语句执行rollback语句。

    事务四大特性(ACID)

    原子性:表示一个事务内的所有操作是一个整体,要么全部成功,要么全部失败。

    一致性:表示一个事务有一个操作失败时,所有更改过的数据都必须回滚到修改到修改前的状态。

    持久性:持久性事务完成后,它对于系统的影响是持久性的。

    隔离性:事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会存在中间状态的数据。

  • 相关阅读:
    基于python实现自动化办公学习笔记一
    [django]上下文管理器
    [django]中间件
    分布式锁实现
    为什么Redis可以方便地实现分布式锁
    索引字段说明
    COUNT 和 IFNULL函数
    占用空间区别
    java排序算法(七):折半插入排序
    java排序算法(六):直接插入排序
  • 原文地址:https://www.cnblogs.com/qhcyp/p/10453206.html
Copyright © 2011-2022 走看看