MySql 视图

视图的创建

  • 视图用create view语句来创建
  • 使用show create view viewname来查看创建视图的语句
  • drop view viewname删除视图
  • 更新视图是,可以先用drop再用create,也可以直接用create or replace view

利用视图简化复杂的联结

create view productcustomers as 
select cust_name, cust_contact, prod_id
from customers, orders, orderitems
where customers.cust_id = orders.cust_id
and orderitems.order_num = orders.order_num;

//使用
select cust_name, cust_contact 
from productcustomers
where prod_id = 'TNT2';

使用视图重新格式化检索出来的数据

\1.PNG
\1.PNG
\2.PNG
\2.PNG

使用视图过滤不想要的数据

create view customeremaillist as
select cust_id, cust_name, cust_email
from cutomers
where cust_email is not null;

使用视图与计算字段

create view orderitemsexpanded as
select order_num,
     prod_id,
     quantity,
     item_price,
     quantity*item_price as expanded_price
from orderitems;

//使用
select * from orderitemsexpanded
where order_num = 20005;


参考书籍:

  • MySQL必知必会
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是视图 视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,...
    微日月阅读 267评论 0 0
  • 视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据...
    StrongZhao阅读 850评论 0 1
  • MYSQL索引类型 按逻辑来分: 1.主键索引是一种特殊的唯一索引,不允许有空值 创建、删除语句:alter ta...
    柠檬乌冬面阅读 2,879评论 0 1
  • 最近项目上有使用到数据库视图,觉得需要把相关的知识整理一下方便学习。今天先简单介绍一下视图的概念和一些基本原理。 ...
    孙进不后退阅读 11,779评论 1 13
  • 1.什么是视图由查询结果形成的一张虚拟表2.什么时候用到视图某个结果出现的非常频繁,(经常要用这个结果来做子查询)...
    日风和阅读 516评论 0 1

友情链接更多精彩内容