MySQL学习日记——DAY10(事务,数据库备份)
今天针对MySQL中的事务和数据库备份相关内容展开了学习学习内容如下1.事务一组逻辑操作单元使数据从一种状态切换到另一种状态事务处理的原则保证所有事务都作为一个工作单元来执行即使出现了故障都不能改变这种执行方式。当在一个事务中执行多个操作时要么所有的事务都被提交(commit)那么这些修改就永久地保存下来要么数据库管理系统将放弃所作的所有修改整个事务回滚(rollback)到最初状态。2.事务的ACID特性原子性atomicity事务中的操作要不全部执行成功要不全部执行失败一致性consistency执行事务前后数据会从一个合法状态切换到另一个合法状态这种状态是语义上的不是语法上的隔离性isolation一个事务的执行不能被其他事务干扰持久性durability持久性是指一个事务一旦被提交它对数据库中数据的改变就是永久性的接下来的其他操作和数据库故障不应该对其有任何影响。3.事务的状态活动的部分提交的失败的终止的提交的4.处理事务事务分为显式事务和隐式事务显式事务的语法mysql BEGIN; #或者 mysql START TRANSACTION;START TRANSACTION相比于BEGIN后面可以加几个限制的关键字① READ ONLY 标识当前事务是一个只读事务 也就是属于该事务的数据库操作只能读取数据而不能修改数据。注意 只读事务中只是不允许修改那些其他事务也能访问到的表中的数据对于临时表来说我们使用CREATE TMEPORARY TABLE创建的表)由于它们只能在当前会话中可见所以只读事务其实也是可以对临时表进行增、删、改操作的。② READ WRITE 标识当前事务是一个读写事务 也就是属于该事务的数据库操作既可以读取数据也可以修改数据。结束事务可用COMMIT提交也可以使用ROLL BACK回滚到事务执行前此外还可以设置存档点SAVEPOINT 存档点名之后使用ROLL BACK回退到指定的SAVEPOINT中删除存档点使用release SAVE POINT 存档点名隐式事务MySQL中有一个系统变量用于控制是否开启隐式事务autocommit可使用SHOW VARIABLES LIKE autocommit;查看并且可以设置它的状态补充: Oracle默认不自动提交需要手写COMMIT命令而 MySQL 默认自动提交。数据库对象指的就是数据库、表、视图、存储过程等结构。当我们使用CREATE、ALTER、DROP等语句去修改数据库对象时就会隐式的提交前边语句所属于的事务。即:BEGIN SELECT ...... # 事务中的一条语句 UPDATE ...... # 事务中的一条语句 ... ... # 事务中的其他语句 CREATE TABLE ...#此语句会隐式的提交前边语句所属于的事务当我们在一个事务还没提交或者回滚时就又使用START TRANSACTION或者BEGIN语句开启了另一个事务时会隐式的提交上一个事务。5.事务的隔离级别READ UNCOMMITTED读未提交在该隔离级别所有事务都可以看到其他未提交事务的执行结果。不能避免脏读、不可重复读、幻读。READ COMMITTED读已提交它满足了隔离的简单定义一个事务只能看见已经提交事务所做的改变。这是大多数数据库系统的默认隔离级别但不是MySQL默认的。可以避免脏读但不可重复读、幻读问题仍然存在。REPEATABLE READ可重复读事务A在读到一条数据之后此时事务B对该数据进行了修改并提交那么事务A再读该数据读到的还是原来的内容。可以避免脏读、不可重复读但幻读问题仍然存在。这是MySQL的默认隔离级别。SERIALIZABLE可串行化确保事务可以从一个表中读取相同的行。在这个事务持续期间禁止其他事务对该表执行插入、更新和删除操作。所有的并发问题都可以避免但性能十分低下。能避免脏读、不可重复读和幻读。6.数据并发问题1脏写如果事务A修改了事务B修改过的数据那么就发生了脏写2脏读如果事务A读取到了事务B已经修改但是还没提交的数据如果说事务B回滚那么事务A读取到的数据就是无效的3不可重复读事务A读取数据后事务B修改了这段数据并提交事务A再读值就不同了这就是不可重复读4幻读事务A读取一段数据之后事务B向其中加入了新的数据并提交事务A再读同一个表会发现多了几行这就发生了幻读设置事务的隔离级别SET [GLOBAL|SESSION] TRANSACTION ISOLATION LEVEL 隔离级别; #其中隔离级别格式 READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE或者SET [GLOBAL|SESSION] TRANSACTION_ISOLATION 隔离级别 #其中隔离级别格式 READ-UNCOMMITTED READ-COMMITTED REPEATABLE-READ SERIALIZABLE6.数据库的备份#备份一个数据库 mysqldump –u 用户名称 –h 主机名称 –p密码 待备份的数据库名称[tbname, [tbname...]] 备份文件名 称.sql #备份全部数据库 mysqldump -uroot -pxxxxxx --all-databases all_database.sql mysqldump -uroot -pxxxxxx -A all_database.sql #备份部分数据库 mysqldump –u user –h host –p --databases [数据库的名称1 [数据库的名称2...]] 备份文件名 称.sql mysqldump –u user –h host –p 数据库的名称 [表名1 [表名2...]] 备份文件名称.sql

