- 博客(67)
- 收藏
- 关注
原创 Spring事务的传播机制
REQUIRES_NEW 表示创建一个新事务,如果当前已存在会把已存在的事务挂起;也就是说 不管外部是否开启事务,它都会开启事务,且开启的事务互相独立 互不干扰。NESTED 如果当前存在事务,则创建一个新事务作为当前事务的嵌套来运行;既然是事务传播,所以事务的数量>=2,比如方法A开启了事务,在执行过程中调用到了开启事务的B方法.NOT_SUPPORTED 以非事务的方式运行,如果当前存在事务,则把当前事务挂起。NEVER 以非事务的方式运行,如果当前存在事务,则抛出异常。
2023-03-20 20:57:26
540
原创 MySQL事务
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成事务是由一组SQL语句 组成的逻辑处理单元,它的ACID特性如下:(1)原子性(Atomicity):事务具有原子不可分割的特性,要么一起执行,要么都不执行。(2)一致性(Consistency):在事务开始和事务结束时,数据都保持一致状态。(3)隔离性(Isolation):在事务开始和结束过程中,事
2022-05-14 15:46:16
80
原创 MySQL索引
索引的优点:(1)通过创建唯一索引,可以保证数据库表中每一行数据的唯一性。( 2)可以大大加快数据的查询速度,这也是创建索引的主要原因。( 3)在实现数据的参考完整性方面,可以加速表和表之间的连接。( 4)在使用分组和排序子句进行数据查询时,也可以显著减少查询中 分组和排序的时间。索引的缺点:(1)创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费 的时间也会增加。( 2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引 还要占一定的物理空间,如果有大量的索引,索引文件可能比数
2022-05-14 15:31:39
173
原创 MySQL触发器、游标与视图
触发器:一、基本概念触发器是一种特殊类型的存储过程,它不同于存储过程,主要是通过事件触发而被执行的,即不是主动调用而执行的;而存储过程则需要主动调用其名字执行触发器:trigger,是指事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。二、作用1、可在写入数据前,强制检验或者转换数据(保证护数据安全)2、触发器发生错误时,前面用户已经执行成功的操作会被撤销,类似事务的回滚基本语法for each row 行级触发器delimiter 自定义结
2022-05-14 15:20:31
256
原创 MySQL查询练习
1、 查询全部一年级的学生信息。select gradeid from grade where gradename='一年级';2、 查询全部二年级的学生的姓名和电话。select s.studentname,s.phone from student s inner join grade g on s.gradeid = g.gradeid where g.gradename='二年级';3、 查询全部一年级女同学的信息。select s.*,g.gradename from student
2022-04-21 00:27:31
4416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人