事务
定义:在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;