Mysql之事务与视图

来源:互联网 发布:查看进程占用的端口 编辑:程序博客网 时间:2024/06/06 03:53

事务


定义:在RDBMS中,事务代表了对表中数据进行更新的单位。简单来说,事务就是需要在同一个处理单元中执行的一系列更新处理的集合。

acid特性:原子性,一致性,隔离性,持久性。


创建事务的语句:


Start transaction;

Update shohin set hanbai_tanka = hanbai_tanka -1000 where shohin_mei = ‘T恤衫’;

Update shohint set hanbai_tanka= hanbai_tanka+1000 wher shohhin_mei = ‘T恤衫’;

Commit ;

 

Commit --提交处理 是提交事务包含的全部更新处理的结束指令。相当于文件覆盖。

Rollback--取消处理 是取消事务包含的全部更新处理的结束指令。相当于文件处理中放弃。


视图


ps:就是从sql的角度来看视图就是张表。。


视图与表的区别:“是否保存实际数据?” insert 通常会将数据放到存储设备上,而视图并不会将数据保存到存储设备中去,而且也不会讲数据保存其他任何地方。实际上视图保存的是select语句所建立的临时表。

Select shohin_bunrui,SUM(hanbai_tanka),SUM(shiire_tanka) from shohin group by shohin_bunrui;

--通过视图等select保存数据

 

A)创建视图的方法

Create view 视图名 as <select 语句> 


--ShohinSum视图         视图的列名

 Create view shohimSum (shohin_bunrui,cnt_shohin) as 

select shohin_bunrui,count(*) from shohin group by shohin_bunrui;

     

视图限制

1).定义视图时不能使用ORDER BY子句


2).对视图进行更新规则 :

a.select子句中未使用distinct

 b.from子句中只有一张表

c.未使用group by 子句 

d.未使用having子句

 

B)drop view +视图名(列名,。。。,列名)

Drop view shohinsum;

 

C)视图shohinsum和确认用的select语句

Create view shohinsum (shohin_bunrui,cnt_shohin) as 

Select shohin_bunrui,count(*) from shohin group by shohin_bunrui;

---建立视图

 Select shohin_bunrui,cnt_shohin from shohinSum;

 



0 0