2021-05-31 .NET高级班 28-数据库设计(事务,ACID,锁,避免死锁,存储过程)

举报
愚公搬代码 发表于 2021/10/19 23:15:17 2021/10/19
【摘要】 课程目标 1 数据库事务和数据库锁 2 触发器、游标、视图、自定义函数、 3 字段类型、字段可空、统计字段、逻辑删除 环境准备: Microsoft SQL Server Management St...

课程目标

1 数据库事务和数据库锁
2 触发器、游标、视图、自定义函数、
3 字段类型、字段可空、统计字段、逻辑删除

环境准备:

Microsoft SQL Server Management Studio 18 2012以上;

一.事务

数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成

  1. 一条sql语句,执行的时候,要么都成功,要么都失败;----是一个事务

  2. 多条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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。