Mysql之事务与视图

事务


定义:在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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值