精华内容
下载资源
问答
  • Word快速了解五种常见视图作用.docx
  • 数据库视图作用?什么时候用视图?

    万次阅读 2017-11-28 15:27:03
    刚工作时候第一次看到接触到视图,感觉很不能理解,我当时就在想为什么要用视图呢?明明可以关联表查出来数据的,为什么又单独创建一个视图查询数据呢?工作久了我有以下几点心得分享给大家.1.安全性 因为视图是虚拟的,...

    刚工作时候第一次看到接触到视图,感觉很不能理解,我当时就在想为什么要用视图呢?明明可以关联表查出来数据的,为什么又单独创建一个视图查询数据呢?

    工作久了我有以下几点心得分享给大家.

    1.安全性 

    因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,视图中数据是根据基表的更新而更新,用户不可以更改/删除视图。

    2.方便,简化数据操作

    当我们业务需求要查出多张表的数据,这时我们可能会关联多张表查询处理.如果这个查询sql复杂的话也影响了查询效率. 

    这个时候我们就可以创建视图,查询时候只需要 select * from view 就ok啦~

    3.订制数据

    在实际业务中,比如我为某企业做的一个后台管理系统,里面分好几种角色:采购员、销售、技术员、后勤...

    后勤部的人可能只需要一些和后勤有关的数据,与他无关的数据对于他们没有意义,这时候我们可以根据业务创建一个后勤视图view_logistics

    查询数据只需要select * from view_logistics;

    展开全文
  • 网络视图用于建立网络通信,拓扑视图用于网络诊断
  • SQL——视图作用

    千次阅读 2017-11-14 19:58:25
    1、视图是一张虚拟表,视图的字段是由我们自定义的,视图只供查询,数据不可更改,查询数据来源于我们建立的实体表。 2、使用视图的优势,视图可以将多个复杂关联表,提取出我们需要的信息,优化查询速度。 ...

    1、视图是一张虚拟表,视图的字段是由我们自定义的,视图只供查询,数据不可更改,查询数据来源于我们建立的实体表。

    2、使用视图的优势,视图可以将多个复杂关联表,提取出我们需要的信息,优化查询速度。

    以下是使用视图的实例:

    (1)建立三张表

    wKioL1Ptjj-gJ6DEAACEukazCYo267.jpgwKiom1PtjSejuuUnAACB0OJ87yg643.jpgwKioL1PtjkDT7Lq1AAB61axLMaw679.jpg

       以上表的关系为一对多和一对一的关系,

    (2)接下来实现这样一个查询:查询在浦高上学的学生姓名? 

    不用视图的做法:查询出一个List,得到gradeids,然后再到grade中根据gradeids查询这么多grades对应的studentids,在使用这些studentsid查询出students循环最后得到name。(过程累赘)

    使用视图的操作:select s.id as schoolId,s.school as schoolName,s.gradeid as gradeid,g.grade as gradeName,g.studentid as studentid from school s,grade g  where s.gradeid=g.id; 
    wKioL1PtkubC7NSTAAB2kqmCXfY098.jpg

    SELECT s.id as schoolId,s.school as schoolName,s.gradeid as gradeid,g.grade as gradeName,g.studentid as studentid ,t.`name` as studentName,t.age as studentAge


    运行结果:

                  

    建立视图后实现查询操作变为:where schoolName='潢高',获取的list循环得到Object,通过Object.getStudentName,再将查询到的结果建立一张虚拟表

    create view table_sgt as(select s.id as schoolId,s.school as schoolName,s.gradeid as gradeid,g.grade as gradeName,g.studentid as studentid ,t.`name` as studentName,t.age as studentAge from school s,grade g,student t where s.gradeid=g.id and  g.studentid=t.id);

            

    使用视图,需要把它看着为一张表,建立步骤和建立一张实体表步骤相同,视图查出来的数据只能进行查看,不能增删改。

    展开全文
  • 资源名称:SQL Server 视图及索引的创建及使用内容简介: 本文档主要讲述的是SQL Server 视图及索引的创建及使用;目的是通过企业管理器和Transact_SQL语句对视图进行创建、修改和删除通过企业管理器。希望本文档会给...
  • 视图作用

    千次阅读 多人点赞 2019-04-30 18:45:32
    若有以下3张表: ...视图作用实在是太强大了,以下是视图的好处: 【作用一】 提高了重用性,视图就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。如下: select a...

    若有以下3张表:

    user表,有id,name,age,sex字段

    goods表,有id,name,price字段

    ug表,有id,userid,goodsid字段

    视图的作用实在是太强大了,以下是视图的好处:

    【作用一】

        提高了重用性,视图就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。如下:

            select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;

        但有了视图就不一样了,创建视图other。示例

            create view other as select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;

        创建好视图后,就可以这样获取user的name和goods的name。如下:

            select * from other;

        以上sql语句,就能获取user的name和goods的name了。

    【作用二】

        对数据库重构,却不影响程序的运行。假如因为某种需求,需要将user拆成表usera和表userb,该两张表的结构如下:

           usera有id,name,age字段

           userb有id,name,sex字段

        这时如果使用sql语句:select * from user;那就会提示该表不存在,这时该如何解决呢。解决方案:创建视图。以下sql语句创建视图:

            create view user as select a.name,a.age,b.sex from usera as a, userb as b where a.name=b.name;

            以上假设name都是唯一的。使用sql语句:select * from user;就不会报错什么的。这就实现了更改数据库结构,不更改脚本程序的功能了。

    【作用三】

        提高了安全性能。可以对不同的用户,设定不同的视图。例如:某用户只能获取user表的name和age数据,不能获取sex数据。则可以这样创建视图。示例如下:

            create view other as select a.name, a.age from user as a;

        这样的话,使用sql语句:select * from other; 最多就只能获取name和age的数据,其他的数据就获取不了了。

    【作用四】

        让数据更加清晰。想要什么样的数据,就创建什么样的视图。经过以上三条作用的解析,这条作用应该很容易理解了吧。

    展开全文
  • 描述了ORACLE数据库数据字典中各类视图的功能
  • 数据库中视图作用

    万次阅读 多人点赞 2018-07-30 14:36:12
    一、视图简介 视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图...

    一、视图简介

    视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。

    二、视图的优点

    既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:

    1. 视图能简化用户操作

    视图机制使用户可以将注意力集中在所关心地数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的的数据查询操作。例如,那些定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐藏起来了。换句话说,用户所作的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解。

    2. 视图使用户能以多种角度看待同一数据

    视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常必要的。

    3. 视图对重构数据库提供了一定程度的逻辑独立性

    数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有的关系增加新的字段,用户的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全的支持。

    在关许数据库中,数据库的重构造往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。例如:将学生关系Student(Sno,Sname,Ssex,Sage,Sdept),

    分为SX(Sno,Sname,Sage)和SY(Sno,Ssex,Sdept)两个关系。这时原表Student为SX表和SY表自然连接的结果。如果建立一个视图Student:

    CREATE VIEW Student(Sno,Sname,Ssex,Sage,Sdept)
    
    AS
    
    SELECT SX.Sno,SX.Sname,SY.Ssex,SX.Sage,SY.Sdept
    
    FROM SX,SY
    
    WHERE SX.Sno=SY.Sno;

    这样尽管数据库的逻辑结构改变了(变为SX和SY两个表了),但应用程序不必修改,因为新建立的视图定义为用户原来的关系,使用户的外模式保持不变,用户的应用程序通过视图仍然能够查找数据。

    当然,视图只能在一定程度上提供数据的逻辑独立,比如由于视图的更新是有条件的,因此应用程序中修改数据的语句可能仍会因为基本表构造的改变而改变。

    4. 视图能够对机密数据提供安全保护

    有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应该看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。例如,Student表涉及全校15个院系学生数据,可以在其上定义15个视图,每个视图只包含一个院系的学生数据,并只允许每个院系的主任查询和修改本原系学生视图。

    5. 适当的利用视图可以更清晰地表达查询

    例如经常需要执行这样的查询“对每个学生找出他获得最高成绩的课程号”。可以先定义一个视图,求出每个同学获得的最高成绩:

    CREATE VIEW VMGRADE
    
    AS
    
    SELECT Sno,MAX(Grade) Mgrade
    
    FROM SC
    
    GROUP BY Sno;
    
    --然后用如下的查询语句完成查询:
    
    SELECT SC.Sno,Cno
    
    FROM SC,VMGRADE
    
    WHERE SC.Sno = VMGRADE.Sno AND SC.Grade = VMGRADE.Mgrade;

     

    展开全文
  • mysql视图作用(详细)

    千次阅读 多人点赞 2019-01-14 14:43:36
    mysql视图作用(详细) 测试表:user有id,name,age,sex字段 测试表:goods有id,name,price字段 测试表:ug有id,userid,goodsid字段 视图作用实在是太强大了,以下是我体验过的好处: 作用一:  提高了...
  • 1、视图作用 视图作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与他无关...
  • Oracle 物化视图

    千次阅读 2019-06-06 08:42:10
    近来看到一些文章有关Oracle 物化视图的,整合了下,比较详细,以作memo: 物化视图(Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。其实无论是快照还是物化视图,都能体现出这...
  • 什么是视图作用是什么?

    万次阅读 多人点赞 2018-08-14 09:31:16
    1.1. 视图 1.1.1. 什么是视图 视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。 视图本身并不包含任何数据,它只包含映射到基表的...
  • 数据库视图作用和优势

    千次阅读 2019-04-27 20:14:41
    既然视图在实际开发过程当中被广泛使用到,它到底有哪些作用和优势呢? 1、使数据简单化:可以将复杂的查询创建成视图,提供给他人使用,他人就不需要去理解其中复杂性的业务关系或逻辑关系。这样对视图的使用人员...
  • SQL语言——视图(view)的作用

    千次阅读 2020-06-15 17:11:23
    什么是试图 视图是一张虚拟表,封装了底层与数据表的接口,相当于一张表或多张表的数据结果集。是一种允许用户通过视图访问数据的安全机制。
  • 以往当我们查询数据时,一定要很认真的地从设计select语句...直接用select * from 视图名就行了,其实将查询语句创建成视图,不仅仅是简化查询的动作;更重要的是,视图具备数据表的特性,还可以衍生出更多的应用...
  • Mysql中的视图是什么?有什么作用

    千次阅读 2020-03-31 23:21:36
    Mysql中的视图,其实是一个虚拟表,使用时动态检索查询数据,如何理解这个概念呢?我们先建立基础表,语句如下: DROP TABLE IF EXISTS `user_info`; CREATE TABLE `user_info` ( `id` int(20) NOT NULL AUTO_...
  • sql之浅谈视图作用

    千次阅读 2016-05-05 09:31:50
    【数据库】☆★sql之浅谈视图作用 在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的需要使用中间表来进行数据连接,有的同学就说了,我可以采用Hibernate进行主外键进行关联啊?多对多,多对一...
  • 数据库视图作用

    千次阅读 2013-09-09 01:07:00
    视图有以下几方面的功能: 1。简化应用程序。 视图做为数据库中的一种实体,实际上存在的只是它的脚本,而它的内容并不真正的单独存在一份。一般,可以对复杂的应用程序从功能角度进行分析,将可以与其它的应用...
  • MYSQL中视图作用以及原理

    千次阅读 2018-03-10 18:41:00
    视图的创建:create view 保存的视图文件名 as select 语句...;视图保存的并不是真实的数据,而是一张虚拟的表,不占用内存空间,只是保存了计算需要的sql语句,每次调用的的时候都会自己调用封存的sql语句,从而...
  • MySQL视图

    2020-12-14 13:35:05
    MySQL视图创建视图查看视图使用视图作用修改视图删除视图视图内数据操作1.新增数据2.删除数据3.更新数据 视图:view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表. 创建视图 Create view 视图...
  • 用户视图与功能视图之间关系

    千次阅读 2020-01-07 09:59:35
    联邦学习角色和活动与功能组件之间的逻辑映射关系可用于: a) 明确信息流或其他类型互操作的程度; b) 确保指定的质量,如安全或服务水平等。 联邦学习角色、组件与活动 ... 提...
  • MySQL创建视图语法,MySQL视图作用

    千次阅读 2019-10-01 14:32:22
    MySQL创建视图语法,MySQL视图作用 一、语法 1、 MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2、view_name:必填,唯一不可重复。 3、调用视图: SELECT * FROM ...
  • 对其中所引用的基础表来说,视图作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。分布式查询也可以定义使用多个异类源数据的视图视图的结构和内容是通过SQL查询获得的,...
  • 进行多表连合,通过对一张表操作,为什么要建立视图关系?比原来数据库语句复杂好多,又没有实用性,却还是要建立视图
  • oracle中视图的使用

    千次阅读 2019-05-23 15:38:21
    一、视图的定义 视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,...二、视图作用 在不依赖数据库基表的前提下,将需要的数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 350,707
精华内容 140,282
关键字:

视图的作用