标签:arc nsis www 插入数据 一个 values ble rollback 自动
事务与并发控制
数据库几大特性:
ACID:
Atomicity:原子性:一个事务要么全部执行,要么全部不执行
Consistency :一致性:执行事务的时候,数据库从一个一致的状态变更到另一个状态
Isolation:隔离性: 确保在并发执行的时候,每个事务感觉不到其他事务在并发的执行
Durability:持久性:一个事务完成之后,即使数据库发生故障,他对数据库的改变应该永久的保存在数据库中。
并发引起的现象
事物是如何开始的?
1、每条SQL语句就是一个事物。「自动提交模式」
2、直到用户执行commit或rollback为止作一个事务。
2.1、事务开始 sql server 、Postgresql 是下面方式:
Begin transaction ;
Update student set name=‘teddy’ where id=3 ;
Update student set age=‘13’ where id=3 ;
Commit ;———>提交处理
2.2、事务开始 mysql 是下面方式:start transaction ;
start transaction ;
Update student set name=‘teddy’ where id=3 ;
Update student set age=‘13’ where id=3 ;
Commit ;———>提交处理
事务回滚例子:
begin transaction ;
Update student set name=‘teddy’ where id=3 ;
Update student set age=‘13’ where id=3 ;
rollback ;———>取消处理
创建表:create table student ( student_id integer , name varchar(12),sex varchar(12),age integer);
插入数据:insert into student values(1,‘teddy‘,‘man‘,25),(2,’Tony’,’man‘,27)(3,’lida’,’man‘,25);
更新数据:Update student set name=‘teddy’ where id=3 ;
查询:select*from student;
删除数据: delete from student where student_id=1; —————> 只删除数据,表还存在。
删除表:drop table student;——————————————>表和数据都删除了。
标签:arc nsis www 插入数据 一个 values ble rollback 自动
原文地址:https://www.cnblogs.com/1314520xh/p/10236675.html