Mysql学习_第十八章_使用视图

使用视图

视图

视图的作用

  1. 重用sql
  2. 简化sql操作
  3. 使用表的一部分而不是整个表
  4. 保护数据
  5. 更改数据格式和表示

规则和限制

  1. 视图必须唯一命名
  2. 视图创建没有数目限制
  3. 视图可以嵌套
  4. 视图不能索引

创建视图

视图用 CREATE VIEW 语句来创建。

删除视图,可以使用 DROP 语句,其语法为 DROP VIEW viewname。
覆盖(或更新)视图,必须先删除它,然后再重新创建。

利用视图简化复杂的联结

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;

用视图过滤不想要的数据

CREATE VIEW CustomerEMailList AS
SELECT cust_id, cust_name, cust_email
FROM Customers
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 = 20008;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值