一、在订单信息检索中应用视图
1、创建订单信息视图
create view 视图名(列名,...) as select 语句[with check point];
create view
v_order(oid,odate,memo,uid,zip,address,name,pid,pname,price,quantity)
as select
ob.oid,
ob.odate,
ob.memo,
u.uid,
u.zip,
u.address,
u.name,
p.pid,
p.pname,
p.price,
od.quantity
from (((order_basic as ob inner join order_details as od on ob.oid=od.oid)
inner join product as p on od.pid=p.pid)
inner join user as u on ob.uid=u.uid);
2、删除视图
drop view+ 视图名
mysql> drop view v_order;
二、确认视图内容
1、显示所有的表与视图
show tables;
2、显示以v开头的视图
show tables like 'v\_%';
3、显示视图内的列信息
show fields from +视图名
三、检索订单信息时使用视图
1、使用视图来查询订单信息
select *from v_order where oid='D001'\G
四、在变更数据时使用视图
在视图中进行数据的插入、更新、删除的方式与表中的方法相同
如进行插入:
insert into v_order(pid,pname,price) values('P001','柴油','34'); --插入到视图中
commit;--提交
select *from product;--查看原表是否以经更新
五、创建视图时使用[with check option]命令
在定义视图时如果指定了[with check option]命令,将不能插入、更新不符合视图的检索条件的数据。针对会发生变化的视图,推荐在定义时加上[with check option]命令