当前位置:首页 > 日记 > 正文

浅析mysql的事务处理及应用

浅析mysql的事务处理及应用
事务处理广泛应用于人事管理系统等各种管理系统中。许多同步数据库操作大都需要事务处理,例如,在人事管理系统中,如果删除一个人,需要删除人员的基本数据,并删除相关信息,如邮箱、文章等,以便这些数据库操作语句构成事务。
删除SQL语句
删除用户信息,~ ~ ~
从邮件中删除~
从文章中删除~
~ ~
如果没有交易处理,在删除你的过程中,假设是错误的,只执行第一句话,后果不堪设想!
但是处理事务。如果您删除了一个错误,只要回滚就可以取消删除操作(事实上,如果没有提交,则不执行删除操作)。
一般来说,在业务级应用程序中,必须考虑事务处理!
看inodb信息
壳> / usr /局部/ MySQL根P U
MySQL >显示变量如have_ %
系统将提示:
------------------ ------- + + +
| variable_name |价值|
------------------ ------- + + +
| have_bdb |是|
| have_crypt |是|
have_innodb |是| |
| have_isam |是|
| have_raid |是|
| have_symlink |是|
| have_openssl |没有|
| have_query_cache |是|
------------------ ------- + + +
8行(0.05秒)
如果是这样的话,我们可以创建一个支持事务处理的表。
MySQL的事务处理功能!
我认为,MySQL不支持事务处理已经在处理多个数据表,已经很麻烦(我要写一个文本文件,当系统重装是写在错误的情况下,MySQL数据库)今天从4.1开始的事务数据库的功能支持,可以说是5 ^ _ ^存储过程的介绍
第一笔交易简介!DBMS事务是执行单元,它由有限的数据库操作序列组件组成,但不是任何数据库操作序列都可以是事务。一般来说,事务必须满足4个条件(酸)。
Atomicity(autmic):事务的执行,做或不做,或做这一切!也就是说,事务部分是不允许执行的,即使一个事务不能因为失败而完成,也必须在回滚时消除对数据库的影响。
Conformance(一致性):交易操作应该使数据库从一个一致状态变为另一个一致状态。例如,以网上购物为例,你只能将货物从商店中取出,让货物进入顾客的购物篮形成业务。
隔离(隔离):如果多个事务同时执行,它应该与不同事务的独立执行相同。
持久性(持久性):事务的成功执行对数据库是持久的,即使数据库失败,它也应该能够恢复!
MySQL中有两种主要的事务处理方法。
1。用开始、回滚、提交实现它
开始事务
回滚事务回滚
提交交易验证
2,直接更改MySQL的自动提交模式
MySQL是默认是自动提交的,你提交一个查询,它是直接执行的!我们可以
设置自动提交= 0禁止自动提交
设置自动提交= 1打开自动提交
实现事务处理。
但是请注意,当你使用自动提交= 0,你所有的SQL将提交或回滚事务之前,确认你。注意,当您完成此事务时,您也将启动一个新业务!
个人推荐第一种方法!
只有InnoDB和BDB型数据表在MySQL支持事务处理是可用的!不支持其他类型!(记住!)
通过MySQL5.0 WinXP测试
使用测试;
数据库的改变
MySQL >创建表`例`(
- id int(4)
->类型= InnoDB);
查询OK行,0个受影响,1个警告(0.05秒)
MySQL >选择*从测试
->;
空集(0.01秒)
开始;
查询OK,0行受影响(0秒)
MySQL >插入测试值(5);
查询OK,1行受影响(0秒)
MySQL >插入测试值(6);
查询OK,1行受影响(0秒)
提交;
查询OK,0行受影响(0秒)
MySQL >选择*从测试;
------ + +
| ID |
------ + +
5 | |
6 | |
------ + +
2行(0秒)
开始;
查询OK,0行受影响(0秒)
MySQL >插入测试值(7);
查询OK,1行受影响(0秒)
回滚;
查询OK,0行受影响(0秒)
MySQL >选择*从测试;

