如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
事务控制语言和mysql编程
1.事务的模式:
是指,在mysql的安装之后的一种语句执行模式:
自动提交模式:
这是默认模式。这种模式,会让我们的sql,每一条语句,都会“当做”一个事务去执行。
set autocommit = 1; //这是默认值
手动提交模式:
这种模式,我们通常使用的增删改语句,并不会立即生效,而是需要在之后人为使用“commit”来提交才能生效。
set autocommit = 0;
举例:
set autocommit = 0;#设置为手动提交模式了,即非自动
insert into .......
update .....
delete ......
commit; //提交上述多条增删改语句,此时才生效;否则就不会生效;
2.典型事务安全应用的代码模式
基本模式:
1, start transaction; //也可以使用:begin;,表示“启动(开启/创建)一个事务”
2,执行若干业务上需要的增删改语句;
3,判断是否发生错误:
如果错误:rollback; //回滚事务;这样之后,之前的多条语句,不管是否执行过,都“撤销”
如果没有错:commit;//提交事务,也就是对之前的所有事情一次性进行提交确认——生效了
体现在php中,一般就这么写:
1,mysql_query(“start transaction;”); //启动一个事务
2,执行若干语句:
$result1 = mysql_query(“insert into .....”);
$result2 = mysql_query(“update ....”);
.......
3,判断执行结果并决定是提交还是回滚:
if( $result1 && $result2 && .... ){
mysql_query(“commit”);
}
else{
mysql_query(“rollback;”);
}
说明:
如果按这种“启动事务”的代码流程,则跟系统中的事务模式的设置无关了。
案例:
3.mysql编程
编程,就是一种“逻辑代码”,具有如下3个特点:
1,变量的使用;
2,流程控制结构的使用;
3,函数的使用;
语句块包含符
begin
。。。。
end
4.流程控制
if分支结构
它相当于js或php中的“大括号”使用场合。
不过,mysql,它更灵活一些:
该结构可以设定“标识符”,该标识符用于“代表”该语句块结构。则内部可以使用该标识符,以“退出”该语句块结构,比如:
AAA: begin
.......
if ( ... ) then
begin
leave AAA; //这里就是退出该AAA语句块。
end;
end if;
end AAA ;
5.case分支结构
有两种形式:
6.loop 循环结构:
BBB : loop
begin
这里才是循环体的语句,中间可以通过BBB标识符来退出该循环;
end;
end loop BBB;
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 499 编程语言