首页 > 数据库 >数据库视图

数据库视图

时间:2022-10-24 17:56:13浏览次数:56  
标签:数据源 数据库 视图 访问 权限 数据

1.定义:从几张基本表中导出的表,视图是一张虚拟的表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

  所以原来表数据变,视图数据也变。

2.视图的作用:类似于接口

  1.视图隐藏了底层的表结构,简化了数据访问操作,客户端不再需要知道底层表的结构及其之间的关系。(

  2.视图提供了一个统一访问数据的接口。(即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限)
  3.从而加强了安全性,使用户只能看到视图所显示的数据。(视图基本用做查询,数据修改的权限是锁住的,不提供修改权限。)
  4.视图还可以被嵌套,一个视图中可以嵌套另一个视图。(类似于lingq将两个数据源组合起来)

所以,当需要多次获取相同的数据,或者数据向外暴露的时候,可以通过创建视图,从组合的数据源中获取需要的字段。快捷又安全)

 

标签:数据源,数据库,视图,访问,权限,数据
From: https://www.cnblogs.com/xsf-9825/p/16822240.html

相关文章

  • 基于视图子类实现接口
    基于视图子类实现接口11.1视图子类介绍(1)CreateAPIView提供post方法继承自:GenericAPIView、CreateModelMixin(2)ListAPIView提供get方法继承自:GenericAPIView......
  • 基于视图集实现接口
    基于视图集实现接口12.1视图集的简介使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list()提供一组数据retrieve()提供单个数据create()创建数据upd......
  • drf视图中调用的请求和响应类
    drf视图中调用的请求和响应类8.1request如果使用视图的时候使用的是drf中的视图(如:APIView),而不是django的视图(View),那么视图中调用的请求对象request不再是原来的req......
  • WGCLOUD无法连接到mysql数据库的原因
    WGCLOUD有时候连不上mysql数据库,我们按照以下几点来排查下:1.我们首先检查server/config/application.yml中mysql连接配置是否正确,比如用户名密码这些2.再检查mysql是否已......
  • druid数据库连接池
    数据库连接池简介:1.数据库连接池是个容器,负责分配、管理数据库连接2.它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个3.释放空闲时间超过最大空闲时......
  • mysql数据库指定ip远程访问(设置远程连接),赋权操作
    mysql数据库指定ip远程访问(设置远程连接)远程访问mysql报错,ip不允许链接的情况:错误号码1045Accessdeniedforuser'用户名'@'数据库地址'(usingpassword:YES) 查......
  • SqlServer修改数据库文件存放位置
    --查看当前的存放位置selectdatabase_id,name,physical_nameASCurrentLocation,state_desc,sizefromsys.master_files wheredatabase_id=db_id(N'数据库名'); --......
  • 数据库连接池_druid_基本使用与数据库连接池_druid_工具类与数据库连接池_druid_工具
    数据库连接池_druid_基本使用Druid:数据库连接池实现技术,由阿里巴巴提供的步骤:1.导入jar包:druid-1.0.9.jar2.定义配置文件......
  • 华为云数据库 GaussDB(for MySQL),让企业无忧数据恢复
    可能很多网络运营单位在数字化转型过程中都遇见过因为停电导致信息数据丢失,进而致使整个网络运营单位的云上业务被迫中断这样的问题?这时候网络运营单位需要探索到业务中断......
  • 达梦数据库使用
    从SqlServer,mysql,Oracle数据库新增国产数据库达梦数据库支持的过程中,发现达梦真的是大杂烩啊。。。1、SqlServer中支持Top关键字selecttop5*fromtable_a;2、mys......