当前位置: 首页 > 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——事务
  • 网警查处编造传播“登顶泰山最高可得3万奖金”网络谣言者
  • 全国台联原会长杨国庆逝世,享年89岁
  • 习近平对辽宁辽阳市白塔区一饭店火灾事故作出重要指示
  • 大学男生被捉奸后将女生推下高楼?桂林理工大学辟谣
  • 君亭酒店:2024年营业收入约6.76亿元, “酒店行业传统增长模式面临巨大挑战”
  • 挤占学生伙食费、公务考察到景区旅游……青岛通报5起违规典型问题