精华内容
下载资源
问答
  • 数据库查询的五种视图和作用

    千次阅读 2015-06-09 07:26:56
    视图的数据可以来自多个表中,这样定义的视图一般只用于查询,不用于修改数据。 3、在已有视图上定义的新视图 可以在视图上再建立视图,这时作为数据源的视图必须是已经建立好的。 4、带表达式的视图 在定义基本...
    1、单源表视图
       视图的数据可以只取自一个基本表的部分行、列,这样的视图行列与基本表行列对应。这样定义的视图一般可以进行查询和更改数据操作。
    2、多源表视图
       视图的数据可以来自多个表中,这样定义的视图一般只用于查询,不用于修改数据。
    3、在已有视图上定义的新视图
       可以在视图上再建立视图,这时作为数据源的视图必须是已经建立好的。
    4、带表达式的视图
       在定义基本表时,为减少数据库中的冗余数据,表中只存放基本数据,由基本数据经过各种计算派生出的数据一般是不存储的。但由于视图中的数据并不实际存储,所以定义视图时可以根据需要设置一些派生属性列,在这些派生属性列中保存经过计算的值。这些派生属性由于在基本表中并不实际存在,因此,也称它们为虚拟列。包含虚拟列的视图也称为带表达式的视图。
    5、含分组统计信息的视图
       含分组统计信息的视图是指定义视图的查询语句中含有GROUP BY子句,这样的视图只能用于查询,不能用于修改数据。
    展开全文
  • 1. 掌握两个表以上的连接查询的应用,包括嵌套查询。 2. 理解视图的概念。 3. 掌握创建视图、测试、加密视图的方法。 4. 掌握更改视图的方法。 5. 掌握用视图管理数据的方法。 二、 实验内容(实验过程、代码和结果...
  • 所以一旦基本表中的数据发生变化,从视图查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。 视图一经定义,就可以和基本表一样被查询、删除。也...

    视图概述

    视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
    所以一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
    视图一经定义,就可以和基本表一样被查询、删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。

    视图只存定义,每次查看视图就相当于执行一次语句。

    视图的特点

    • 虚表,是从一个或几个基本表(或视图)导出的表,而不是一个实际的表
    • 只存放视图的定义,不存放视图对应的数据
    • 基表中的数据发生变化,从视图中查询出的数据也随之改变

    ⭐️关系的三种基本类型

    关系可以有三种类型:基本关系(又称基本表)、査询表和视图表

    基本表是实际存在的表,它是实际存储数据的逻辑表示;查询表是査询结果对应的表;视图表是由基本表或其他视图表导出的表,是表,不对应实际存储的数据。

    视图与表的区别

    先说结论:视图与select查询语句查询结果表并不是一回事。

    1. 视图是已经编译好的sql语句,而表不是。
    2. 视图没有实际的物理记录,而表有。
    3. 表是内容,视图是窗口
    4. 表占用实际物理空间而视图不占用物理空间,视图只在逻辑上存在
    5. 表可以随时进行任意修改,但视图的修改有很大限制。
    6. 表是模式,视图是外模式
    7. 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
    8. 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
    9. 视图的建立和删除只影响视图本身,不影响对应的基本表。
    10. 视图是从一个或几个基本表(或视图)导出的虚表,而不是一个实际的表

    视图与查询表的区别

    视图是一种虚拟的表,是一个为了简化复杂查询语句的书写,另外也提高了数据库一定的安全性。

    查询是利用sql语句按照用户的需求自定义查询,更加灵活,查一次用一次。select查询的是一个结果集(元组的集合),视图是一个虚标。

    可以理解为表最稳定,一般就放在那里;有时候不想给别人看整张表,就弄一个视图,但也相对稳定一点;查询最不稳定,需要什么再临时查,非常灵活多变。

    [参考文章](

    展开全文
  • 在多表查询中可能遇到两表、表乃致四表查询,自己进行直接用sql 语句进行书写的话可能比较难,但是可以借助视图进行分析,书写

    使用视图进行查询,借助视图生成sql 语句
    1、创建视图
    右击视图点击新建
    在这里插入图片描述
    选择需要的表点击添加,注意两个表之间要有相同的字段
    在这里插入图片描述
    也可以添加视图,但是视图与表之间必须有相同的字段
    表与表之间有关系的话,就会出现连接关系,反之没有
    在这里插入图片描述
    选择需要的表和字段进行,构建一个查询结果集
    在这里插入图片描述
    选择需要查询的字段,会根据选择的字段自动生成相对应的sql 语句
    在这里插入图片描述
    根据生成的字段进行测试
    2、根据视图生成的多表查询语句进行查询
    在这里插入图片描述
    生成视图,查询视图中的结果
    保存视图
    在这里插入图片描述
    查看视图中的数据
    3、查询视图
    在这里插入图片描述
    像查询表一样查询视图
    在这里插入图片描述

    展开全文
  • 、更新视图 四、视图的作用 一、定义视图 1、建立视图 语法:CREATE VIEW 视图名 【列名】... AS 子查询 【WITH CHECK OPTION】 WITH CHECK OPTION:加上这个语句后即对视图的修改需要符合定义视图时子查询中...

    目录

    一、定义视图

    1、建立视图

    2、删除视图

    二、查询视图

    三、更新视图

    四、视图的作用


    一、定义视图

    1、建立视图

    语法:CREATE VIEW 视图名 【列名】... AS 子查询 【WITH CHECK OPTION】

    WITH CHECK OPTION:加上这个语句后即对视图的修改需要符合定义视图时子查询中的条件表达式。

    例1:单个表上的视图

    CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept='IS';

    解释:建立信息系学生的视图。

    例2:多个表上的视图

    CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept='IS' AND Student.Sno=SC.Sno AND SC.Cno='1';

    解释:建立信息系选修了1号课程的学生的视图。

    例3:在视图上建立视图

    CREATE VIEW IS_S2 AS SELECT Sno, Sname, Grade FROM IS_S1 WHERE Grade>=90;

    解释:建立信息系选修1号课程且成绩在90分以上的学生视图。

    例4:带虚拟列的视图(带表达式的视图)

    CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2014-Sage FROM Student;

    解释:反映学生出生年份的视图。

    例5:分组视图

    CREATE VIEW S_G(Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno;

    解释:将学生的学号及平均成绩定义为一个视图。

    2、删除视图

    语法:DROP VIEW 视图名;

    例:DROP VIEW S_G;

    二、查询视图

    视图定义后就可以向对基本表一样对视图进行查询了。

    例1:SELECT Sno, Sage FROM IS_Student WHERE Sage<20;

    解释:使用刚刚定义的视图IS_Student进行查询年龄小于20岁的学生。

    例2:SELECT * FROM IS_S1;

    解释:查询刚刚定义的视图IS_S1。

    三、更新视图

    由于视图是不实际存在的虚表,因此对视图的更新最终要转换为对基本表的更新。

    例:UPDATE IS_Student SET Sname='lili' WHERE Sno='201215125';

    解释:将信息系学生视图IS_Student中学号为“201215125”的学生姓名改为“lili”。

    四、视图的作用

          1) 视图能够简化用户的操作

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

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

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

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

    注:有关MySql数据库的更多其他操作请参见MySql目录进行查找。(建议收藏)

    展开全文
  • MYSQL视图查询

    千次阅读 2019-03-26 13:48:17
    最近在优化项目页面响应时间,发现一处sql查询结构简单却非常慢,点进去发现是从视图进行查询的,刚开始不知道为什么,后来查询才明白原因,记录一下。 视图定义在有些时候方便很多,但是有些复杂情况定义就不适合。...
  • 实验,数据库中数据查询视图操作实验报告 实验,数据库中数据查询视图操作实验报告 精品文档仅供参考 精品文档仅供参考 实验,数据库中数据查询视图操作实验报告 长春大学计算机学院 科学与技术 专业 ...
  • 实验内容1、基于Student_DB数据库中的个表Student,Course,SC,进行如下的查询:(1) 查询每个学生及其选修课情况(使用自然连接)。select student.*,SC.* from student,SC where student.Sno=SC.Sno ...
  • SQL视图查询详解

    万次阅读 2015-12-25 19:48:53
    T-SQL查询进阶--深入浅出视图 简介     视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所...
  • 个表内连接查询创建视图

    万次阅读 2010-08-10 13:17:00
    个表内连接查询创建视图 create or replace view lili_memberInfo (会员编号,会员卡编号,会员姓名,会员性别,会员生日,会员电话,会员地址,证件类型,证件号码,加入日期,卡内余额,卡内积分,会员卡类型,会员卡级别...
  • 数据库的查询视图

    万次阅读 2012-05-28 20:13:03
    第4章 数据库的查询视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列。 ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH TIES ] ] { * /*选择当前表或视图的所有列*/ | { table_name |view_...
  • 数据库查询视图

    千次阅读 2018-06-03 13:28:44
     查询有7902,7566,7788个MGR号之一的所有职工 select job ,mgr from emp where mgr=7902 or mgr= 7566 or mgr=7788; --6. 列出部门号在10到20之间的所有员工,并按名字的字母排序 select ename , deptno ...
  • 视图视图:view,是一有结构(有行有列),但没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表(视图的数据来源)中产生的。创建视图首先,给出创建视图的基本语法,...
  • SQL复杂查询视图【实例】

    万次阅读 2018-05-28 17:44:39
    于是,对这两个数据库进行查询与创建和查询视图。 1.多表查询查询编号为300的客户通过的代理商的姓名和地址。 ② 查询产品编号为0033、订货数量大于100的客户编号及其姓名。 ③ 查询每个客户的订单,...
  • 视图

    千次阅读 2013-10-02 14:35:38
     视图是一张虚拟表,称其为虚拟表的原因是:视图内的数据并不属于表本身,而属于创建视图使用到的基本表。可以认为,视图是一个表中的数据经过某种筛选后的显示方式;或者是多个表中的数据经过连接筛选后的显示方式...
  • MySQL视图

    千次阅读 2018-07-24 10:28:55
    视图是关系型数据库重要的组成部分之一,它可以限制数据访问,简化复杂查询,保持数据的独立性,以及基于相同的数据提供不同的视图等等。本文介绍MySQL数据库视图的一些用法,供大家参考。 一、视图的特点 ...
  • 什么是视图

    千次阅读 2017-09-09 15:28:06
    一、什么是视图 ¨ 视图是查看数据库表中数据的一方法; ¨ 视图提供了存储预定义的查询语句作为...¨ 在视图中被查询的表称为视图的基表; ¨ 视图的内容包括:基表的列的子集或者行的子集;两个或者多
  • 跟我学Android之 常用视图

    千次阅读 2016-06-29 11:12:39
    目标 掌握视图的概念。 明白Activity与Widget的区别。...视图(View)是可视化的界面元素,任何可视化组件都需要从android.view.View类继承,视图类通常分3:布局类、视图容器类和基础视图类。如下图:
  • 1.查询视图,是否必须要有视图基表的查询权限? 2.将视图查询权限赋予其他用户,只需要有基表的查询权限吗?测试步骤: 1.创建个用户test1,test2,test3,赋予connect,resource,create view权限。SQL> ...
  • sqlserver视图查询效率测试

    万次阅读 2015-12-19 15:23:36
    测试视图查询效率,结果清晰表示视图不降低查询效率。
  • 视图和子查询

    千次阅读 2017-07-26 18:30:53
    视图视图可以理解成一张表。但它不保存在计算机的存储设备中,也不保存数据到任何地方,事实上,他保存的是select语句。 语法创建语法:create view view_name(col_name1,...) as select 子句;删除的语法:drop...
  • 视图的作用和创建、查询

    千次阅读 2018-09-12 16:12:50
    视图:存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色. 如果要对一张表或者多张表进行查询,可以通过写复杂的SQL语句来实现 如果要这些SQL语句存储为视图,那么查询的时候,就直接查询这个视图就...
  • SQL中数据查询视图

    千次阅读 多人点赞 2020-04-07 17:14:03
    数据查询 语句格式 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>] … FROM <表名或视图名>[,<表名或视图名> ]…|(SELECT 语句) [AS]<别名> [ WHERE <条件表达式> ] ...
  • 物化视图三种刷新方式:COMPLETE、FAST和FORCE。 完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图查询语句的定义重新生成物化视图。快速刷新(FAST...
  • 数据库实验——多表查询视图

    千次阅读 2019-07-16 07:11:40
    以student数据库中的个表XSKC.sc,XSKC.student,XSKC.course为例进行查询操作。 1.使用T-SQL 语句实现进行以下操作: 1)查询选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩; ...
  • 数据库有个表car,需要为这个表建立一个视图view_car,并新建一个用户user01,赋予查询这个视图的权限 二、实施步骤 1、以管理员clgl登陆数据库,新建视图view_car: create or replace view view_caras select...
  • 图解 CMMI 2.0之(视图

    千次阅读 2020-01-08 23:20:06
    在数据库中,视图是一个虚拟表,其内容由查询定义。视图同真实的表一样,包含一系列带有名称的列和行数据,但是,视图并不在数据库中以存储的数据值集形式存在。 视图具有简单、安全、高效、逻辑独立、可定制等...
  • 方法二:SQL查询语句的方式创建视图(如图) 二、修改和删除视图 方法一:图形化方式——直接在界面上进行拖动操作,删除更加简单,单击鼠标右键直接删除就好。(如图) 方法二:SQL语句方式 、通过视图修改...
  • 数据库综合查询视图操作

    万次阅读 2018-04-27 15:16:32
    初次之外,这次实验对于数据库视图的操作也是一个比较新的东西,查询资料,然后亲身操作体会后我发现,其实视图操作可以很广泛的说成是把用查询语句查询出来的结果使用一个视图表示并将这个视图保存下来。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,570
精华内容 95,828
关键字:

属于查询的三种视图的是