------ + +
| ID |
------ + +
5 | |
6 | |
------ + +
2行(0秒)
MySQL >
*******************************************************************************************************************
复制代码代码如下所示:
函数传递($ SQL){
法官= 1;
mysql_query('begin);
foreach($ SQL达v){
如果(!mysql_query($ V)){
法官= 0;
}
}
如果($ = 0){
mysql_query('rollback);
返回false;
}
elseif(= = 1美元的判断){
mysql_query('commit);
返回true;
}
}

************************************************
复制代码代码如下所示:
< PHP
为处理= mysql_connect(localhost
mysql_select_db(任务);
mysql_query(设置自动提交= 0); / /设置为自动提交,因为MySQL默认立即
mysql_query(开始 / /);对交易的定义
如果(!mysql_query)(插入式(ID)值(2'))))
{
mysql_query(重算); / /判断当执行不能回滚
}
如果(!mysql_query)(插入式(ID)值(4'))))
{
mysql_query(重算); / /回滚执行故障判断
}
mysql_query(提交); / /执行事务
mysql_close($处理);
>

相关文章

如何自动保存Word2003文档

如何自动保存Word2003文档

文档,自动保存,电脑软件,每一个使用Word2003记录或做演讲,我会有一个很好的习惯,就是每次保存文档,然后继续工作,目的是减少文件的丢失率,避免突然崩溃或电脑突然死机的文件的丢失引起的。吃了这种损失,辛苦的一天做简报,公司突然停电了,如在文件中…

PHP使用mb_check_encoding检查一个

PHP使用mb_check_encoding检查一个

字符串,检查,代码,电脑软件,PHP,mb_check_encoding检查字符串是否在指定的代码是有效的 要求:PHP版(PHP > = 4.4.3 4,PHP 5 5.1.3) 描述:bool mb_check_encoding($ var { string = null字符串编码= {,美元mb_internal_encoding)(编辑) 检查指定的字节…

脸谱网的朋友是真的,区别的FriendOr

脸谱网的朋友是真的,区别的FriendOr

错误,区别,困难,朋友,电脑软件,脸谱网朋友们,你们的粉丝是谁我相信很多脸谱网用户困惑。最近的FriendOrFoe应用,由世界知名的IT安全提供商卡巴斯基实验室推出,能解开这个谜; FriendOrFoe是一个免费的应用程序专为脸谱网用户,使用这个应用程序,脸…

Win2003远程查看日志文件,找出服务

Win2003远程查看日志文件,找出服务

日志文件,服务器,原因,电脑软件,注释:通过查看服务器中的Windows日志,我们可以及时看到服务器故障的原因。一般来说,大多数日志文件都是本地查看的。我们能远程看吗当然,没关系。这里有一个很好的方法来提及有兴趣的朋友。 我们都会把今天的工…

igfxpers.exe的过程是怎样的是igfx

igfxpers.exe的过程是怎样的是igfx

的是,是怎样,木马,过程,电脑软件,点评:igfxpers.exe是一个国际的芯片组集成图形芯片的程序组件,其行为对英特尔的用户界面的一个公共处理器。它不是一个系统的过程,它不是广告软件和病毒木马文件。 igfxpers.exe的过程是怎样的在这里,我们引入…

猎豹免费WiFi推手机版百万热点免费

猎豹免费WiFi推手机版百万热点免费

猎豹,热点,电脑软件,WiFi,没有wifi,上网只能运行流量吗猎豹免费WiFi的团队和一个大的移动,移动的WiFi手机版,独家集成中国电信Chinanet万全国热资源,长度不限,也不需要登录,像其他应用程序一样刷积分墙,可以免费上网。 中国是一个公共网络资源的电…

文件属性控制命令chmod

文件属性控制命令chmod

命令,控制,文件属性,电脑软件,chmod,点评:在介绍chmod缩写参数改变文件或目录的权利,还有另一种方式来改变文件权限。它看起来比以前的方法复杂了一点,因为它需要一些数学知识。 看的sneakers.txt原来文件的权限。 - rw-rw-r 1新手新手3月19日…

甜蜜情人的网名:悲伤情结让我品尝爱

甜蜜情人的网名:悲伤情结让我品尝爱

让我,网名,情结,悲伤,甜蜜,李 看着无数人的脸,我只执着于你简单的微笑。 看着每个人微笑,我只爱你这纯洁的脸 李 在那些日子里,你闯进我的心,给了我幸福。 就是那些日子,你带领我走出孤独,给我温暖。 李 这个季节,谁是谦卑和温柔,谁发誓。 黑暗,暧…

计算机的IE10浏览器后,蓝屏是经常安

计算机的IE10浏览器后,蓝屏是经常安

浏览器,屏幕,蓝屏,蓝色,安装在,问题: 我的电脑是win7 64位系统配备。自从安装了IE10,系统变得不稳定,容易出现蓝屏。尤其是在网上看电视剧或电影视频时,蓝屏更为明显。我不知道怎么解决它。 答案uff1a win7安装方便在IE10。不是这样的。它是…

PHPis_file()和()is_dir遍历目录的使用

PHPis_file()和()is_dir遍历目录的使用

遍历目录,注意事项,电脑软件,PHPis_file,is_dir,1,目录公司有以下内容: 目录0 子目录 footer.html header.html login_function.inc.php mysqli_connect.php style.css 2,现在PHP将遍历目录,只显示文件,而不是目录0和A,代码如下所示: 复制代码代…

如何批量删除QQ空间日志

如何批量删除QQ空间日志

空间,日志,批量删除,电脑软件,QQ,随着QQ空间日志功能的不断优化和改进,在QQ空间日志批量管理中添加了批量删除日志的功能。 1、批量删除功能不分黄色和非黄色菱形用户可以使用; 2、一次选择函数可以操作一个页面(15)。 详细操作方法: 1,登录到…

linux下使用磁带机的通用命令

linux下使用磁带机的通用命令

命令,通用,磁带机,电脑软件,linux,磁带机操作命令: 焦油命令: 使用TAR命令将一个文件或目录树复制到一个磁带上。 注意:无法复制空目录或文件设备的特殊文件,不能用于创建多个磁带。 磁带机操作命令: 焦油命令: 使用TAR命令将一个文件或目录树复…