mysql从视图中获取字段值_MYSQL中视图的使用

1、什么是视图

执行一条SQL,将结果集保存在一张虚拟表中

2、为什么要使用视图

重复利用SQL语句

简化SQL查询,快速取数据

只用知道表的部分结构

保护数据,根据特定授权

更改数据格式和表示,视图可返回与底层表的表示和格式不同的数据。

注意事项

• 在视图创建后,可以用与表基本相同的方式使用(查询、过滤、排序数据、与其他视图或连结、(添加、更新))

• 视图只是用来查看存储在别处的数据的设施,本身不包含数据,返回的数据也是从其他表检索出来的。

• 因为视图本身不包含数据,索引多个表连结或嵌套可能存在性能问题,需测试

3、规则和限制

表名必须唯一(与其他视图和表)

创建视图没有限制

足够权限

视图可以嵌套,可以从其他视图查询来构造一个视图

如果视图和从视图中查询都有order by,视图中的order by将被覆盖

视图不能索引

视图可以和表一起使用

4、使用视图

创建视图 create view

查看创建视图的语句。Show create view viewname

删除视图 drop view viewname

更新视图,1⃣️ 先drop后create 2⃣️ 直接用create or replace view

利用视图简化复杂的联结查询

5、利用视图简化复杂的联结查询

创建视图

CREATE VIEW productcustomers AS

SELECT cust_name, cust_contact, pro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值