Mysql 第四章 事务、视图、索引、备份和恢复

本文详细介绍了MySQL中的事务概念及其ACID属性,展示了如何创建和管理事务。接着讨论了视图的作用、创建与使用,以及在保护数据安全方面的重要性。此外,还详细阐述了索引的类型、创建与删除,强调了创建索引的原则。最后,文章讲解了数据库备份的必要性,以及使用mysqldump命令进行备份和恢复的方法,包括直接复制文件的简单恢复方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事务

事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作

多个操作作为一个整体向系统提交,要么都执行、要么都不执行

事务是一个不可分割的工作逻辑单元 

转账过程就是一个整体 它需要两条UPDATE语句来完成,这两条语句是一个整体 如果其中任一条出现错误,则整个转账业务也应取消,两个账户中的余额应恢复到原来的数据,从而确保转账前和转账后的余额不变,即都是1001元

实例:张三转账给李四


事务就是发生异常  回滚到初始状态

 

 

事务必须具备以下四个属性,简称ACID 属性

原子性(Atomicity)
事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行
一致性(Consistency)
当事务完成时,数据必须处于一致状态
隔离性(Isolation)
并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务
持久性(Durability)
事务完成后,它对数据库的修改被永久保持
 

如何创建事务

MySQL中支持事务的存储引擎有InnoDB和BDB
语法:   开始事务  BEGIN ;或  START TRANSACTION;
    提交事务  COMMIT ;
    回滚(撤销)事务  ROLLBACK ;

示例:
从张三的账户转出500元,存入李四的账户中

自动关闭和开启事务

默认情况下,每条单独的SQL语句视为一个事务
关闭默认提交状态后,可手动开启、关闭事务
语法:
关闭/开启自动提交状态  SET autocommit = 0|1;
值为0:关闭自动提交
值为1:开启自动提交
注意:关闭自动提交后,从下一条SQL语句开始则开启新事务,需使用COMMIT或ROLLBACK语句结束该事务

题目:批量插入参加今天“Logic Java”课程考试的十名学生成绩
            如果输入的成绩大于100分,则取消操作

题目:办理学生离校手续   将毕业学生的基本信息和考试成绩分别保存到历史表中
  &

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值