当前位置: 首页 > news >正文

JavaWeb 课堂笔记 —— 13 MySQL 事务

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

01 引子

我们假设一种场景,如果学工部整个部门解散了,该部门及部门下的员工都需要进行删除操作。

在这里插入图片描述

02 事务的概念

事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,这些操作要么同时成功,要么同时失败

事务控制:

  • 开启事务 start transaction; / begin;
  • 提交事务 commit;
  • 回滚事务 rollback;
start transaction;delete from tb_dept where id = 3;
delete from tb_emp where dept_id = 3;commit;rollback;

03 四大特性(ACID)

在这里插入图片描述

04 索引的概念

索引(index)是帮助数据库高效获取数据的数据结构。

在这里插入图片描述

优点:提高效率,降低成本和cpu消耗

缺点:占用空间,降低insert、update、delete效率

05 B+Tree 多路平衡搜索树

在这里插入图片描述

  • 每一个结点可以存储多个key和多个指针
  • 叶子结点存储数据,非叶子结点索引数据
  • 最底层双向链表

06 语法

在这里插入图片描述

create index idx_emp_name on tb_emp(name);show index from tb_emp;drop index idx_emp_name on tb_emp;

注:图形化操作创建表格时,primary keyunique默认创建主键索引和唯一索引。

http://www.xdnf.cn/news/35209.html

相关文章:

  • 2000-2017年各省城市天然气供气总量数据
  • Ubuntu 25.04 “Plucky Puffin” 正式发布
  • 多线程和线程同步
  • 非接触式水位传感器详解(STM32)
  • office软件中word里面的编号库和列表库功能
  • 06-libVLC的视频播放器:推流RTMP
  • 第三届世界科学智能大赛新能源赛道:新能源发电功率预测-数据处理心得体会1
  • Java @Serial 注解深度解析
  • day46——两数之和-输入有序数组(LeetCode-167)
  • 人工智能在智慧农业中的应用:从田间到餐桌的变革
  • 【Vue】布局解析
  • Manus技术架构、实现内幕及分布式智能体项目实战 线上高级实训班
  • 洛谷的几道题
  • 某局部三层休闲娱乐中心建筑设计与结构设计
  • 19-算法打卡-哈希表-四数相加II-leetcode(454)-第十九天
  • @EnableAsync+@Async源码学习笔记之五
  • 第十届团体程序设计天梯赛-上理赛点随笔
  • 学习笔记: Mach-O 文件
  • Datawhale AI春训营 世界科学智能大赛--合成生物赛道:蛋白质固有无序区域预测 小白经验总结
  • 【信息系统项目管理师】高分论文:论信息系统项目的风险管理(钢铁企业生产计划管理系统)
  • 支持中文对齐的命令行表格打印python库——tableprint
  • cesium中postProcessStages全面解析
  • 13.第二阶段x64游戏实战-分析人物等级和升级经验
  • JNI 学习
  • Linux基础IO(九)之软链接
  • 洛谷P3373线段树详解【模板】
  • QML动画--ParticleSystem
  • 构造函数和析构函数
  • 数据结构排序算法全解析:从基础原理到实战应用
  • LabVIEW 程序维护:为何选靠谱团队?