JavaWeb 课堂笔记 —— 13 MySQL 事务

打印 上一主题 下一主题

主题 1553|帖子 1553|积分 4661

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

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

02 事务的概念

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


  • 开启事务 start transaction; / begin;
  • 提交事务 commit;
  • 回滚事务 rollback;
  1. start transaction;
  2. delete from tb_dept where id = 3;
  3. delete from tb_emp where dept_id = 3;
  4. commit;
  5. rollback;
复制代码
03 四大特性(ACID)


04 索引的概念

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

优点:提高服从,降低成本和cpu斲丧
缺点:占用空间,降低insert、update、delete服从
05 B+Tree 多路平衡搜索树




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


  1. create index idx_emp_name on tb_emp(name);
  2. show index from tb_emp;
  3. drop index idx_emp_name on tb_emp;
复制代码
注:图形化操作创建表格时,primary key和unique默认创建主键索引和唯一索引。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表