事务管理主要是为了保证一批相关数据库中数据的操作能全部被完成,从而保证数据的完整性。锁机制主要是处理多个活动事物的并发,用来控制多个用户对同一数据进行的操作,解决并发问题。
begin transaction 建立事务,commit transaction 提交事务,rollback transaction 回滚操作,save transaction 保存事务
SET IMPLICIT_TRANSACTIONS ON 连接为隐性事务模式 SET IMPLICIT_TRANSACTIONS OFF连接为自动提交事务模式
用户显式事务:由用户来控制事务的开始和结束
use Test
GO
SELECT * from tb1
GO --进入显式任务
BEGIN transaction tran1
INSERT INTO tb1(id,name) VALUES('1007','毛概')
INSERT INTO tb1(id,name) VALUES('计算机') --缺少id,事务回滚
COMMIT transaction --提交事务
go
SELECT * from tb1 --显示结果,没有insert成功。
隐式事务:不需要使用begin transaction语句,一旦当前事务提交或回滚即自动进入下一个事务
USE Test
SET IMPLICIT_TRANSACTIONS ON --进入第一个隐式事务
INSERT INTO tb1 VALUES('1007','毛概')
SELECT * FROM tb1
COMMIT transaction --提交第一个隐式事务
INSERT INTO tb1 VALUES('1008','体育') --开始第二个隐式事务
SELECT * from tb1
ROLLBACK transaction --回滚第二个隐式事务
select * from tb1