当前位置: 首页 > 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默认创建主键索引和唯一索引。

相关文章:

  • 解决win10执行批处理报编码错误
  • Nodejs数据库单一连接模式和连接池模式的概述及写法
  • Meteonorm8-免费使用教程(详细教程-免费)
  • RK3506-rtlinux
  • Linux系统之部署TestNet资产管理系统
  • 豆瓣图书数据采集与可视化分析(一)- 豆瓣图书数据爬取
  • 【DT】USB通讯失败记录
  • 整流二极管详解:原理、作用、应用与选型要点
  • Replicate Python client
  • AUTOSAR图解==>AUTOSAR_SWS_EFXLibrary
  • fragment 异常 InstantiationException
  • 数据结构实验6.2:稀疏矩阵的基本运算
  • C++ STL 环形队列模拟实现
  • 解决Windows update服务启动拒绝访问的问题 | wuauserv 注册表拒绝访问的方法
  • CF148D Bag of mice
  • M|触碰你
  • [Android] 豆包爱学v4.5.0小学到研究生 题目Ai解析
  • 四月下旬系列
  • 在VMware Workstation 17 Pro上实现Windows与UOS虚拟机之间复制粘贴文本及文件
  • MySQL——事务
  • 又有多地推进产科整合
  • 为溶血性疾病治疗提供新靶点,专家团队在《细胞》发文
  • 石黑一雄《莫失莫忘》与“克隆人”:殖民地的记忆与行动
  • 央视网评论员:婚约不是性许可——山西订婚强奸案背后的性教育盲区
  • 2025年福建省文旅经济发展大会召开
  • 为博眼球竟编造一女孩被活埋,公安机关公布10起谣言案件