视图

UML 视图 概述 事物(Things)、关系(Relationships) 是组成 UML 模型的基本模型元素,图由模型元素事物和关系构成,视图由各种图构成。 随着系统复杂性的增加,建模就成了必不可少的工作。理想情况下,系统由单一的图形来描述,该图形明确地定义了整个系统,并且易于人们相互交流和理解。然而,单一的图形不可能包含系统所需的所有信息,更不可能描述系统的整体结构功能。一般来说,系统通常是从多个不同... 阅读详情

1.4  使用视图的原因

      1.一个视图可以展示计算结果

      2.视图可以限制某些展现的列

    3.视图可以用来选择数据重多个表中

   4.视图可以用来展示对于不同的用户展示不同的内容

   5.如果你没有改变表的结构来适应可能的应用程序,视图可以保存元素表结构来最小化损坏其他的应用程序。

14.2 创建视图

    create [or replace ] [algorithm=algorithm_type]

  view view_name[(column_list)]

   as select_statement

  [WITH [CASCADED | LOCAL] CHECK OPTION]

   select_statement是选择语句它表明真有获取数据党视图。

   可选的部分:

     1.or replace 语句引起任何存的视图作为新的而抛弃原来的

   2. algorithm指明算法

   3.column_list提供视图列的名字来覆盖默认的名字

   4.当WITH CHECK OPTION语句被包含在视图定义中,所有数据的改变来确保新的或改变满足视图定义的条件。如果条件没有被满足,改变不会被接收。

   create View CityView as SElect ID,Name From city;

   如果一个视图名字已经存在会产生错误,避免create or replace view cityview as select id,name from city;

重新定义视图列的理由:

1. 视图列名字必须是唯一的,create View v (CountryName,cityName) as select Country.name,city.name from Country ,city where code=countryCOee;

2.明确定义列明可以使他更容易使用列。ceate view CountryLangCount as select Name,Count(Language) From Country ,.........改变为

create view CountryLangCount (Name,LangCount) as select name,count(Language) from country,countryLanguage where code=countrycode gruop by name;另外的一种方式是在选择是使用别名:

selecte Name ,count(Language) as langCount

   使用视图的注意:

   1.一个视图定义是使用where,当使用视图是也是用了where就是两个where的组合

    2.如果一个视图定义包含orderby语句,它被用于排序视图结果除非引用视图是包含了它自己的ordery by语句。在这种情况下,视图定义order by被忽略

    3.对于一些选项,如HIGH——priority ,可以设置忽略视图的选项

14.2.1 视图的限制

    1.不能创建临时视图

   2.不能创建触发器到一个视图

  3.表在视图必须基于已经存在的表

  4.在创建视图是的选择不能包含下面的条件:1.子查询在FROM语句中 2.引用TEMPORARY表 3.引用用户变量 4.引用过程从那时,如果视图定义发生在一个存储过程 5.引用预处理语句

14.2.2 View算法

Algorith={undefined|Merge|Temptable}对于Undefined ,Mysql自己选择算法

对于MERGE,mysql处理语句执行合并的结果,查询条件AND

对于TEMPTABLE,MYSQL处理语句应用视图获取视图内容到一个临时表,然后使用临时表到完成执行语句。

这MERGE算法需要一对一的,如果来自多个表不能使用merge算法。

对于含有聚合函数和子查询的通过创建临时表来满足。

当创建视图是没有必要指定算法

14.2.3 更新视图

如果含有聚合函数时无法更新,必须是一个视图对于一个表时才可以使用更新,必须是简单的应用而不是表达式。


    1.视图可以被更新是where语句仍旧满足条件

   2. insert满足是where语句对于新行仍旧满足

如果算法ALGORITH=TEMPTABLE时,with check option是排他性的,因为TEMPTABLE让视图没有更新

14.3 更新视图

alter view largePop as select name,population from countryPop where population >=10000000;

14.4 删除视图

