数据库视频总结(七)

1.事务。主要使用的语句管理事务。 BEGIN TRANSACTION, COMMIT TRANSACTION ,

 ROLLBACKTRANSACTION ,           SAVE TRANSACTION.

2.锁。所谓封锁就是一个事务可向系统提出请求,对被操作的数据加锁。可锁定的单位:行,页,

表,盘区和   数据库。类型:共享锁(S),用于读操作。独占锁(X),用于写操作。

更新锁(U),一直到事务结束才被释放。

3.系统与元数据函数。CONVERT()将一种数据类型的数据转变为另一种数据类型的数据。

   CURRENT USERT 返回当前用户的名称。 ISDATE()判断它的输入是不是一个有效日期。

   ISNULL()用一个指定替换值替换任何空值。 ISNUMERIC()判断它的输入是不是一个数值。

4.BEGIN…END语句块。

   语法格式:BEGIN

                  Sql_statamentstatement_block

                  END

5.事务模式。自动提交事务:每条单独的语句都是一个事务。显式事务:每个事务均以      BEGINTRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。

隐式事务:在前一个事务  完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK

语句显式完成。批处理级事务:只能应用于  多个活动结果集(MARS),在MARS会话中启动的

TRANSACT-SQL显示或隐式事务变为批处理级事务。当批  处理完成时没有提交或回滚的批处

理级事务自动由SQLSever进行回滚。

6.XACT_ABORT选项。用于指定当SQL语句出现运行时错误时是否自动回滚到当前事务。它的设置

是在执行  或运行时设置。

7.死锁。所谓死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相

等待的现象,若无外力作用,他们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁,

这些永远在互相等待的  进程称为死锁。

8。嵌套事务。

9.存储过程概述。是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程可

包含程序    流,逻辑以及对数据库的查询。种类:用户自定义存储过程,系统存储过程,扩展存

储过程。

10.创建存储过程。CREATE PROC

11.使用带默认值的参数。Exec p_enployee @departmentid='10001',@ZHIWEI='主管'

12.使用输出参数。

    DECLARE @SORCE1 INT

    Exec P_sorce '张苗苗',@SORCE1 OUTPUT

    PRINT @SORCE1

13.存储过程示例。Exec sorceforupdate @id='3',@sorce=100

14.修改存储过程。语法格式:ALTER PROCEDURE

15.删除存储过程。语法格式:DROP  PROCEDURE

16.设计存储过程的规则。可以引用在同一存储过程中创建的对象,只要引用时已经创建了

该对象即可。

17.系统存储过程。Exec sp_helpdb 学生成绩管理系统

    Exec sp_monitor

18.临时存储过程。

     Create  procedure #get_info

     As

     Select A.分数,B.姓名from 成绩信息a, 学生信息 B

     WHERE a.学生编号=B.学号

     Order by B.姓名

19.嵌套存储过程。

     Create proc get_classinfo

     As

     Select * from 班级信息

     Exec get_student '男'

     Exec get_classinfo

20.查看存储过程。Exec sp_helptext get_student

21.什么是触发器。是一个在修改指定表中的数据时执行的存储过程。

22.创建INSERT触发器。语法格式:

     CREATE TRIGGER

     ON

     AS

     Sql_statement

23.创建DELETE触发器。

     DELETE FROM 教室信息 where教师编号='2005001'

     SELECT * FROM 教室信息

24.创建UPDATE触发器。

     CREATE TRIGGER t_UPDATE

     ON 教师信息

     For update

     As

     If(update(姓名) or update(性别))

     Begin

        print'事务不能被处理,基础数据不能修改!'

        ROLLBACK TRANSACTION

    End

    Else

        print '数据修改成功!'

25.创建DDL触发器。语法格式:

     CREATE TRIGGER  trigger_name

     ON

     WITH ENCRYPTION

     AS

     Sql_statement

26.管理触发器。

     Alter table员工信息

     enable trigger t_add

27.嵌套触发器。

28.递归触发器。

 

 

 

课程简介: 课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程。对于难以理解的知识点,全部用画图+实战的方式讲解。 第一部分:彻底明白事务的四个特性:原子性、一致性、隔离性、持久性,用场景和事例来讲解。 第二部分:实战讲数据库事务的6中并发异常:回滚丢失、覆盖丢失、脏读、幻读、不可重复读、MVCC精讲。 第三部分:彻底搞清楚4种事务隔离级别:READ_UNCOMMITTED 读未提交隔离级别、READ_COMMITTED 读已提交隔离级别、REPEATABLE_READ 可重复度隔离级别、SERIALIZABLE 序列化隔离级别 第四部分:彻底搞清楚MySQL的各种锁:行锁、表锁、共享锁、排它锁、Next-Key锁、间隙锁、X锁、S锁、IS锁、IX锁、死锁、索引与锁、意向锁等。 第五部分:彻底搞清楚Spring事务的7种传播级别的原理和使用:PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_MANDATORY、PROPAGATION_REQUIRES_NEW、PROPAGATION_NOT_SUPPORTED、PROPAGATION_NEVER、PROPAGATION_NESTED分布式事务的理论基础:RPC定理、BASE理论、XA协议都是什么,原理是什么,有什么关联关系 第六部分:分布式事务的5种解决方案原理和优缺点:2PC两阶段提交法、3PC三阶段提交法、TCC事务补偿、异步确保策略、最大努力通知策略 第部分:阿里巴巴分布式事务框架Seata:历经多年双十一,微服务分布式事务框架,用一个Nacos+Spring Cloud+Seta+MySql的微服务项目,实战讲解阿里的分布式事务技术,深入理解和学习Seata的AT模式、TCC模式、SAGA模式。 课程资料: 课程附带配套2个项目源码72页高清PDF课件一份阿里巴巴seata-1.1.0源码一份阿里巴巴seata-server安装包一份
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值