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

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

  2. 多条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读写分离对等发布)

(VIP-朝夕教育)2021-05-22 .NET高级班 01-泛型

(VIP-朝夕教育)2021-06-01 .NET高级班 32-EF查询