当前位置: 首页 > news >正文

求职网站开发个人网站空间

求职网站开发,个人网站空间,网站制作软件免费下载,商城网站模板下载MySQL 事务主要用于处理操作量大#xff0c;复杂度高的数据。比如说#xff0c;在人员管理系统中#xff0c;你删除一个人员#xff0c;你既需要删除人员的基本资料#xff0c;也要删除和该人员相关的信息#xff0c;如信箱#xff0c;文章等等#xff0c;这样#xf…MySQL 事务主要用于处理操作量大复杂度高的数据。比如说在人员管理系统中你删除一个人员你既需要删除人员的基本资料也要删除和该人员相关的信息如信箱文章等等这样这些数据库操作语句就构成一个事务 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性保证成批的 SQL 语句要么全部执行要么全部不执行。事务用来管理 insert,update,delete 语句 一般来说事务是必须满足4个条件ACID原子性Atomicity或称不可分割性、一致性Consistency、隔离性Isolation又称独立性、持久性Durability。 原子性一个事务transaction中的所有操作要么全部完成要么全部不完成不会结束在中间某个环节。事务在执行过程中发生错误会被回滚Rollback到事务开始前的状态就像这个事务从来没有执行过一样。 一致性在事务开始之前和事务结束以后数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。 隔离性数据库允许多个并发事务同时对其数据进行读写和修改的能力隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别包括读未提交Read uncommitted、读提交read committed、可重复读repeatable read和串行化Serializable。 持久性事务处理结束后对数据的修改就是永久的即便系统故障也不会丢失。 在 MySQL 命令行的默认设置下事务都是自动提交的即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION或者执行命令 SET AUTOCOMMIT0用来禁止使用当前会话的自动提交。 事务控制语句 BEGIN 或 START TRANSACTION 显式地开启一个事务 COMMIT 也可以使用 COMMIT WORK不过二者是等价的。COMMIT 会提交事务并使已对数据库进行的所有修改成为永久性的 ROLLBACK 也可以使用 ROLLBACK WORK不过二者是等价的。回滚会结束用户的事务并撤销正在进行的所有未提交的修改 SAVEPOINT identifierSAVEPOINT 允许在事务中创建一个保存点一个事务中可以有多个 SAVEPOINT RELEASE SAVEPOINT identifier 删除一个事务的保存点当没有指定的保存点时执行该语句会抛出一个异常 ROLLBACK TO identifier 把事务回滚到标记点 SET TRANSACTION 用来设置事务的隔离级别。InnoDB 存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE。 MYSQL 事务处理主要有两种方法 1、用 BEGIN, ROLLBACK, COMMIT来实现 BEGIN 开始一个事务ROLLBACK 事务回滚COMMIT 事务确认 2、直接用 SET 来改变 MySQL 的自动提交模式: SET AUTOCOMMIT0 禁止自动提交SET AUTOCOMMIT1 开启自动提交 事务测试 mysql use RUNOOB; Database changed mysql CREATE TABLE runoob_transaction_test( id int(5)) engineinnodb; # 创建数据表 Query OK, 0 rows affected (0.04 sec)mysql select * from runoob_transaction_test; Empty set (0.01 sec)mysql begin; # 开始事务 Query OK, 0 rows affected (0.00 sec)mysql insert into runoob_transaction_test value(5); Query OK, 1 rows affected (0.01 sec)mysql insert into runoob_transaction_test value(6); Query OK, 1 rows affected (0.00 sec)mysql commit; # 提交事务 Query OK, 0 rows affected (0.01 sec)mysql select * from runoob_transaction_test; ------ | id | ------ | 5 | | 6 | ------ 2 rows in set (0.01 sec)mysql begin; # 开始事务 Query OK, 0 rows affected (0.00 sec)mysql insert into runoob_transaction_test values(7); Query OK, 1 rows affected (0.00 sec)mysql rollback; # 回滚 Query OK, 0 rows affected (0.00 sec)mysql select * from runoob_transaction_test; # 因为回滚所以数据没有插入 ------ | id | ------ | 5 | | 6 | ------ 2 rows in set (0.01 sec)mysql
http://www.pierceye.com/news/914431/

相关文章:

  • 网站优化新闻关键词挖掘工具爱网
  • 研究生院 网站 建设广州网站建设策划
  • 企业建站找哪个公司网站退出率
  • 汕头企业建站系统高密微网站建设
  • 企业建设网站个人总结报告中山蓝图科技网站建设
  • 网站规划作品邯郸免费发布信息平台
  • html5手机网站源码网站备案要如何取消
  • 商城建设网站制作微信网站模板源码
  • 品牌型网站制作公司想做百度推广找谁
  • 浙江建设监理协会官方网站网站建设的公司选择哪家好
  • 优秀网站及网址沙漠风网站建设6
  • 做数据表格的网站出口网站建设方案
  • 广州网站建设信息科技有限公司福建省亿力电力建设有限公司网站
  • 电子商务网站开发 ppt湛江做网站报价
  • 网站建设框架图wordpress 固定链接设置
  • 内蒙古工程建设协会网站seo文章外包
  • 网站建设免费的服务器商丘推广公司
  • 网站设计大概价格设计网络平台的公司
  • phpcms中的网站介绍页中文去掉wordpress
  • 网站的建设心得怎么做网站淘宝转换工具
  • 做网站1天转多钱wordpress 分享插件
  • 淘宝网站建设单子好接吗朝阳区办公
  • html5网站建设平台怎么给网站添加图标
  • 中文域名网站网站制作wap页面
  • wordpress站内全文检索一个人完成网站建设
  • wordpress自定义重用结构北京seo怎么优化
  • 苏州做网站专业的公司vs2008怎么做网站
  • 效果好的徐州网站建设休闲食品网站建设策划书
  • 如何发布自己的网站wordpress 4.9.6 下载
  • 织梦网站打开慢企业咨询师资格证