首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL基础-视图

文章目录 MySQL基础-视图 一、数据库对象 二、视图概念 三、视图的使用 1、创建视图 2、查看视图 3、修改视图 4、修改/删除视图 四、总结 MySQL基础-视图 一、数据库对象 对象 描述...) 用于完成一次特定的计算,具有一个返回值 触发器 (TRIGGER) 相当于一个事件监听器,当数据库发生特定事件后,触发器被触发,完成相应的 处理 二、视图概念 视图作用: 视图一方面可以帮我们使用表的一部分而不是所有的表...比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他;再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段...'\G 执行结果显示,注释Comment为VIEW,说明该表为视图,其他的信息为NULL,说明这是一个虚表 查看视图的详细定义信息: SHOW CREATE VIEW 视图名称; 3、修改视图...INSERT和DELETE操作; 视图中不包含基表中所有被定义为非空又未指定默认值的列,视图将不支持INSERT操作; 在定义视图的SELECT语句中使用了 JOIN联合查询 ,视图将不支持INSERT

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySql基础之视图

    1、常见的数据库对象 2、视图概述 视图是一种虚拟表,本身是 不具有数据的,占用很少的内存空间,它是 SQL 中的一个重要概念。 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。...视图的创建和删除只影响视图本身,不影响对应的基表。...向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句 可以基于视图创建视图 3、创建视图 CREATE VIEW 视图名称 AS 查询语句 例1: # 单表...当视图中的 数据发生变化时,数据表中的数据也会发生变化,反之亦然。 不可更新的视图: 要使视图可更新,视图中的行和底层基本表中的行之间必须存在 一对一 的关系。...另外当视图定义出现如下情况时,视图不支持更新操作: 在定义视图的时候指定了“ALGORITHM = TEMPTABLE”,视图将不支持INSERT和DELETE操作; 视图中不包含基表中所有被定义为非空又未指定默认值的列

    9910

    ASP.NET Core 5.0 MVC中的视图分类及使用——布局视图、启动视图、导入视图、详细视图、分部视图

    创建MVC应用程序   创建后的项目 启动视图 _ViewStart.cshtml 顾名思义,就是在View开始执行之前执行,而且是每一个View, 它的预设内容是 @{ Layout =..."_Layout"; } 我们可以在这个页面,添加一些全局性的内容,比如全局变量等,然后在具体View页面使用这些变量值 导入视图_ViewImports.cshtml, 它的作用是放一些要引用的命名空间...,我们根据页面需要去引用命名空间,它的作用范围是全局的。...在这个页面添加文本是没有效果的。 布局视图_Layout.cshtml 它的作用是让所有的视图页保持一致的外观,比如说 统一的 左侧目录、统一的头部导航、头部轮廓图、统一底部官网链接等。...在Index相同的目录下新建视图页_PartialIndex,并加入一些数据   2.

    40210

    drf框架中所有视图及用法

    0909自我总结 drf框架中所有视图及用法 一.drf框架中的所有视图类 from django.views import View from rest_framework import views,...generics, mixins, viewsets 最基础:django自带的views类 drf框架中最基础的视图类:views.APIView drf框架中工具视图:generics GenericAPIView...上述视图都是基于django自带的views进行相关方法的分装 二.viewsets视图集 ViewSetMixin:视图集工具 - 重写as_view - 将 请求方式 映射到视图类中的 指定方法...generics视图一样的两个参数,且创建的视图类必须继承其方法的类为父类 五.generics中继承GenericAPIView的子类使用 class BookRetrieveUpdateAPIView...models.Book.objects.filter(is_delete=False).order_by('-id') serializer_class = serializers.BookModelSerializer 其实再之前的基础再进行方法的分装

    1.8K30

    SQL 基础--> 视图(CREATE VIEW)

    --================================ -- SQL 基础--> 视图(CREATE VIEW) --================================ 视图...视图将查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表 视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义 在基表上的触发器...(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束) 使用视图的好处: 可把复杂的SQL语句简单化 可保证数据的安全性,限制对数据的访问,因为它对表中的一些字段是隐藏的 可使相同的数据以不同形式出现在不同的视图中...使用OEM,SQL*Plus,iSQL*Plus 管理Oracle实例 Oracle实例和Oracle数据库(Oracle体系结构) SQL 基础-->常用函数 SQL基础-->过滤和排序 SQL...基础-->SELECT 查询

    78230

    其他混杂视图 | 全方位认识 sys 系统库

    在《语句效率统计视图|全方位认识 sys 系统库》中,为大家介绍了利用sys 系统库查询语句执行效率的快捷视图,本期将为大家介绍一些不便归类的混杂视图,本篇也是该系列中最后一篇介绍视图的文章。...PS:由于本文中所提及的视图功能的特殊性(DBA日常工作中可能需要查询一些信息做一些数据分析使用),所以下文中会列出部分视图中的select语句文本,以便大家更直观地学习。...表和innodb_metrics表之间存在一些重复的统计值,在metrics视图中去进行去重 该视图在MySQL 5.7.9中新增 下面我们看看使用该视图查询返回的结果 admin@localhost...列已启用,则该列值显示为'Yes',否则为 'No' * 对于内存度量:该列值可能的值有NO、YES、PARTIAL(目前,PARTIAL仅用于内存指标,表示未启用所有的内存监控指标,对于...'DHE-RSA-AES128-GCM-SHA256' 的字符串值 ssl_sessions_reused:连接重用的SSL会话数(ssl连接可以缓存并给其他支持ssl连接的客户端重用) 04.version

    85420

    ⑩④【MySQL】什么是视图?怎么用?视图的检查选项? 视图的作用?

    视图的基本使用 视图: 什么是视图? 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 如何使用视图?...age from emp where id < 10; 查询视图: -- 查看创建视图的语句 SHOW CREATE VIEW 视图名称; -- 查看视图所有数据(与查询表数据一致) SELECT...,若依赖的视图也设置了检查选项,保持规则一致性,若依赖的视图并未设置依赖选项,不检查其规则,无需保持规则一致性。...视图的更新 视图的更新规则: 要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。...视图的作用 视图的所用? ⚪简单:视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

    38030

    视图的概念以及使用视图的好处

    视图(View)是由Select查询语句定义的一个逻辑表,只有定义而无数据,是一个“**虚表**”。视图是查看和操作表中数据的一种方法。...视图是一个存储的查询”,“虚拟的表”,创建视图时,并不将实际数据复制到任何地方,无需在表空间中为视图分配存储空间,在视图中不保存任何数据,通过视图操作的数据仍然保存在表中。...视图是一个或多个表经过Select语句裁剪后的逻辑表示,犹如基础表的一个窗口。...视图 1.视图能够简化用户的操作; 2.视图使用户能以多种角度看待同一数据; 3.视图对重构数据库提供了一定程度的逻辑独立性; 4.视图能够对机密数据提供安全保护...; 5.适当的利用视图可以更清晰的表达查询。

    1.8K20

    Flask | Flask基础 - URL与视图

    URL与函数的映射 从新建的文件,我们已经看到,一个URL要与执行函数进行映射,使用的是@app.route装饰器。...@app.route装饰器中,可以指定URL的规则来进行更加详细的映射,比如现在要映射一个文章详情的URL,文章详情的URL是/article/id/,id有可能为1、2、3…,那么可以通过以下方式:...url_for()函数接收两个及以上的参数,他接收函数名作为第一个参数,接收对应URL规则的命名参数,如果还出现其他的参数,则会添加到URL的后面作为查询参数。...URL唯一 Flask的URL规则是基于Werkzeug的路由模块。这个模块的思想是基于Apache以及更早的HTTP服务器的主张,希望保证优雅且唯一的URL。...永久性重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入www.jingdong.com的时候,会被重定向到www.jd.com,因为jingdong.com

    83430

    SpringMVC的视图

    SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动转换为...JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView 1、ThymeleafView...当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析,视图名称拼接视图前缀和视图后缀所得到的最终路径,会通过转发的方式实现跳转 @RequestMapping...ViewSpringMVC中创建转发视图的情况: 当控制器方法中所设置的视图名称以"forward:"为前缀时,创建InternalResourceView视图,此时的视图名称不会被SpringMVC..."> 注:当SpringMVC中设置任何一个view-controller时,其他控制器中的请求映射将全部失效,此时需要在SpringMVC的核心配置文件中设置开启

    37330

    iOS遍历打印所有子视图引实现结

    实现 其实实现起来很简单,用递归,我们通过 [UIView subviews] 方法就可以获取一个 view 的所有子view,对于每一个子view,我们又去递归调用这个方法看看他有没有子view,有就继续调用...这样可以保证打印出来的顺序就是每个子view下紧跟着打印他的所有子view。...NSLog(@"%@%d: %@", blank, level, subview.class); // 递归获取此视图的子视图 [self...getSub:subview andLevel:(level+1)]; } } 我们在想知道一个view的所有子view层级的时候只需要直接调用这个方法就可以了: // 打印所有子视图...这里我只打印了子view的类型,其实还可以知道它们的frame等信息,只需要在打印时将 subview.class 改成直接打印 subview 就可以了,就能得到这个 subview 的所有信息。

    64120

    oracle物化视图的刷新命令_物化视图增量刷新

    ,重新组织物化视图的主表 主键物化视图的主表必须包含启用中的主键约束。...物化视图的定义查询必须直接指定所有主键列,并且不能将主键列指定为函数的参数,例如UPPER函数 对象物化视图不能使用主键。 Oracle 数据库会隐式刷新 WITH OBJECT ID 物化的对象。...物化视图记录主表被更新记录的ROWID,如果物化视图不包括主表的所有主键列,则需要使用 Rowid 实体化视图。...如果要反转此子句,可以使用 ALTER MATERIALIZED VIEW … REFRESH 5、其他特性 USING CONSTRAINTS USING … CONSTRAINTS 子句让 Oracle...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.5K40

    MYSQL的视图

    MYSQL的视图 介绍 视图(view)是一个虚拟表,非真实存在,其本质是根据sql语句获取动态的数据集,并为其命名,用户使用时只需要使用视图名称即可获取结果集,并可以将其当做表来使用....数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存档在原来的表中....使用视图查询数据时,数据库系统会从原来的表中取出对应的数据,因此,视图中的数据是依赖于原来的表中的数据,一旦表中的数据发生改变,显示在视图中的数据也会发生改变....查看表和视图的语句: show full tables; 查询视图: select * from view_name; 修改视图 修改视图是指修改数据库中已存在的表的定义,当基本表的某些字段发生改变时,...,对于更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系,如果视图包含下述结构中的任何一种,那么他就是不可更新的. 1:聚合函数(sum,min,max,count) 2:distinct

    1.9K00

    FastAPI基础-路由和视图函数(二)

    在FastAPI中,我们可以使用request.body属性来访问请求体中的数据。当我们使用pydantic模型来定义请求体的结构时,FastAPI会自动将请求体反序列化为该模型的实例。...我们还定义了一个路由/items/和一个视图函数create_item()。当收到POST请求时,FastAPI将提取请求体中的JSON数据,并使用Item模型将其反序列化为一个实例。...然后,FastAPI将该实例传递给视图函数create_item()作为参数。视图函数返回该实例作为JSON响应。...当收到GET请求时,FastAPI将提取请求头中的Authorization字段的值,并将其传递给视图函数read_items()作为参数。...视图函数返回一个JSON响应,包含键值对{"token": token}。

    41810
    领券