相关新闻

好用的维修增压器市场认可

好用的维修增压器市场认可

老张上周给我打电话,声音里透着疲惫:“兄弟,我那台货车又趴窝了,增压器坏了,修车厂报价八千换新的,你说这钱花得值吗?”我听完直摇头。老张这已经是今年第三次遇到增压器问题了。像他这样的卡友…

2026/5/17 12:56:15 阅读更多 →
伺服系统转动惯量离线辨识算法仿真:探索与实践

伺服系统转动惯量离线辨识算法仿真:探索与实践

伺服系统转动惯量离线辨识算法仿真 1.模型简介模型为永磁同步电机伺服控制仿真,采用Matlab R2018a/Simulink搭建。 模型内主要包含DC直流电压源、三相逆变器、永磁同步电机、采样模块、SVPWM、Clark、Park、Ipark、三角波发生器、转动惯量离线辨识、速度环、电流环等…

2026/7/3 12:06:24 阅读更多 →
7×24 小时 远程遥控,AiPy 管家 VS OpenClaw 助手,AiPy 凭实力 C 位出道!

7×24 小时 远程遥控,AiPy 管家 VS OpenClaw 助手,AiPy 凭实力 C 位出道!

对职场人来说,外出没带电脑最担心遇到的事情是什么? 莫过于同事或老板突然要文件,可文件只存在电脑本地,这时候该怎么办? 是火急火燎赶回公司,还是满屏 dd 工位同事帮忙转发? 现在&#xff0…

2026/7/3 3:47:35 阅读更多 →

最新新闻

这一期讲一下佳能清零软件的问题,常见报错5B00,5B02,5B04,1700,1702,1704,P07,E08这些,其实这些故障只需有手就会修,哈哈。我用的是佳能V6.200原版清零软件,亲测完美

这一期讲一下佳能清零软件的问题,常见报错5B00,5B02,5B04,1700,1702,1704,P07,E08这些,其实这些故障只需有手就会修,哈哈。我用的是佳能V6.200原版清零软件,亲测完美

蓝凑云:点这里下载 密码:00 百度云:点这里下载 备用:https://wwaxr.lanzouw.com/ig11k3s4cpad 密码:00 常见型号如下: G1000、G1100、G1200、G1400、G1500、G1800、G1900、G1010、G1110、G1120、G1410、G1420、G1411、G151…

2026/7/3 18:00:07 阅读更多 →
2026高考志愿填报必备资料包(专科+本科通用)

2026高考志愿填报必备资料包(专科+本科通用)

📚 核心资料清单(均为百度网盘链接) - 最新高职高专专业目录:https://pan.baidu.com/s/1msj12egrVRe8hfjW5d8g2A 提取码:t15p - 张雪峰志愿填报合集①:https://pan.baidu.com/s/1T7sDQ8s3KUJH3q9EIwEv-…

2026/7/3 17:58:06 阅读更多 →
GESP2026年6月认证C++六级( 第三部分编程题(1、条形蛋糕))精讲

GESP2026年6月认证C++六级( 第三部分编程题(1、条形蛋糕))精讲

🍰 第一幕:蛋糕王国来了一个新店长1、暑假到了。蛋糕王国里,新开了一家蛋糕店。每天早晨,师傅都会做好一整条长长的蛋糕。(1)例如今天做了一条:════════════════ 长度&#xff…

2026/7/3 17:58:06 阅读更多 →
自动整列机PLC控制系统验证方案设计与ALCOA+实现

自动整列机PLC控制系统验证方案设计与ALCOA+实现

在制药行业,计算机化系统验证(CSV)是设备合规投入生产的必要环节。对于产线后端的自动整列机(或称自动码盘机、整列收瓶机)而言,其PLC控制系统的验证需要覆盖硬件确认、软件功能测试、数据完整性验证等多个…

2026/7/3 17:56:05 阅读更多 →
中外大模型能力对比分析

中外大模型能力对比分析

中外大模型能力差距:结构性成因的深度分析属性说明文档版本v1.0撰写日期2026-07-02文档类型技术战略分析分析视角机制解释,而非榜单罗列 摘要 「国产大模型不如国外」是一个过于粗糙的命题。截至 2026 年上半年,斯坦福 HAI《AI Index 2026》指…

2026/7/3 17:52:04 阅读更多 →
GHelper:如何用开源工具彻底解放你的华硕笔记本性能潜力?

GHelper:如何用开源工具彻底解放你的华硕笔记本性能潜力?

GHelper:如何用开源工具彻底解放你的华硕笔记本性能潜力? 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivoboo…

2026/7/3 17:52:04 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