数据库报表的视图共有四种:报表视图、打印预览视图、布局视图和设计视图。
1、报表视图用于显示报表的实际效果,但不分页。
2、打印预览视图用于显示报表的分页打印效果。
3、布局视图用于显示报表的实际效果,可直接进行修改。
4、设计视图用于创建或修改已有的报表。
视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式,可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。
视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表,一个视图也可以从另一个视图中产生。
扩展资料:
视图可以在以下几个方面使程序与数据独立:
1、如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。
2、如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。
3、 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。
4、如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。
参考资料来源:百度百科--数据库视图
● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的 *** 作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的 *** 作每次都指定全部的条件。 ● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 ● 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。 视图也存在一些缺点,主要如下。 ● 性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。 ● 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。 所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。
在SQL中,视图是基于SQL语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加SQL函数、WHERE以及JOIN语句,我们也可以提交数据,就像这些来自于某个单一的表。
例子
创建视图
CREATEVIEWview_nameAS
SELECTcolumn_name(s)
FROMtable_name
WHEREcondition
一般来说,视图创建可以分为五步走:
第一步:先考虑select语句的编写。我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的第一步,就是考虑这个select语句 的如何编写。这个select语句编写的是否合理,执行效率的高低直接影响着这个视图的性能,在Select语句中,可能还会有格式的控制、内容的编排等 等。如在Select语句中,可以把一些字段合并成一个字段;也可以把相关的内容进行倒置等等。这些功能都是Select语句完成的。所以可以这么 说,Select语句的编写是视图建立的基础。
第二步:对这个Select语句进行测试。当我们编写好Select语句之后,就需要在数据库中执行这条语句,看其能否查询到我们想要的值。在对 Select语句进行测试的时候,需要注意一个问题,有时候Select查询语句可以查到准确的数据,但是在以这条语句建立视图的时候,可能就会通不过。 如在一些表之间的连接查询的时候,如果两个表中有个字段名相同,是可以的。因为他们除了字段名字之外,还有表名一起来定义这个字段。如Aname与 Bname。这是不算重名的。但是,若在建立视图的时候,这就会被认为是重复的列明,需要对其中的一个列名进行重定义。这一点在数据库视图建立的时候, 要特别的注意。
第三步:考虑查询结果的准确性。通过查询语句把我们想要的结果查询出来后,我们就需要看看这个结果是否满足我们的需要。在这个过程中,我们主要注意两 点。一是形式字段是否齐全。在一些应用系统中,若数据库的视图要能够被前台的应用程序调用的话,则必须包含一些形式字段。如笔者以前在设计一个 ERP系统的时候,若前台系统要调用数据库中的视图的时候,必须包含记录更新时间、更新者、记录创建时间、创建者等相关信息。若缺乏这些信息的话,则前台 调用这张视图的时候,就会出现错误。故在考虑查询结果准确性的问题的时候,就要考虑到前台应用程序的需要,看看这些形式字段是否齐全。二是实体内容的完整 性。我们到底需要显示表中的哪些字段呢,这个我们在这里要确认清楚。若显示内容太多的话,则会影响视图的执行效率,而且也会降低视图的安全性作用;但是, 若字段内容显示不足的话,则以后要添加字段的话,会比较麻烦,有一定的工作量。所以在这个检验的时候,需要根据视图的实际功用,确定视图需要显示的内容。
第四步:视图的修饰。有时候,为了阅读的方便,我们需要对查询结果进行一些修饰。如现在有两张表,一张是员工基本信息表,这表中有员工姓名、员工职位编号 等等;另一张表是职位基本信息表,在这表中有职位编号、职位名称。我们希望在视图中能够如下显示:“职位:员工名字”,如数据库工程师:Victor。也 就是说,把两个字段合并起来,并且在中间加入一个冒号。这些格式性的内容都是在查询的时候实现的。所以,我们确认查询的结果没有错误之后,接下来就要确认 格式问题。若能够在视图中规范这些格式问题,则前台的程序设计就会相对来说比较简单
第五步:建立视图。等到上面四步都确认无误后,我们就要根据上面的查询语句来建立视图了。不过在这一步过程中,也有一些问题需要注意。一是视图名字的命 名规格。我们除了遵循数据库的强制命名格式之外,如不能以数字开头等等,还需要遵循一些软规则。如视图最好能够以V开头,跟基础表进行隔开;另外在视图命 名中,能够根据应用模块的不同,来进行分类,并体现在视图的名字中。这对于我们后续视图的查找都具有非常现实的意义。二是虽然可以在视图中直接更新基础 表,不过,为了安全与数据统一的考虑,我们这些过来人一般都不建议通过视图来直接更新基础表中的数据。虽然数据库提供了类似的功能。若要更改相关数据的 话,则直接去更改基础表的内容为好。在建立视图的时候,默认情况下是不能够通过视图直接更新基础表。
视图其实就是一个用来为我们提供查询数据的虚拟表,这样听起来好象挺抽象,这样说吧!视图是用户查看数据库表中数据的一种方式,用户能够能够以需要的方式浏览表中的部分或全部数据,但是这些数据依然存放在数据库的表中,因为视图是一个虚拟的表,它并不真正的存储数据,也许有人就会问了,那么,我们为什么要用视图呢?还不如直接在表中查询就行了。
当然,如果我们只是查询的是一个表中的数据的话,直接在表中查询就可以了,而且很方便,但是如果我们要同时查询几个表中的数据呢?视图就为我们提供了这样的功能,我们可以通过视图来查询多个表中的多个列的数据,十分的方便。
INFORMATION_SCHEMA和SQL系统目录
为了跟踪所有的对象以及它们之间的关系等信息 RDBMS使用了在数据库中采用的相同技术 一组具有关系的表和视图 SQL标准委员会引入了INFORMATION_SCHEMA视图的概念 虽然在不同的RDBMS中有少量修改 但所有RDBMS都实现了这一视图 该模式提供了对每一个数据库对象信息的只读访问
在SQL标准中 目录(CATALOG)是一组模式的集合 它包含INFORMATION_SCHEMA视图和其他一些东西 目录由很多表和视图组成 这些表和视图提供了数据库中定义的所有其他对象和记录的全部信息 模式 表 特权等 最新的标准还包含了结构和完整性约束的信息 以及对SQL数据的安全性和授权规范的信息 目录的主要功能是为用户和RDBMS提供一个一致的 标准化的方法 以访问数据库的元数据(即关于数据库自身的数据 表的定义 用户定义的类型等)和一些系统信息 根据SQL标准的定义 不能直接更新INFORMATION_SCHEMA表和视图 但是某些RDBMS(例如IBM DB )也允许直接对其进行更新
SQL标准列出了 多种不同的视图 用于获取关于数据库对象和使用情况的信息 很多RDBMS已经实现了其中绝大多数视图 并添加了一些自己特有的视图 在Microsoft SQLServer( 以及更高的版本) PostgreSQL( 以及更高的版本)以及MySQL( 以及更高的版本)中都已经实现了与SQL标准相兼容的INFORMATION_SCHEMA视图 IBM DB 继续使用它的SYSCAT模式提供与INFORMATION_SCHEMA视图等价的服务 Oracle则使用数据字典视图
Microsoft Access并未提供数据库的元数据信息视图以便通过SQL语句进行查询 但它允许通过Visual Basic for Applications(VBA)以编程方式访问元数据信息 OpenOffice BASE通常作为某种RDBMS的前端 它依赖于底层数据库来提供元数据信息 通过将SQL请求发送给RDBMS引擎来获得这些信息(嵌入的HSQLDB支持INFORMATION_SCHEMA的一个子集)
表 列出了一些视图(或它们的等价对象) 可以在查询中使用这些视图
表 精选的标准INFORMATION_SCHEMA视图
(续表)
请记住 INFORMATION_SCHEMA视图提供了对数据库元数据和使用信息的标准访问方式 本书讨论的每一种数据库都具有这些元数据 也可以通过RDBMS特有的其他方法来获取这些元数据
试一试查询INFORMATION_SCHEMA
在支持INFORMATION_SCHEMA视图的所有RDBMS中 查询该视图的基本语法本质上都是相同的 但对于某种RDBMS也存在一些特定于该数据库的差别 例如 下面这个查询在Microsoft SQL Server MySQL 和PostgreSQL 中都具有相同的语法 但产生的结果则存在细微的差别 假设RDBMS已经启动并运行 则可以一步一步地执行下面这些 *** 作
( ) 打开Microsoft SQL Server Management Studio
( ) 提供必要的信息并单击Connect按钮 连接到数据库实例
( ) 单击位于SQL Server Management Studio控制台左上角的New Query按钮
( ) 输入下面的代码
USE library
SELECT FROM INFORMATION_SCHEMA TABLES
示例说明
第一个语句将数据库的上下文环境设置为LIBRARY数据库 Microsoft SQL Server的INFORMATION_SCHEMA TABLES视图收集了当前数据库中已创建的每一个自定义表的信息 这些视图为数据库中各种对象的信息提供了一种统一的 标准化的访问方式 以取代RDBMS所支持的特定于该种数据库的其他私有访问机制
返回目录 SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
lishixinzhi/Article/program/SQL/201311/16437
用来进行数据展示和分析。使用视图可以定制用户数据,聚焦特定的数据。
视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。
视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。
视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。
视图可以在以下几个方面使程序与数据独立:
如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。
如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。
如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。
如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。
以上就是关于数据库报表的视图有几种每种视图的功能是什么全部的内容,包括:数据库报表的视图有几种每种视图的功能是什么、数据库中视图的好处是什么、MySQL如何创建一个数据库的视图设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)