您现在的位置是:首页 > 正文

数据库——视图

2024-04-01 03:16:16阅读 1


一、视图概念

视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存放数据,它的数据来自定义视图时使用的基本表,并且是在使用视图时动态生成的。

创建视图,名字一般以v开头,为了查询方便可以直接查询视图(虚拟表)。

在这里插入图片描述

二、 为什么要使用视图

  • 简化复杂的sql操作,在编写查询后,可以方便的重用它而不必知道它的查询细节。
  • 重复使用该sql语句。
  • 使用表的组成部分而不是整个表。
  • 保护数据,可以给用户授予表的特定部分的访问权限而不是整个表。
  • 更改数据格式和表示。

三、 性能问题

因为视图不包含数据,所以每次使用视图时,都必须处理查询执行时所需的任一个检索。如果是多个联结和过滤创建了复杂的视图或者嵌套了视图,可能会出现性能下降。

四、 定义视图

定义视图建议以"_v"开头,create view 视图名 as select语句;

在这里插入图片描述

五、 查看视图

show tables; 默认会显示表和视图,但不能区分。
show full tables; 会显示表和视图的类型

在这里插入图片描述

六、 删除视图

drop view viewname;

网站文章

  • ZYNQ 安装ubuntu文件系统

    ZYNQ 安装ubuntu文件系统

    ZYNQ 7020 Ubuntu16.04文件系统安装 在关于zynq openamp的章节我们已经完成了zynq 的u-boot,内核,设备树的制作,通过XSDK完成了启动文件的创建。 同样道理制作...

    2024-04-01 03:16:09
  • 正则表达式

    正则表达式

    正则表达式可以更简单的进行数据合法性判断,介绍正则表达式的书写,匹配方法,案例实现,数据筛选

    2024-04-01 03:15:30
  • 【Python】多线程

    import threadingimport time class myThread (threading.Thread): #继承父类threading.Thread def __init__(self, threadID, name): threading.Thread.__init__(self) self.name = na...

    2024-04-01 03:15:23
  • eureka使用总结

    eureka使用总结

    目录Eureka常用配置Eureka 单节点搭建eureka多节点服务注册的配置选项Eureka单独使用Rest服务调用/eureka/status 服务状态注册到eureka的服务信息查看注册到eu...

    2024-04-01 03:15:15
  • NFT细分赛道分类及代表项目汇总

    NFT细分赛道分类及代表项目汇总

    NFT是Non-Fungible Token的缩写,中文称为「非同质化代币」,通常是指开发者在以太坊平台上根据ERC721标准/协议所发行的代币,它的特性为不可分割、不可替代、独一无二的,简单来说,采...

    2024-04-01 03:14:36
  • JSP JAVA javaweb仓库库存管理系统(仓库进销存管理系统库存管理系统仓库管理系统)

    JSP JAVA javaweb仓库库存管理系统(仓库进销存管理系统库存管理系统仓库管理系统)

    JSP仓库库存管理系统(仓库进销存管理系统库存管理系统仓库管理系统)

    2024-04-01 03:14:29
  • HDFS详解

    HDFS详解

    ******HDFS基本概念篇******1. HDFS前言设计思想分而治之:将大文件、大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析;在大数据系统中作用:为各类...

    2024-04-01 03:14:22
  • linux虚拟机访问windows宿主机的共享文件

    先在Windows下建个共享文件夹,暂时取名叫share (VM->setting->options->shared folders)再进入虚拟机的下拉菜单VM->Instal...

    2024-04-01 03:14:15
  • CCIE重认证350-401

    traffic policing: causes TCP retransmissions when traffic is dropped导致TCP重传时流量下降 introduces no delay...

    2024-04-01 03:13:30
  • Windows驱动程序的加载

    NT式驱动程序的加载 1. 用DriverMonitor工具加载NT式驱动 2. 在注册表中填写相应的字段,Windows对NT式驱动程序的加载,是基于服务的方式加载的,类似于Windows服务程序的加载。设备驱动程序的动态加载主要是基于服务控制程序(Service Control Manager,SCM)系统组件完成的。 SCM组件为Windows中运行的组件提供许多服务,例如,启动,停止

    2024-04-01 03:13:23