什么是视图 ( view ) ?

视图,即虚拟表,通过底层接口封装的 SQL 语句查询到的内容作为虚拟表中的数据,因此视图中的记录来自数据表,它本身不存储数据。

视图可以连接一个或多个数据表的部分字段,也可以针对不同的用户创建不同的查询视图。

如何创建视图 ?

把经常查询的结果集放到虚拟表中,提升使用效率CREATE VIEW 视图名 AS

SELECT 字段1,字段2   FROM 表  where 条件 ;

#当视图创建之后,它就相当于一个虚拟表,可以直接使用:

SELECT * FROM 视图名;

嵌套视图创建好一张视图之后,还可以在它的基础上继续创建视图

修改视图#在创建视图时加上 or replace ,即视图存在则替换,否则创建

CREATE  or replace  VIEW 视图名 AS

SELECT 字段1,字段2  FROM 表  where 条件 ;

删除视图DROP VIEW 视图名;

用视图对数据格式化#经常需要输出某个格式的内容

CREATE VIEW 视图名 AS

SELECT CONCAT(字段1, '(' , 字段2, ')') AS 别名

FROM 表1 JOIN 表2  on 条件;

#查询视图

SELECT * FROM 视图名;

#结果: 字段1(字段2)

视图的优点

安全性:虚拟表是基于底层数据表的,我们在使用视图时,一般不会轻易通过视图对底层数据进行修改

简单清晰:视图是对 SQL 查询的封装,它可以将原本复杂的 SQL 查询简化,这样就好比我们在进行模块化编程一样,不仅结构清晰,还提升了代码的复用率。

视图和临时表的区别?

在实际工作中,我们可能会见到各种临时数据。比如说网页中存储用户登录信息的cookie等, 这里就需要用到临时表了,临时表是真实存在的数据表,不过它不用于长期存放数据,只为当前连接存在,关闭连接后,临时表就会自动释放。

另外,我们也需要了解到视图是虚拟表,本身不存储数据,如果想要通过视图对底层数据表的数据进行修改也会受到很多限制,通常我们是把视图用于查询。

python 导出mysql 视图_【Python基础】mysql数据库视图是什么相关推荐

  1. python怎么做表格_零基础小白怎么用Python做表格?

    用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件.本文用Python3!在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学 ...

  2. mysql 优化 视图_如何优化MySQL视图

    我有一些查询使用视图,这些运行速度比我预期的要快得多,因为所有相关的表都被编入索引(并且不管怎么说都不大). 我希望我能解释一下: 我的主要查询看起来像这样(非常简化) select [stuff] ...

  3. python向量化编程技巧_神经网络基础之Python与向量化

    Vectorization 深度学习算法中,数据量很大,在程序中尽量减少使用loop循环语句,而可以使用向量运算来提高程序运行速度. 向量化(Vectorization)就是利用矩阵运算的思想,大大提 ...

  4. python框架django教程_[Python] Django框架入门3——深入视图

    说明: 本文主要深入了解视图(views.py),涉及路由配置.定义视图.Request对象.Response对象.状态保持等. 一.路由配置 1.配置位置(settings.py 的 ROOT_UR ...

  5. python dict 合并同类项_零基础入门学习Python,这13个Python惯用小技巧一定要收藏...

    原标题:零基础入门学习Python,这13个Python惯用小技巧一定要收藏 Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的 ...

  6. 为什么禁止使用mysql视图_为什么使用mysql视图

    因为视图的诸多优点,如下: 1)简单:使用视图的用户完全不需要关心后面对应的表的结构.关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集. 2)安全:使用视图的用户只能访问他们被允许查询的结 ...

  7. 用mongo实现mysql视图_浅谈 MongoDB 的视图

    2018 年 9 月 18 日,由 Robert Gravelle 撰写 在关系数据库中,视图是由查询定义的可搜索数据子集.视图有时被称为"虚拟表",因为它们不存储数据,但可以像表 ...

  8. hibernate mysql 视图_转:hibernate映射视图的两种方式

    本文转自:http://blog.csdn.net/id19870510/article/details/5453965 1.数据库已经建立视图,hibernate只是把视图当作普通的表来映射. 视图 ...

  9. mysql猎豹_猎豹网校MySQL数据库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 猎豹网校MySQL数据库 链接:http://pan.baidu.com/s/1i3wyPjn 密码:qxhm 教程目录 第1章 了解SQL 1.1 数据 ...

  10. mysql维基_维基逃离MySQL 力挺开源数据库 MariaDB

    近日全球著名百科类网站维基百科宣布,将不会再用MySQL数据库,据国外媒体报道,很多年,MySQL一直是热门的开源数据库,不过在被甲骨文收购后,面临闭源的风险.因此维基百科将切换到另外一款开源数据库M ...

最新文章

  1. 大数据揭秘:北京每天这些道路“最红”
  2. 域名CNAME 概念
  3. [Go] Cookie 使用简介
  4. 解决LiteIDE 中的error process failed to start.
  5. c ajax 上传图片,ajax +NodeJS 实现图片上传实例
  6. linux之sort命令
  7. 配电柜测试软件,低压配电柜测试方法及流程.docx
  8. 手动同步OCS的通讯簿
  9. Linux操作系统下的多线程编程详细解析----条件变量
  10. Linux内核分析——操作系统是如何工作的
  11. 逻辑斯谛(Logistic)回归、参数估计教程
  12. ACM:《挑战程序设计竞赛》
  13. JVM之 永久代与元空间
  14. python main.py是什么意思_什么是__main__.py?
  15. 2021年全网最细 VirtualBox 虚拟机安装 Ubuntu 20.04.2.0 LTS及Ubuntu的相关配置
  16. VS code 设置 代码缩进参考线
  17. 汽车制动盘的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. matplotlib的cmap
  19. 【数据库系统】数据库系统概论====第十三章 数据库技术发展
  20. VMware 虚拟机安装Linux(Ubuntu)系统教程

热门文章

  1. CloudCompare二次开发编译篇(内附交流群更新通知)
  2. 剑指offer:面试题34. 二叉树中和为某一值的路径
  3. Linux中的粘滞位
  4. g-gdb调试core文件
  5. 关于计算机中二进制原码,反码,补码的简要解释
  6. Bootstrap笔记
  7. Elasticsearch 6.3.1、Head插件 安装及配置
  8. NYOJ 90 —— 求正整数n划分为若干个正整数的划分个数
  9. activiti任务TASK
  10. [JavaWeb基础] 007.Struts2的配置和简单使用