mysql front 视图_mysql 视图
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 视图相关推荐
- linux创建mysql视图_MySQL视图基本操作
1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...
- mysql常用的视图_MySQL视图
MySQL视图的基本操作 视图是数据库中的虚拟表.包含一系列带有名称的行和列数据.视图是从一个或者多个表中导出的,视图的行为与表非常相似,用户可以使用SELECT语句查询数据,以及使用INSERT.U ...
- mysql视图_MySQL视图详解
在讲解视图的时候我们的明白下面几个概念. 什么是视图? 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据.作为一个select语句保存在数据字典中的. 视图是干什么用的? 通过视图, ...
- mysql 数据库视图_MySQL视图介绍
/* 视图 */ ------------------ 什么是视图: 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形 ...
- c mysql 视图_mysql 视图
六.mysql 视图 6.1.什么是视图 ① 定义 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数 ...
- mysql 视图_mysql视图
一.为什么使用视图 1.重用SQL语句. 2.简化复杂的SQL操作.在编写查询后,可以方便地重用它而不必知道它的基本查询细节. 3.使用表的组成部分而不是整个表. 4.保护数据.可以给用户授予表的特定 ...
- mysql 只读视图_MySQL 视图
视图的概念 视图是一张虚表,将查询结果集保存起来,作为视图使用.实际存在的表叫作基本表. 视图的作用 安全性.grant授权用户只操作视图.只读,可以保护基本表中的数据. 提高查询性能.视图只是基本表 ...
- mysql建立视图_MySQL视图的应用之创建视图
MySQL视图的应用之创建视图 视图也称虚表,包括执行某个查询返回的一组记录.视图可以简化获取数据的方法,并通过别名来实现抽象查询. 为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表 ...
- mysql修改视图_MySQL视图的应用之修改视图
MySQL视图的应用之修改视图 为了提高工作效率,对不满足条件的视图可以通过修改的方式进行更改.实现本章中的实例,我们首先要创建数据表,然后在创建视图,先不要着急,我们下面会详细介绍!~ 那么在我们开 ...
最新文章
- jedis_通过Jedis API使用排序集
- .NET常见线程简介
- 概率编程库Pymc3案例之神经网络
- 神经网络贷款风险评估(base on keras and python ) 原创 2017年08月18日 14:35:17 标签: python / 神经网络 / keras 300 用我
- 【2017年第1期】专题导读:大数据与信用评价系统
- 面向对象--闭包 继承
- Python List pop()方法
- 深度学习实例——Keras实现手写数字识别
- 贪吃蛇贪吃蛇代码--c语言版 visual c++6.0打开
- electron 调试、问题追踪
- 模块度(Modularity)与Fast Newman算法讲解与代码实现
- 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发
- 使用VBA将Excel数据导入到Word的表格中
- etho失败,无法上网的解决方法
- linux安装启动php-fpm,linux上nginx的安装启动以及配合php-fpm的使用
- EMQX Windows部署 MQTT服务器 EMQX安装
- Jina AI创始人肖涵博士解读多模态AI的范式变革
- Android上好用的DLNA播放器BubbleUPnP
- 【已解决】‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件 / 全新安装node
- JDK 16 即将发布!网友:新特性挺酸爽a...
热门文章
- Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
- 自定义SharePoint Webservice
- mysql 当前用户连接数,查看mysql当前连接数的方法详解
- url解码java_JAVA对URL的解码【转】
- 数据库 linux 编译,部署mariadb数据库到linux(源码编译安装)
- Halcon数据类型
- 基于机器视觉的细小金属件表面污渍检测
- oracle参数文件备份,备份的控制文件和新的数据文件
- mybatis中#{}和${}
- 【转】如何在win10(64位系统)上安装apache服务器