mysql 视图创建与查询,【MySQL】MySQL视图创建、查询。

视图是指计算机数据库中的视图,是一个虚拟表。关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。

视图相关的MySQL指令

操作指令

代码

创建视图

CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...;

使用视图

当成表使用就好

修改视图

CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];

查看数据库已有视图

>SHOW TABLES [like...];(可以使用模糊查找)

查看视图详情

DESC 视图名或者SHOW FIELDS FROM 视图名

视图条件限制

[WITH CHECK OPTION]

1 解释下什么是视图:视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询

朕想要了解皇宫的国库的相关情况,想知道酒窖有什么酒,剩多少,窖藏多少年,于是派最信任的高公公去清点,高公公去国库清点后报给了朕;朕又想知道藏书情况,于是又派高公公去清点并回来报告给朕,又想知道金银珠宝如何,又派高公公清点。。。过一段时间又想知道藏书情况,高公公还得重新再去清点,皇上问一次,高公公就得跑一次路。

后来皇上觉得高公公不容易,就成立了国库管理部门,小邓子负责酒窖,小卓子负责藏书,而小六子负责金库的清点。。。后来皇上每次想了解国库就直接问话负责人,负责人就按照职责要求进行汇报。

b0e33cc862d7d8097470a803411da5a4.png

安排专人管理后,每次皇上想要了解国库情况,就不必让高公公每次都跑一趟,而是指定的人员按照指定的任务完成指定的汇报工作就可以了。

和数据库相对应,每次进行查询工作,都需要编写查询代码进行查询;而视图的作用就是不必每次都重新编写查询的SQL代码,而是通过视图直接查询即可。

2 创建视图

2.1 创建视图create view

创建视图的代码为:

create VIEW v_a_b(id,aname,bname)ASSELECT a.id as id ,a.name as aname,b.name asbname

from a_demo a INNERJOINb_demo b

ON a.id=b.id

可以看到,创建视图和查询相比,增加了前面的CREATE VIEW 视图名 AS 。(join === inner join,只查询关联的数据,不以左或右表未主)

2.2 视图运用:使用视图和使用表完全一样,只需要把视图当成一张表就OK了。视图是一张虚拟表。

2.3 修改视图CREATE OR REPLACE VIEW

(1)修改和创建视图可以使用代码:

CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];

(2)查看视图详情

查看视图详情的方法有两种:

>DESC 视图名;

或者>SHOW FIELDS FROM 视图名;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值