postgresql事务
pgsql事务与并发控制 事务与并发控制 数据库几大特性: 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’,25); ? 更新数据:Update student set name=‘teddy’ where id=3 ; ? 查询:select*from student; ? 删除数据: delete from student where student_id=1;? —————>? 只删除数据,表还存在。 ? 删除表:drop table student;——————————————>表和数据都删除了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |