视图是指计算机数据库中的视图,是一个虚拟表。关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写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 解释下什么是视图:视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询

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

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

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

和数据库相对应,每次进行查询工作,都需要编写查询代码进行查询;而视图的作用就是不必每次都重新编写查询的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 视图名;

mysql创建视图查询_【MySQL】MySQL视图创建、查询。相关推荐

  1. 如何用mysql创建orders表_《MySQL必知必会》学习笔记

    本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...

  2. mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?

    在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...

  3. 高性能mysql 小查询_高性能MySql进化论(十一):常见查询语句的优化

    总结一下常见查询语句的优化方式 1        COUNT 1.       COUNT的作用 ·        COUNT(table.filed)统计的该字段非空值的记录行数 ·         ...

  4. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

  5. mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?

    [Mysql]你知道一条查询语句是如何执行的吗?​mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...

  6. mysql profiling详解_使用mysql profiling功能剖析单条查询

    5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启: 查看是否支持这个功能(查询为 ...

  7. mysql怎么子查询_在mysql中如何进行子查询?

    在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可以在SELECT.UPDATE和 DELETE语句中配合WHERE子句进行实现,WHERE子句中语法格式为"WHERE (另 ...

  8. mysql最大句柄数_【mysql】最大连接数和最大句柄数的查询和修改

    查看mysql查询最大连接数 show variables like'%connections%' :mysql查询最大连接数 set global max_connections=5000: 修改最 ...

  9. mysql带有in的子查询_含有IN的子查询

    本文主要探讨MySQL5.5和MYSQL5.6对包含in子查询的优化情况. MySQL5.5 首先来看一下,在MySQL5.5及以下版本是如何处理的,比如下面这条语句: select name fro ...

  10. mysql qps 索引查询_【MySQL】MySQL配置调优之 QPS/TPS/索引缓存命中率、innoDB索引缓存命中率、查询缓存命中率查看...

    运行中的mysql状态查看: 对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态. (1)QPS(每秒Query量) QPS = Questions(or Queries) / s ...

最新文章

  1. python strptime_Python法律实务应用——制作自己的LPR计算器(上)
  2. Active Object pattern
  3. [工具]再更新音乐下载软件,MP3音乐无损音乐下载器
  4. 带冲突检测的载波监听多路访问的原理_通信原理课程总结(二)
  5. C# Owin初探 概念理解
  6. LiveVideoStackCon 2022 上海站 专题抢先看
  7. 用python处理excel文件_用python 读写excel文件(附资料下载)
  8. 美团 大规模商品知识图谱的构建与应用
  9. python有道云笔记_你很需要的,一个一键导出「有道云笔记」所有笔记的功能
  10. mos管h桥电机驱动电路与设计原理图-KIA
  11. 【机器学习】基于生成对抗网络的黑白图片上色
  12. java半角英数check_jQuery教程之输入内容控制为半角英数字+限定符号问题如何解决...
  13. 安装python解释器的时候遇到user installations are disabled via policy on the machine”
  14. Android USB tethering相关代码
  15. 方法教程:如何下载网易云音乐上的视频到本地电脑
  16. 全国计算机大赛获奖奖品,国内含金量高的竞赛证书全汇总
  17. python之简单的文件处理
  18. Linux 容器能否弥补 IoT 的安全短板?
  19. python问题解决----把\xe6\xa8\xa1\这种字符转为普通汉字?
  20. RedisSession (自定义)

热门文章

  1. 非线性思维 -- 大前研一
  2. 正则匹配,只保留中文、英文、数字
  3. php做个电影推荐系统,基于web个性化电影推荐系统
  4. 错误异常too many open files解决方法
  5. 39岁java程序员,失业中,看不到希望,很迷茫,路在何方?
  6. 编译原理 语法分析程序LL(1)和LR(0)实现
  7. GMail为什么可以屹立不倒?
  8. 网站域名有哪些不同的种类?
  9. 腾讯云服务器2003系统,腾讯云服务器windows2003系统续用的说明
  10. 重磅发布|主机安全联动蜜罐解决方案助力大型攻防演练