sql学习.事务
2008-11-03 09:38
141 查看
1.关于并发的问题,就是说如果我正在浏览,而另一用户正在修改。就会出错。
set transaction read only
select * from customers where name='tree';
commit;
2.P227事务及回滚。
同生共死。。
显示事务被用begin transaction 与 end transaction 标识起来,其中的 update 与 delete 语句或者全部执行或者全部不执行。。 如:
begin transaction T1
update student
set name='Tank'
where id=2006010
delete from student
where id=2006011
commit
end transaction T1
3.
简单地说,事务是一种机制,用以维护数据库的完整性。
其实现形式就是将普通的SQL语句嵌入到Begin Tran...Commit Tran 中(或完整形式 Begin Transaction...Commit Transaction),当然,必要时还可以使用RollBack Tran 回滚事务,即撤销操作。
利用事务机制,对数据库的操作要么全部执行,要么全部不执行,保证数据库的一致性。需要使用事务的SQL语句通常是更新和删除操作等。
有一点要注意,事务不支持嵌套,即不允许出现类似这样的形式:
Begin Tran
...
Begin Tran
...
Commit Tran
...
Commit Tran
当然了,查询操作不必使用事务,因为查询不改变数据,不会破坏完整性。
set transaction read only
select * from customers where name='tree';
commit;
2.P227事务及回滚。
同生共死。。
显示事务被用begin transaction 与 end transaction 标识起来,其中的 update 与 delete 语句或者全部执行或者全部不执行。。 如:
begin transaction T1
update student
set name='Tank'
where id=2006010
delete from student
where id=2006011
commit
end transaction T1
3.
简单地说,事务是一种机制,用以维护数据库的完整性。
其实现形式就是将普通的SQL语句嵌入到Begin Tran...Commit Tran 中(或完整形式 Begin Transaction...Commit Transaction),当然,必要时还可以使用RollBack Tran 回滚事务,即撤销操作。
利用事务机制,对数据库的操作要么全部执行,要么全部不执行,保证数据库的一致性。需要使用事务的SQL语句通常是更新和删除操作等。
有一点要注意,事务不支持嵌套,即不允许出现类似这样的形式:
Begin Tran
...
Begin Tran
...
Commit Tran
...
Commit Tran
当然了,查询操作不必使用事务,因为查询不改变数据,不会破坏完整性。
相关文章推荐
- ASP.NET 3.5核心编程学习笔记(12):SqlCommand、SqlDataReader、事务
- SQL server学习(四)T-SQL编程之事务、索引和视图
- T-Sql学习(14) - 事务处理
- SQL 事务隔离学习
- Linq to Sql 学习系列之七 并发与事务
- SQL 数据库 学习 034 事务
- Spring Transaction + MyBatis SqlSession事务管理机制研究学习
- SQL学习笔记--事务
- 黑马程序员之ADO.NET学习笔记: SqlTransaction(事务)
- ASP.NET 3.5核心编程学习笔记(23):Linq-to-SQL 数据的更新、事务、存储过程、函数
- PL/SQL学习笔记之事务
- SQL查询艺术学习笔记--SQL事务处理 隔离 锁 与 并发操作
- SQL学习笔记6 视图 存储过程 事务处理
- SQL学习笔记13——事务
- SQL事务与锁定学习笔记(一)
- SQL事务的学习
- 【Java EE 学习 29 上】【PL/SQL】【存储过程】【存储函数】【触发器】
- 四 redis学习笔记之事务
- SQL学习笔记--组函数
- Spring 学习7 -事务