drop view [IF EXISTS] view_name [, view_name]...;

drop view IF Exists v1,v2;

14.5 检测视图

创建视图是,基于的表或列必须存在 check table来检测

14.6 获取视图的属性数据

select * from information_schema.views

where table_name='CityView'

AND table_schema='world'\G

>show create view cityView

14.7特权

1.对于表的列,你必须有获取列的特权,例如select ,insert或者update

 2.对于访问的列,例如在一个where或者group by语句,你必须有选择的特权

对于使用or replace语句值一个粗昂及语句或使用alter必须有删除drop的特权

如果你有了更新视图的特权,但是并不意味着你可以直接更新表,show create view语句需要select特权。如果视图定义对于表你没有特权,你必须有show view特权除了select外。



数据库视图详细笔记。视图的优点,视图中DML操作的执行规则,视图如何拒绝DML操作,什么是内建视图 文章目录视图1. 什么是视图2.视图的优越性3.视图的类型4. 简单视图VS复杂视图5. 创建简单视图6. 用子查询中的列别名创建视图7. 从视图中取回数据8. 创建复杂视图9. 在定义视图时指定列名10. 视图中DML操作的执行规则11. 拒绝DML操作12. 通过工具创建视图13. 删除视图14. 内建视图 视图 视图是数据库其他对象 1. 什么是视图 可以通过创建表的视图来表现数据的逻辑子集或数据的组合。视图是基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它象一个窗口,通过该窗口可以查看或 阅读详情

相关推荐

数据库视图(普通视图和物化视图)

