2021-05-31 .NET高级班 28-数据库设计(事务,ACID,锁,避免死锁,存储过程)
【摘要】
课程目标
1 数据库事务和数据库锁 2 触发器、游标、视图、自定义函数、 3 字段类型、字段可空、统计字段、逻辑删除
环境准备:
Microsoft SQL Server Management St...
课程目标
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
文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。
原文链接:codeboy.blog.csdn.net/article/details/117421295
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)