数据库的建立视图、视图的作用
特点
- 视图是虚表,是从一个或几个基本表(或视图)中导出的表
- 只存放了视图的定义,并不存放视图对应的数据
- 基表中的数据发生变换,视图中的数据也发生变换
视图可以和基本表一样进行查询、删除、定义新视图、受限更新
视图的建立
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
语句删除
视图的作用
- 简化用户的操作
- 使用户能以多种角度看待同一数据
- 对重构数据库提供了一定程度的逻辑独立性
- 对机密数据提供安全保护
- 更清晰的表达查询
数据库的建立视图、视图的作用相关推荐
- HubbleDotNet 开源全文搜索数据库项目--为数据库现有表或视图建立全文索引(三) 多表关联全文索引模式...
关系型数据库中,多表关联是很常见的事情,HubbleDotNet 可以对部分情况的多表关联形式建立关联的全文索引,这样用户就不需要专门建一个大表 来解决多表关联时的全文索引问题. 下面以 为数据库现有 ...
- java查看sql视图_数据库的查询与视图
第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...
- MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器
第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...
- Oracle数据库(索引、视图、伪列与伪表)
引用推荐博客.数据库网址 http://www.educity.cn/shujuku/1598602.html(希赛数据库学院) http://blog.csdn.net/kingzone_2008/ ...
- 数据库链、物化视图、高级复制方面
数据库链相关内容: JOB自动执行出错,但手工执行正常--浅谈job和database link的一个特点 :描述了匿名数据库链的特点,以及和JOB配合使用时会出现的情况. 通过数据库链执行DDL语句 ...
- Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图
Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图 一.实验目的: 1 掌握select语句的基本语法 2. 掌握子查询.连接查询的表示方法 3. 掌握数据汇总的方法 二.实验内 ...
- mysql查看某个数据库下的所有视图
mysql查看某个数据库下的所有视图 select count(1) from information_schema.TABLES where table_type='view' and TABLE_ ...
- SQL语言之创建数据库其他对象(视图)
创建数据库其他对象(视图) 一.视图(view) 可以通过创建表的视图来表现数据的逻辑子集或数据的组合.视图是基于表或另一个视图的逻辑表,一个视图并不包含他自己的数据,他像一个窗口,通过该窗口可以查看 ...
- mysql可以关联视图_Mysql 五: 数据库自关联、视图
怎么判断两张表中的关系是 一对多 还是 多对一 还是 一对一? 表A 中的 一条数据 对应 表B 中的 一条数据, 则为 一对一 . 表A 中的 一条数据 对应 表B 中的 多条数据, 则为 一对多 ...
- 使用sitemesh建立复合视图 - 1.hello
http://docs.huihoo.com/java/sitemesh/ (作者:chen-neu ,提供给 huihoo.com 发布) 使用sitemesh建立复合视图 - 1.hello & ...
最新文章
- Huffman 编码压缩算法
- java多模块maven_Maven和Java多版本模块
- python装饰器作用-python中装饰器的作用
- 高效使用Google
- 【转】matlab函数编译成dll供Cpp调用的方法
- Python中break和continue语句及循环中的else子句
- MenuItem 对象
- 我该怎么自学3D建模?
- 本科计算机专业毕业设计论文写作指南
- 土木想往土木软件开发方向发展,应该如何准备
- 把照片转换成pdf的格式
- 关于烂代码的那些事(下)
- turtle(海龟)库的使用
- 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
- iOS系统各版本占比/占有率
- 使用logisim设计简易CPU
- 什么是水仙花数并判断水仙花数
- Oracle11g卸载完服务还有,Oracle11g服务器与客户端卸载、安装
- 计算机组成原理汇编微程序,计算机组成原理课程设计(微程序设计).doc
- 【tio-core】1、tio-study是学习t-io的第一步