特点

  • 视图是虚表,是从一个或几个基本表(或视图)中导出的表
  • 只存放了视图的定义,并不存放视图对应的数据
  • 基表中的数据发生变换,视图中的数据也发生变换

视图可以和基本表一样进行查询、删除、定义新视图、受限更新

视图的建立

create view <视图名> ([<列名>[,<列名>]…]) as 子查询 [with check option];

其中属性列名全部指定或全部省略
with check option:表示对视图进行 增、删、改时保证更新、插入、删除的行满足视图定义要求
例:

create view is_student (sno,sname,ssex,sage) as select sno,sname,ssex,sage from student where sdept like 'is' with check option;
行列子集视图:

一个视图从单个表中导出,只去掉了部分行和部分列,但是保留了主码。
行列子集视图一般都是可以更新的

视图删除

drop view <视图名> [cascade]

cascade表示联级删除,可以删除该视图和它导出的所有视图

删除基表时,由基表导出的所有视图都必须显式的使用drop view语句删除

视图的作用

  1. 简化用户的操作
  2. 使用户能以多种角度看待同一数据
  3. 对重构数据库提供了一定程度的逻辑独立性
  4. 对机密数据提供安全保护
  5. 更清晰的表达查询

数据库的建立视图、视图的作用相关推荐

  1. HubbleDotNet 开源全文搜索数据库项目--为数据库现有表或视图建立全文索引(三) 多表关联全文索引模式...

    关系型数据库中,多表关联是很常见的事情,HubbleDotNet 可以对部分情况的多表关联形式建立关联的全文索引,这样用户就不需要专门建一个大表 来解决多表关联时的全文索引问题. 下面以 为数据库现有 ...

  2. java查看sql视图_数据库的查询与视图

    第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...

  3. MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器

    第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...

  4. Oracle数据库(索引、视图、伪列与伪表)

    引用推荐博客.数据库网址 http://www.educity.cn/shujuku/1598602.html(希赛数据库学院) http://blog.csdn.net/kingzone_2008/ ...

  5. 数据库链、物化视图、高级复制方面

    数据库链相关内容: JOB自动执行出错,但手工执行正常--浅谈job和database link的一个特点 :描述了匿名数据库链的特点,以及和JOB配合使用时会出现的情况. 通过数据库链执行DDL语句 ...

  6. Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图

    Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图 一.实验目的: 1  掌握select语句的基本语法 2. 掌握子查询.连接查询的表示方法 3. 掌握数据汇总的方法 二.实验内 ...

  7. mysql查看某个数据库下的所有视图

    mysql查看某个数据库下的所有视图 select count(1) from information_schema.TABLES where table_type='view' and TABLE_ ...

  8. SQL语言之创建数据库其他对象(视图)

    创建数据库其他对象(视图) 一.视图(view) 可以通过创建表的视图来表现数据的逻辑子集或数据的组合.视图是基于表或另一个视图的逻辑表,一个视图并不包含他自己的数据,他像一个窗口,通过该窗口可以查看 ...

  9. mysql可以关联视图_Mysql 五: 数据库自关联、视图

    怎么判断两张表中的关系是 一对多 还是 多对一 还是 一对一? 表A 中的 一条数据 对应 表B 中的 一条数据, 则为 一对一 . 表A 中的 一条数据 对应 表B 中的 多条数据, 则为 一对多 ...

  10. 使用sitemesh建立复合视图 - 1.hello

    http://docs.huihoo.com/java/sitemesh/ (作者:chen-neu ,提供给 huihoo.com 发布) 使用sitemesh建立复合视图 - 1.hello  & ...

最新文章

  1. Huffman 编码压缩算法
  2. java多模块maven_Maven和Java多版本模块
  3. python装饰器作用-python中装饰器的作用
  4. 高效使用Google
  5. 【转】matlab函数编译成dll供Cpp调用的方法
  6. Python中break和continue语句及循环中的else子句
  7. MenuItem 对象
  8. 我该怎么自学3D建模?
  9. 本科计算机专业毕业设计论文写作指南
  10. 土木想往土木软件开发方向发展,应该如何准备
  11. 把照片转换成pdf的格式
  12. 关于烂代码的那些事(下)
  13. turtle(海龟)库的使用
  14. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
  15. iOS系统各版本占比/占有率
  16. 使用logisim设计简易CPU
  17. 什么是水仙花数并判断水仙花数
  18. Oracle11g卸载完服务还有,Oracle11g服务器与客户端卸载、安装
  19. 计算机组成原理汇编微程序,计算机组成原理课程设计(微程序设计).doc
  20. 【tio-core】1、tio-study是学习t-io的第一步

热门文章

  1. 通信协议基础以及常用的串口通信协议
  2. 微服务--Gateway--服务网关
  3. 中国的程序员为何经常被叫做码农?
  4. 自回归滞后模型进行多变量时间序列预测
  5. android mvvm官方文档,MVVM: 这是一个android MVVM 框架,基于谷歌dataBinding技术实现
  6. Java socket服务端
  7. eclipse 无法启动
  8. 总线 —— 总线标准
  9. 您目前无法访问XXXX,因为此网站使用了HSTS
  10. Linux Kernel GFP_KERNEL