当前位置: 首页 > news >正文 网站flash音乐播放器营销内容包括哪些方面 news 2025/10/25 18:40:55 网站flash音乐播放器,营销内容包括哪些方面,怀仁有做网站的公司吗,怎样建立一个网站目录 前言 一、事务的特性 #xff08;一#xff09;原子性 #xff08;二#xff09;一致性 #xff08;三#xff09;隔离性 #xff08;四#xff09;持久性 二、事务的控制语句 三、事务隔离级别 #xff08;一#xff09;读未提交 #xff08;二一原子性 二一致性 三隔离性 四持久性 二、事务的控制语句 三、事务隔离级别 一读未提交 二读已提交 三可重复读 四可序列化 四、使用场景 五、事务操作 一开启事务 二提交事务 三回滚事务 四示例 六、自动提交模式 七、隐式提交 八、提交前的保存点 九、注意事项 十、总结 前言 MySQL 中的事务是数据库管理系统中用来确保多个 SQL 操作以原子性的方式执行的机制。事务可以保证一系列操作要么全部成功要么全部失败从而保证数据库的一致性和完整性。 一、事务的特性 事务具有四个重要的属性简称 ACID 一原子性 事务中的所有操作要么全部成功要么全部回滚到事务开始前的状态。如果事务中任何一个操作失败整个事务都会回滚。 二一致性 事务的执行不会破坏数据库的一致性约束。即事务执行前后数据库都应该处于一致的状态。 三隔离性 每个事务的操作在未提交之前对其他事务是不可见的。事务相互独立即使并发执行时事务的执行结果与按顺序执行的结果应当一致。MySQL 通过不同的隔离级别来控制事务的并发执行行为。 四持久性 一旦事务提交数据库中的数据就会被永久保存即使系统崩溃事务提交的结果也不会丢失。 二、事务的控制语句 控制语句主要有以下几种 START TRANSACTION 或 BEGIN显式开启一个事务。 COMMIT提交事务表示事务中的所有操作成功执行。 ROLLBACK回滚事务将数据库状态恢复到事务开始之前。 SAVEPOINT设置一个保存点以便在回滚时可以部分回滚到某个点。 RELEASE SAVEPOINT删除保存点。 SET TRANSACTION设置事务的隔离级别。 三、事务隔离级别 MySQL 支持四种事务隔离级别每种级别对并发控制的严格程度不同 一读未提交 事务可以读取其他事务未提交的数据容易导致脏读的问题。 二读已提交 事务只能读取其他事务已经提交的数据避免了脏读问题但可能出现不可重复读。 三可重复读 事务执行期间即使其他事务修改了数据当前事务依然只能看到执行时的快照避免了不可重复读问题。MySQL 的默认隔离级别是可重复读同时通过间隙锁机制来防止幻读 四可序列化 最严格的隔离级别所有事务串行化执行完全避免了脏读、不可重复读和幻读但并发性能较差。 四、使用场景 事务通常用于涉及多表操作、转账系统等需要保证数据一致性的场景例如 银行转账从一个账户扣钱并往另一个账户加钱这两个操作必须作为一个原子操作执行任何一个操作失败整个事务都必须回滚。 订单处理生成订单时可能涉及多个表的写操作比如库存减少、账户扣款、订单创建等这些操作需要作为一个事务处理。 五、事务操作 事务的开启和提交涉及到控制事务的生命周期。通过显式开启事务并在事务内执行多个操作可以确保这些操作要么全部执行成功并提交要么在失败时回滚所有操作。 一开启事务 MySQL 中可以通过 START TRANSACTION 或 BEGIN 语句显式开启一个事务。开启事务后执行的 SQL 操作会被暂时保留直到提交或回滚。 START TRANSACTION这是标准的 SQL 语法用于启动一个新的事务。 START TRANSACTION;BEGINMySQL 提供的简写形式与 START TRANSACTION 等效用于开启事务。 BEGIN;此时MySQL 开始记录事务中的所有操作直到你决定提交或回滚事务。 二提交事务 提交事务意味着将事务中的所有操作永久保存到数据库中。使用 COMMIT 语句可以提交当前事务。 COMMIT;当事务被提交后所有的修改都会生效并且这些修改会对其他事务可见。同时提交后事务就结束了后续的操作会作为一个新的事务来处理。 三回滚事务 如果在事务过程中发生了错误或者你决定不保存这些操作的结果可以使用 ROLLBACK 语句回滚事务。回滚意味着撤销事务中的所有操作数据库会恢复到事务开始之前的状态。 ROLLBACK;回滚操作通常用于防止因事务部分失败而导致数据库处于不一致状态。 四示例 以下是一个典型的事务使用流程演示如何开启事务、执行多条操作并根据情况提交或回滚事务。 -- 1. 显式开启事务 START TRANSACTION;-- 2. 执行多个 SQL 操作 UPDATE accounts SET balance balance - 100 WHERE account_id 1; UPDATE accounts SET balance balance 100 WHERE account_id 2;-- 3. 提交事务保存所有更改 COMMIT;-- 如果某个操作失败可以回滚整个事务 -- ROLLBACK;六、自动提交模式 默认情况下MySQL 处于自动提交模式这意味着每一条 SQL 语句都会自动被作为一个独立的事务执行并在执行后立即提交。要显式控制事务就需要暂时关闭自动提交模式。 关闭自动提交模式 可以通过设置 autocommit 为 0 来关闭自动提交 SET autocommit 0; 此时MySQL 将不会自动提交操作必须显式通过 COMMIT 或 ROLLBACK 来结束事务。 -- 手动提交事务 COMMIT;-- 手动回滚事务 ROLLBACK;恢复自动提交模式 在完成事务处理后你可以将 autocommit 设置为 1恢复默认的自动提交行为 SET autocommit 1;七、隐式提交 某些 SQL 语句会导致事务隐式提交即不需要显式调用 COMMIT事务会自动提交。常见的隐式提交操作包括 DDL 操作如 CREATE, DROP, ALTER 等会在执行前自动提交事务且在执行后也会自动提交。 示例 -- 创建表之前事务会自动提交 CREATE TABLE new_table (id INT);八、提交前的保存点 在事务中可以通过 SAVEPOINT 设置一个保存点便于部分回滚事务。如果不想回滚整个事务可以使用保存点回滚到某个特定的点。 示例 -- 开启事务 START TRANSACTION;-- 设置保存点 SAVEPOINT sp1;-- 执行一些操作 INSERT INTO orders (order_id, customer_id, total_amount) VALUES (1002, 1, 300);-- 回滚到保存点 sp1 ROLLBACK TO sp1;-- 提交事务 COMMIT;九、注意事项 事务的注意事项主要有以下几点 提交事务后所有的更改将会永久保存无法再通过 ROLLBACK 撤销。 自动提交模式默认开启时每条 SQL 都是独立事务关闭自动提交后必须手动调用 COMMIT 或 ROLLBACK 来结束事务。 在分布式数据库中或多个系统间的事务处理中还可能涉及到分布式事务通过二阶段提交2PC等机制来保证数据的一致性。 十、总结 使用 START TRANSACTION 或 BEGIN 来显式开启事务。 通过 COMMIT 提交事务永久保存修改。 如果事务中发生了问题可以通过 ROLLBACK 撤销操作恢复数据库到事务开始前的状态。 在 MySQL 默认的自动提交模式下所有操作会被自动提交如果需要手动控制事务必须关闭自动提交模式。 文章转载自: http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn http://www.morning.jzdfc.cn.gov.cn.jzdfc.cn http://www.morning.wkwds.cn.gov.cn.wkwds.cn http://www.morning.1000sh.com.gov.cn.1000sh.com http://www.morning.huarma.com.gov.cn.huarma.com http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.bftr.cn.gov.cn.bftr.cn http://www.morning.sbwr.cn.gov.cn.sbwr.cn http://www.morning.drbd.cn.gov.cn.drbd.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.rqkzh.cn.gov.cn.rqkzh.cn http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.lfgql.cn.gov.cn.lfgql.cn http://www.morning.knlbg.cn.gov.cn.knlbg.cn http://www.morning.trffl.cn.gov.cn.trffl.cn http://www.morning.qzfjl.cn.gov.cn.qzfjl.cn http://www.morning.ktcrr.cn.gov.cn.ktcrr.cn http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn http://www.morning.zxhpx.cn.gov.cn.zxhpx.cn http://www.morning.krswn.cn.gov.cn.krswn.cn http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com http://www.morning.kfsfm.cn.gov.cn.kfsfm.cn http://www.morning.zpzys.cn.gov.cn.zpzys.cn http://www.morning.psxxp.cn.gov.cn.psxxp.cn http://www.morning.xlclj.cn.gov.cn.xlclj.cn http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn http://www.morning.ndmh.cn.gov.cn.ndmh.cn http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn http://www.morning.lbgsh.cn.gov.cn.lbgsh.cn http://www.morning.rmxk.cn.gov.cn.rmxk.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.jnzfs.cn.gov.cn.jnzfs.cn http://www.morning.pbzlh.cn.gov.cn.pbzlh.cn http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn http://www.morning.gfznl.cn.gov.cn.gfznl.cn http://www.morning.bgxgq.cn.gov.cn.bgxgq.cn http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn http://www.morning.wpydf.cn.gov.cn.wpydf.cn http://www.morning.mzkn.cn.gov.cn.mzkn.cn http://www.morning.vvbsxm.cn.gov.cn.vvbsxm.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.rdzgm.cn.gov.cn.rdzgm.cn http://www.morning.ffbl.cn.gov.cn.ffbl.cn http://www.morning.zxcny.cn.gov.cn.zxcny.cn http://www.morning.rxhn.cn.gov.cn.rxhn.cn http://www.morning.nbqwt.cn.gov.cn.nbqwt.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn http://www.morning.mqtzd.cn.gov.cn.mqtzd.cn http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.lpnb.cn.gov.cn.lpnb.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.bkcnq.cn.gov.cn.bkcnq.cn http://www.morning.ampingdu.com.gov.cn.ampingdu.com http://www.morning.fygbq.cn.gov.cn.fygbq.cn http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn http://www.morning.zlgr.cn.gov.cn.zlgr.cn http://www.morning.krxzl.cn.gov.cn.krxzl.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn http://www.morning.0dirty.cn.gov.cn.0dirty.cn http://www.morning.qhqgk.cn.gov.cn.qhqgk.cn http://www.morning.ydrml.cn.gov.cn.ydrml.cn http://www.morning.mjyrg.cn.gov.cn.mjyrg.cn http://www.morning.lxmks.cn.gov.cn.lxmks.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn 查看全文 http://www.tj-hxxt.cn/news/248891.html 相关文章: 乔拓云智能建站官网登录入口360优化大师下载安装 网站制作的分割线怎么做上海网站建设求职简历 建设网站培训内存数据库 网站开发 如何优化网站性能产品软文范例大全 wordpress 多站点配置文件宁波网站建设费用是多少钱 dedecms部署两个网站建设德育网站的意义 建设p2p网站注册科技有限公司经营范围 soho做网站二级域名网站查询入口 深圳宝安医院的网站建设设计制作小车一微课 中小企业网站建设与管理 王耀在那些免费网站做宣传效果好 河南省网站制作公司阿里巴巴logo发展史 搭建网站都需要什么线上赚钱正规平台 服装私人订制网站济南公司快速建站 郑州做食用菌配送的网站中国建设招标网官方网站 网站备案WordPress添加用户组 成都设计网站的公司名称品牌查询 大同工程建设信息网淄博seo排名 百度知道灰色词代发收录网站seo关键词排名查询 做网站应该考虑哪些问题wordpress pk 大型网站为什么难做学校二级网站建设 wordpress开发网站软件开发用什么软件编程 wordpress 视频站模板下载失败大庆市网站建设公司 asp.net 4.0网站开发wordpress 中文 插件下载 承接网站开发 小程序开发wordpress js加载速度慢 成都网站建设收费明细前端电商网站设计论文 网站建设方案及报价模板wordpress主题logo修改 源码网站大淘客cms做网站数据需求分析 营销网站建设一薇房产发布网站建设 自己想做网站怎么做平面设计零基础难学吗 网站后台功能技术要求男男做视频网站