(1)物化视图      sqlserver中并没有物化视图这一概念,而是用索引视图来替代(具体参考:https://msdn.microsoft.com/zh-cn/library/ms191432.aspx 和 https://msdn.microsoft.com/zh-cn/library/aa290257%28VS.71%29.aspx),这里的物化视图主要指oracle数据库中的

TangLin优快云的专栏 4040

MySQL数据库视图:视图定义、创建视图、修改视图

视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。视图不直接存储数据,不知真正的表。 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询需要输入SQL命令,重复且低效,视图可以大大降低查询的重复性。

moxigandashu的博客 19万+

高级视图_类视图

Django类视图 1、在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承、多态等 2、django视图分为两种: ⑴FBV:基于函数的视图 ⑵CBV:基于类的视图 (Django中自带了几种类视图的定义方式,后面会逐步介绍) ⑶前面所学习的所有章节中都是使用函数来编写视图的:通过URL来确定对应的视图函数,使用函数来确定响应内容 ⑷使用类作为视图,会有很多方便的地方,比如类的继承等,另一方面就是更有利于项目、代...

不怕猫的耗子z 790

数据库 SQL Server 视图 创建视图 查询视图 修改视图 删除视图

文章目录1 视图概述2 创建视图3 修改视图4 删除视图 1 视图概述 视图就是将一个或多个表中的目标字段抽取出来形成的一个虚拟表。这个虚拟表和真实的表具有相同的功能。 2 创建视图 语法格式: create view view_name as select 字段 from tb1 where 条件 create view v_id_name as select departid,name from files 注: files表的建表语句,如下: create table files( userid

qq_740785701的博客 1万+

opencv实现“找茬”

// 111.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; #define CVX_RED CV_RGB(0xff,0x00,0x00) #define CVX_BLUE CV_RGB(0x00,0x00,0xff)//定义宏,轮廓边框颜色 in

yanHa007的专栏 2094

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

逻辑视图、实现视图、进程视图、部署视图和用例视图

目录 一、RUP概述 二、“4+1”视图模型 一、RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。 最终用户关心的是系统的功能,因此会侧重于逻辑视图; ...

turbock的博客 2万+

通达信【雷霆尊者排序】实战指南:高胜率竞价指标解析与优化策略

本文详细解析了通达信【雷霆尊者排序】指标在集合竞价阶段的应用,提供从基础设置到实战解码的完整指南。文章重点剖析了‘雷霆’、‘使者’、‘精选’等核心信号的逻辑与共振策略,并分享了如何结合K线、市场情绪进行综合研判与风险控制,旨在帮助短线交易者提升早盘选股效率与胜率。

pear55的博客 951

视图:定义视图 (建立视图、删除视图格式、查询视图、更新视图、视图的作用)

用途非常广泛:可以用在超市年汇总,年报,月报,季报汇总等,都需要用到视图 视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表,即数据库中只存放视图的定义,即对应的SELECT语句。当用户引用视图时,才根据定义形成虚拟表。视图一经定义,就可以和基本表一样进行一些操作:查询:删除;在视图之上再定义视图;受限更新。 SQL语言使用CREATE VIEW(关键词)命令建立视图,一般格式: 说明: select statement

今天会营业的博客 1万+

使用DCA1000和EVM板进行数据采集

目录 1. 准备工作 1.1 硬件 1.2 软件 2. 驱动安装 3. 设置静态IP地址 4. 采集数据 5. 采集的数据文件的格式 6. 数据采集存储的数据流 参考资料 1. 准备工作 1.1 硬件 EVM板,电源线(5V,>2.5A),USB线 DCA1000,电源线(5V,>2A),USB线,网线,60pin Samtec cable 1.2 软件 mmWave Studio Matlab Runtime Engine v8.5.1 将DCA1000和EVM板

qq_42235129的博客 1万+

新版本大疆智图4.5 永久许可摄影测量建模软件

大疆智图支持常见格式的成果输出,包括 TIFF 正射影像和高程模型、LAS 格式点云,以及 B3DM、OSGB、OBJ 等六种常用格式的三维模型,还包括 DXF 和 SHP 等格式的等高线。大疆智图 DJI Terra是领先的三维重建软件,提供先进的技术和简单的操作,一站式解决方案,从航线规划到数据的获取,以及模型重建、数据分析等都提供独一无二的支持,优化项目工程,提供自动化优势,获得更有效智能的决策和行动,最终用户可以获得理想的结果,减轻工作压力,提高作业效率。质量报告和剖面查看功能有助于分析点云质量。

qq_62821232的博客 6897

软考高级:逻辑视图、实现视图、进程视图、部署视图和用例视图 概念和例题

逻辑视图、实现视图、进程视图、部署视图和用例视图是软件架构设计中的五种基本视图,它们共同构成了一个软件系统的全貌。每种视图都从不同的角度描述了系统的某些方面,帮助开发者、设计者和利益相关者理解系统的结构和行为。下面我将分别介绍这五种视图,并给出相应的例子。

悟鸣的技术博客 4161

【k8s实战】 在离线项目混部 通过kubeflow(tf-operator)部署TensorFlow机器学习任务+prometheus/grafana监控资源使用全过程(最新 图文)

目录在离线混合部署概念最新版kubeflow部署TensorFlow部署二级目录三级目录 在离线混合部署概念 先举一个例子,众所周知的天猫双十一当天的流量非常之大,那么就需要成百上千台服务器构成一个超大集群来提供计算能力,但是双十一过去之后,集群资源就面临着浪费的局面。假设业务分为在线和离线两种模式:在线任务需要资源相对较少,但要求响应时间短;离线任务则不需要对任务进行迅速响应,但是计算量相对较大、占用资源多。那么我们应该怎么在K8S集群上完成这两种业务的部署、并且使得CPU利用率始终维持在一个比较高的水平

Eros1on的博客 1546

MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)

目录 一、定义视图 1、建立视图 2、删除视图 二、查询视图 三、更新视图 四、视图的作用 一、定义视图 1、建立视图 语法:CREATE VIEW 视图名 【列名】... AS 子查询 【WITH CHECK OPTION】 WITH CHECK OPTION:加上这个语句后即对视图的修改需要符合定义视图时子查询中的条件表达式。 例1:单个表上的视图 CREATE VIE...

地球太危险了吧 3029

ISMN数据处理

可批量下载,十分方便

m0_46268055的博客 1216

【报错解决】OpenClaw 报错 FetchError: request to [https://registry.npmjs.org/](https://registry.npmjs.or

在国产基础软件与云原生生态逐步成熟的背景下,越来越多的开发者开始尝试将 Web 前端、AI 推理、系统服务等组件部署到国产操作系统与国产云环境中。我所在的项目正是这样一个场景: 我们基于 OpenClaw 构建一套云端 AI 管理平台,用于统一管理模型服务、前端控制台与后台 API。

博客 1753

数据库视图解析[普通视图、物化视图以及通过修改视图修改数据]

数据库视图解析[普通视图、物化视图以及通过修改视图修改数据]

XiaoCai 5021

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mysql视图

2. 使用ALTER修改视图 给现有视图去掉身份证号列 ALTER VIEW vStudentInfo as select a.studentid 学号,sname 姓名,email 邮箱,class 班级,subjectName 科目,mark 成 绩 from `TStudent` a join `TScore` b on a.`StudentID`=b.`StudentID` join `TSubject` c on b.`subJectID`=c.`subJectID`

2301_78929623的博客 2376

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL视图——创建视图、修改视图、删除视图、查看视图和更新视图

一、创建视图 语法:          create view 视图名          as          查询语句; 案例 1. 查询姓名中包含k字符的员工名、部门名和工种信息 ①创建视图myv1,查看 ②使用 案例 2. 查询各部门的平均工资级别 ①创建

DebbyOctober的博客 2751

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)

1.什么是视图 视图用来向用户展示模型中的数据,依赖于模型而存在,决定了相关页面数据的展现方式,常见的的视图包括:tree、form、search、kanban、graph等,企业版支持更多的视图形式,如:gantt、 dashboard等 2.视图的声明方式 <odoo> <record model="ir.ui.view" id="view_id"> <field name="name">视图名称</field> .

Mogul的博客 5040

PostgreSQL视图和物化视图

我们常用说的视图一般是指 view,即普通视图;而物化视图则是materialized view(materialized 使物质化,使具体化(materialize 的过去式和过去分词))。两者都是视图,但是名称不一样,说明两者还有有所差异的。下面就来简单介绍一下PostgreSQL中的视图和物化视图的差异。...

荷塘月色 6277

MySQL的视图定义、规则与视图作用、创建视图和修改视图,以及视图的保存

MySQL数据库之视图 目录视图1、视图定义1、为什么需要视图3、视图的作用优点作用:优点:4、创建视图5、视图使用规则1)视图的嵌套:2)视图排序的覆盖6、修改视图多表连接视图:复杂视图7、 删除视图8:MySQL数据库中的视图保存: 视图 1、视图定义 视图通过以定制的方式显示来自一个或多个表的数据 视图是一种数据库对象,用户可以像查询普通表一样查询视图 视图内其实没有存储任何数据,它只是对表的一个查询 视图的定义保存在数据字典内,创建视图所基于对表称为“基表” 1、为什么需要视图 例如经常要对emp和

milu_nff的博客 4392

【MySQL】视图

视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。视图是一种虚拟表,其内容由查询(通常是SQL查询)定义。**视图本身不存储数据,而是基于一个或多个基表(实际存储数据的表)生成。**当访问视图时,数据库系统会自动执行定义视图的查询,并返回结果集。

m0_74824687的博客 1435

mysql 视图

本篇文章主要梳理了mysql视图相关知识。

m0_59748326的博客 1410

第14章_视图(创建视图、查看视图、更新视图的数据、修改、删除视图)

第14章_视图(创建视图、查看视图、更新视图的数据、修改、删除视图)

m0_52896752的博客 1344
上一篇: 子查询
下一篇: 导入和导出
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值