搜索
简帛阁>技术文章>基于mysql事务、视图、存储过程、触发器的应用分析

基于mysql事务、视图、存储过程、触发器的应用分析

一 ,mysql事务

MYSQL中只有INNODB类型的数据表才能支持事务处理。

启动事务有两种方法

(1) 用begin,rollback,commit来实现

代码如下:

begin  开始一个事务
rollback   事务回滚
commit    事务确认

(2)直接用set来改变mysql的自动提交模式
代码如下:

set autocommit=0 禁止自动提交
set autocommit=1 开启自动提交

demo
代码如下:

header("Content-type:text/html;charset=utf-8");
mysql_pconnect("localhost","root","") or die("数据库连接失败");
mysql_select_db("test");
mysql_query("set names utf8");
//开启一个事务
//mysql_query("BEGIN");
//mysql_query("START TRANSACTION");
//mysql_query("SET AUTOCOMMIT=1");//设置事务不自动提交 mysql默认是自动提交
mysql_query("SET AUTOCOMMIT=1");//开启事务
$sql1 = "INSERT INTO `test`values ('2222','测试数据')";
$sql2 = "INSERT INTO `test` values ('111','sss','22')";//特地写的错误
$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
if($res1 && $res2)
{
    mysql_query("COMMIT");
    echo "事务提交";
}else{
    mysql_query("ROLLBACK");
    echo "事务回滚";
}
mysql_query("END");

一,mysql事务MYSQL中只有INNODB类型数据表才能支持事务处理。启动事务有两种方法(1)用begin,rollback,commit来实现代码如下:begin开始一个事务rollback
Mysql视图触发器存储过程游标游标是从数据表中提取出来数据,以临时表形式存放在内存中,在游标中有一个数据指针,在初始状态下指向是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进
视图:(子查询)是从一个或多个表导出虚拟表,其内容由查询定义单表视图一般用于查询和修改,会改变基本表数据,多表视图一般用于查询,不会改变基本表数据。作用:①简化了操作,把经常使用数据定义为视
1创建过程11简单创建创建员工表DROPTABLEIFEXISTSemployee;CREATETABLEemployee(idintauto_incrementprimarykey,`name`va
ay47一视图(了解)创建视图临时表应用举例应用:二触发器(了解)案例小练习三事务(*****)1什么是事务?2为什么需要事务?3事务特性(4种):4事务运行模式(3种)5如何使用事务总结:四存储
一、mysql事务数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功情况。MySQL事务主要用于处理操作量大,复杂度高数据。事
二学数据库时候,只是隐约听到老师提起过视图啊,存储过程啊,触发器啊什么的,但只是淡淡记住了名字,后来自己做些小项目,小程序,也没有用上过,都只是简单建表,关联表之类,导致我对这些东西理解只
视图:一个临时表被反复使用时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图名称。视图只是一个虚拟表,其中的数据是动态从物理表中读出来,所以物理表变更回改变视图
1视图视图概念视图就是一条select语句执行后返回结果集。视图特性视图是对若干张基本表引用,一张虚表,查询语句执行结果,不存储具体数据(基本表数据发生了改变,视图也会跟着改变)视图
1视图11什么是视图通俗来讲,视图就是一条select语句执行后返回结果集。所有我们在创建视图时候,主要工作就落在创建这条SQL查询语句上。12视图特性视图是对若干张基本表引用,一张虚表,查