mysql 视图

那随意了 • 2020 年 06 月 02 日

视图

简介

定义

视图是一个虚拟的表,其内容有查询定义.同真实的表一样,视图包含一些力带有名称的列和行数据.行和列的数据来自定义视图查询所引用的表,并且在引用视图时动态生成,

简单的来说视图时有select结果组成的表

特性

视图时对于若干张基表的引用,一张虚表,查询语句执行的结果

不存储具体的数据(基表发生了改变,视图也会跟着改变)

可以和基本表一样,进行增删改查的操作(有条件限制)

作用

提高了安全性,查询性能,提高了数据库独立性

查询的数据源来自不同的表,而查询者希望以统一的方式查询,这样也可以建立一个视图,把多个表查询结果联合起来,查询者只需要直接从视图中获取数据,不必考虑数据源不同带来的差异

操作create view 视图名 as (查询语句)

#例子

create view table_view as (select * from table);

之后查询就可以直接select * from table_view

修改视图内容create view table_view as (select * from table where id=1);

删除视图drop view table_view

查询机制

创建视图create [algorithm]={undefinde|merge|temptable}]

view 视图名称[(属性清单)]

as select语句

[with[cascaded|local]checkoption];

algorithm参数merge:使用替换式,可以进行更新真实表中的数据

temptable:具化式,数据存在临时表中无法更新真实数据

undefined:没有定义algorithm参数,mysql更加倾向于选择替换式

with check option:更新时不能插入或更新不符合视图限制的记录

local和sascaded:为可选参数,决定了检查测试的范围,默认值为cascaded

视图机制

替代式:操作视图时,视图名直接被视图定义给替换掉

具化式:先处理视图结果,在内存中形成一个临时表,后处理外面的查询需求

视图不可更新部分

只要数据不是来自基表的都不可更新,如:聚合函数

distinct关键字

group by 字句

having字句

union字句

union运算符

from字句中包含多个表

select语句汇总引用了不可更新视图

mysql front 视图_mysql 视图相关推荐

  1. linux创建mysql视图_MySQL视图基本操作

    1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...

  2. mysql常用的视图_MySQL视图

    MySQL视图的基本操作 视图是数据库中的虚拟表.包含一系列带有名称的行和列数据.视图是从一个或者多个表中导出的,视图的行为与表非常相似,用户可以使用SELECT语句查询数据,以及使用INSERT.U ...

  3. mysql视图_MySQL视图详解

    在讲解视图的时候我们的明白下面几个概念. 什么是视图? 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据.作为一个select语句保存在数据字典中的. 视图是干什么用的? 通过视图, ...

  4. mysql 数据库视图_MySQL视图介绍

    /* 视图 */ ------------------ 什么是视图: 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形 ...

  5. c mysql 视图_mysql 视图

    六.mysql 视图 6.1.什么是视图 ① 定义 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数 ...

  6. mysql 视图_mysql视图

    一.为什么使用视图 1.重用SQL语句. 2.简化复杂的SQL操作.在编写查询后,可以方便地重用它而不必知道它的基本查询细节. 3.使用表的组成部分而不是整个表. 4.保护数据.可以给用户授予表的特定 ...

  7. mysql 只读视图_MySQL 视图

    视图的概念 视图是一张虚表,将查询结果集保存起来,作为视图使用.实际存在的表叫作基本表. 视图的作用 安全性.grant授权用户只操作视图.只读,可以保护基本表中的数据. 提高查询性能.视图只是基本表 ...

  8. mysql建立视图_MySQL视图的应用之创建视图

    MySQL视图的应用之创建视图 视图也称虚表,包括执行某个查询返回的一组记录.视图可以简化获取数据的方法,并通过别名来实现抽象查询. 为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表 ...

  9. mysql修改视图_MySQL视图的应用之修改视图

    MySQL视图的应用之修改视图 为了提高工作效率,对不满足条件的视图可以通过修改的方式进行更改.实现本章中的实例,我们首先要创建数据表,然后在创建视图,先不要着急,我们下面会详细介绍!~ 那么在我们开 ...

最新文章

  1. jedis_通过Jedis API使用排序集
  2. .NET常见线程简介
  3. 概率编程库Pymc3案例之神经网络
  4. 神经网络贷款风险评估(base on keras and python ) 原创 2017年08月18日 14:35:17 标签: python / 神经网络 / keras 300 用我
  5. 【2017年第1期】专题导读:大数据与信用评价系统
  6. 面向对象--闭包 继承
  7. Python List pop()方法
  8. 深度学习实例——Keras实现手写数字识别
  9. 贪吃蛇贪吃蛇代码--c语言版 visual c++6.0打开
  10. electron 调试、问题追踪
  11. 模块度(Modularity)与Fast Newman算法讲解与代码实现
  12. 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发
  13. 使用VBA将Excel数据导入到Word的表格中
  14. etho失败,无法上网的解决方法
  15. linux安装启动php-fpm,linux上nginx的安装启动以及配合php-fpm的使用
  16. EMQX Windows部署 MQTT服务器 EMQX安装
  17. Jina AI创始人肖涵博士解读多模态AI的范式变革
  18. Android上好用的DLNA播放器BubbleUPnP
  19. 【已解决】‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件 / 全新安装node
  20. JDK 16 即将发布!网友:新特性挺酸爽a...

热门文章

  1. Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
  2. 自定义SharePoint Webservice
  3. mysql 当前用户连接数,查看mysql当前连接数的方法详解
  4. url解码java_JAVA对URL的解码【转】
  5. 数据库 linux 编译,部署mariadb数据库到linux(源码编译安装)
  6. Halcon数据类型
  7. 基于机器视觉的细小金属件表面污渍检测
  8. oracle参数文件备份,备份的控制文件和新的数据文件
  9. mybatis中#{}和${}
  10. 【转】如何在win10(64位系统)上安装apache服务器