展开全部

1、关系视图:Oracle视图是作为数据库对象存在的,因此,创建之后也可62616964757a686964616fe4b893e5b19e31333433623732以通过工具或数据字典来查看视图的相关信息。

2、内嵌视图:在from语句中的可以把表改成一个子查询,内嵌视图为子查询的一种,可以与数据表、视图一样作为查询语句的数据源存在,但在形式上有较大的区别,内嵌视图不必使用create view命令进行创建,因此,在数据字典中也无法获得相应信息。

内嵌视图的特点在于无须创建真正的数据库对象,而只是封装查询,因此会节约数据库资源,同时不会增加维护成本。但是内嵌视图不具有可复用性,因此当预期将在多处调用到同一查询定义时,还是应该使用关系视图。

3、对象视图:对象类型在数据库编程中有许多好处,但有时,应用程序已经开发完成。为了迎合对象类型而重建数据表是不现实的。对象视图正是解决这一问题的优秀策略。

对象视图创建之后,同样可以在数据字典中获得其相应信息。利用Oracle内置视图user_views可以获得对象视图相关信息。Oracle中的对象数据实际仍然以关系数据的形式存储。

但是,对象的特性,例如继承、封装等,都为开发人员提供了更加灵活的处理形式。同样,可以构造复杂的对象类型来封装复杂的多表查询。

4、物化视图:常用于数据库的容灾,不是传统意义上虚拟视图,是实体化视图,和表一样可以存储数据、查询数据。主备数据库数据同步通过物化视图实现,主备数据库通过data link连接,在主备数据库物化视图进行数据复制。当主数据库垮掉时,备数据库接管,实现容灾。

扩展资料

视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图可以在以下几个方面使程序与数据独立:

1、如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。

2、如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。

3、如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。

4、如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

参考资料来源:百度百科-视图

mysql视图有哪几种_数据库报表的视图有几种?每种视图的功能是什么?相关推荐

  1. MySQL笔记:第11章_数据库的设计规范

    第11章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...

  2. MySQL工作中的实际用_数据库在工作中的应用,以及什么是MySQL?

    数据库在工作中的应用: 1.软件都需要数据库(database)作为后台支撑 2.部署测试环境需要安装.配置数据库 3.数据库(database)中构造初始化数据 4.测试执行过程中需要验证数据库(d ...

  3. MYSQL中概念模型的基本概念_数据库基本概念

    一. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 模型是对现实世界的抽象,在数据库技术中,我们用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象.从现实世界的信息到数 ...

  4. mysql数据库的行级锁有几种_数据库行级锁和表锁区别

    MyISAM和InnoDB MyISAM MyISAM使用B+tree作为索引结构,叶节点存放的是数据地址. MyISAM不支持事务和外键. MyISAM是表锁,对数据库写操作时会锁住整个表,效率低. ...

  5. mysql中的转换类型数据类型_数据库中转换数据类型的几种方法

    展开全部 oracle有三种最基本的数据类型,即字符型.数值型.日期型. (注意需要起别名的地方要起别名) oracle提供的单行62616964757a686964616fe4b893e5b19e3 ...

  6. Mysql连接查询分哪几种_数据库的几种连接查询

    1:连接查询2: join_type 指出连接类型3: 内连接4: 交叉连接 1:连接查询 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型 数据库管理系统的一个 ...

  7. mysql 查询自取一条_数据库常用命令个人汇总(自用,有爱自取)

    如果只是简单的操作数据库的话,包括和Java等语言的联动,基本上一天速成是没什么毛病的.此文章用于自查简单语句用,非泛用型教程.有爱自取,长期不定期更新 注:大部分事例代码根据<SQL基础教程总 ...

  8. mysql储存过程是什么意思_数据库原理mysql储存过程

    如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE. 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyI ...

  9. mysql读写分离和组复制_数据库主从复制,读写分离,负载均衡,分库分表分别表达的什么概念?...

    谢邀,这是个好问题,而且这个问题好在即使概念非常容易理解,但是这几个不同的概念细节太多太多,而且理解了概念,自己要用,又需要做很多的调研评估和开发工作.作为在这个领域爬坑多年的人,我这里就先介绍下概念 ...

最新文章

  1. 【杂谈】当前模型剪枝有哪些可用的开源工具?
  2. 二、window下django安装及第一个应用
  3. Java 虚拟机对锁优化所做的努力
  4. 1 SAP DEBUG调试改表操作手册
  5. java用scanner类_java中关于scanner类的详细介绍
  6. python列表数据运算_Python基础(2)——数据类型:Numbers、列表、元组、字典、字符串、数据运算...
  7. CHM乱码解决方案!
  8. JS和OC间的通信(使用JavaScriptCore)
  9. Ubuntu学习日记--Lesson10:gcc、make、makefile、cmake、cmakelists区别
  10. mysql 修改密码_经验总结 | MYSQL修改密码脚本,值得收藏
  11. btsync同步文件+linux,利用BTSync 实时同步文件
  12. 关于UML 画图工具EA 在linux下的安装和界面配置
  13. 嵌入式linux gps,嵌入式Linux平台的GPS数据采集
  14. 阿里云携手开源中国众包平台发布百万悬赏项目
  15. 黑马程序员--IO总结(含2个设计模式)
  16. r语言变量长度不一致怎么办_R语言实现数据离散化方法总结
  17. canvas绘制太极图
  18. Python 之selenium+phantomJS斗鱼抓取案例
  19. outlook 网页版使用公共邮箱发送邮件
  20. Android Studio 支持安卓手机投屏

热门文章

  1. Microsoft企业库配置问题
  2. GDI 绘制圆角矩形
  3. linux shell if 或和且的表示方法
  4. display(block,inline,none),visibility(visible,hidden)之间的关系及区别(不同)
  5. TCP传输的单个报文最大字节(MSS和MTU)
  6. 操作系统习题7—文件系统
  7. 六、前端开发-JavaScript DOM
  8. Hyperledger Besu(2)隐私
  9. C++(五)——运算符重载
  10. git/gitee操作手册