如何在数据库中使用视图

一、在订单信息检索中应用视图

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]命令

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简书-乡村码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值