第2.7章:StarRocks表设计--视图

StarRocks中最主要的OLAP类型的表设计咱们前面已经梳理完了,除此之外,StarRocks中还涉及到了一些与表设计相关的内容,我们也一并进行展开。首先,咱们来简单说一下视图功能。

1视图定义

StarRocks也拥有视图功能,且其与MySQL中的视图概念及语法非常类似。StarRocks中的视图也是一种虚拟存在的表,其行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。

2视图优势

视图的优势主要有:

1)重用sql语句;

2)简化复杂的sql操作,不必知道它的查询细节;

3)保护数据,提高安全性。

3视图创建

创建视图的语法与MySQL的语法基本一致:

create view view_name

As select_statement;

咱们也举个例子:

CREATE VIEW myv1

AS

SELECT device_code,device_price,total

FROM table01 a

JOIN table02 b ON a.user_id  = b.user_id;

查询视图:

mysql> select * from myv1;

+-------------------+--------------------+---------+

| device_code   | device_price    | total     |

+-------------------+--------------------+---------+

|        28            |        15.49        | 15.49   |

|        27            |         9.99         | 20.98   |

|        27            |         9.99         | 20.98   |

+-------------------+--------------------+---------+

4修改删除

修改视图的语法:

alter view view_name

As select_statement;

例如修改视图myv1:

alter view myv1

As

SELECT device_code,device_price,total

FROM table01 a

JOIN table02 b ON a.user_id  = b.user_id

limit 1;

删除视图的语法:

drop view [if exists] view_name;

mysql> drop view if exists myv1;

查看视图的语法:

show tables;

如果需要查询某个视图的定义,可以使用show create view命令进行查看:

show create view view_name;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值