(VIP-朝夕教育)2021-05-31 .NET高级班 28-数据库设计(事务,ACID,锁,避免死锁,存储过程)
Posted 微软MVP Eleven
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(VIP-朝夕教育)2021-05-31 .NET高级班 28-数据库设计(事务,ACID,锁,避免死锁,存储过程)相关的知识,希望对你有一定的参考价值。
课程目标
1 数据库事务和数据库锁
2 触发器、游标、视图、自定义函数、
3 字段类型、字段可空、统计字段、逻辑删除
环境准备:
Microsoft SQL Server Management Studio 18 2012以上;
一.事务
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成
-
一条sql语句,执行的时候,要么都成功,要么都失败;----是一个事务
-
多条Sql语句当做一个整体去执行,要么都成功,要么都失败;不可分割的逻辑单元;
案例:下订单,如果下单成功,订单要生成数据,商品必然要减去库存;
开启事务
A.自动提交事务
一条Sql语句
B.显式事务
use CustomerDB
–select * from Company
–delete Company where id>3
—开启事务
begin
以上是关于(VIP-朝夕教育)2021-05-31 .NET高级班 28-数据库设计(事务,ACID,锁,避免死锁,存储过程)的主要内容,如果未能解决你的问题,请参考以下文章
(VIP-朝夕教育)2021-05-31 .NET高级班 27-数据库设计(三大范式,设计工具)
(VIP-朝夕教育)2021-05-31 .NET高级班 29-数据库设计(触发器,游标,视图,函数)
(VIP-朝夕教育)2021-05-31 .NET高级班 28-数据库设计(事务,ACID,锁,避免死锁,存储过程)
(VIP-朝夕教育)2021-05-31 .NET高级班 30-数据库设计(SqlServer读写分离对等发布)