oracle视图Oracle如何创建满足要求的视图

oracle视图  时间:2021-09-10  阅读:()

oracle创建视图

CREATE or REPLACE view view_will as select college.collegeid,mat.stuid,sum(score.chinese+score.math+score.english+plex) from college,mat,score where college.collegeid=mat.first_will and mat.stuid=score.stuid group by SCORE.STUID,COLLEGE.COLLEGEID,MAT.STUID having sum(score.chinese+score.math+score.english+plex)>500

Oracle中如何建视图

Oracle中创建视图 Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。

视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。

视图基于的表称为基表。

视图是存储在数据字典里的一条select语句。

通过创建视图可以提取数据的逻辑上的集合或组合。

视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。

2.用户通过简单的查询可以从复杂查询中得到结果。

3.维护数据的独立性,试图可从多个表检索数据。

4.对于相同的数据可产生不同的视图。

视图分为简单视图和复杂视图: 简单视图只从单表里获取数据 复杂视图从多表 简单视图不包含函数和数据组 复杂视图包含 简单视图可以实现DML操作 复杂视图不可以. 视图的创建: CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name [(alias[, alias]...)] AS subquery [WITH CHECK OPTION [CONSTRAINT constraint]] [WITH READ ONLY] 其中: OR REPLACE :若所创建的试图已经存在,ORACLE自动重建该视图; FORCE :不管基表是否存在ORACLE都会自动创建该视图; NOFORCE :只有基表都存在ORACLE才会创建该视图: alias :为视图产生的列定义的别名; subquery :一条完整的SELECT语句,可以在该语句中定义别名; WITH CHECK OPTION : 插入或修改的数据行必须满足视图定义的约束; WITH READ ONLY : 该视图上不能进行任何DML操作。

例如: CREATE OR REPLACE VIEW dept_sum_vw (name,minsal,maxsal,avgsal) AS SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal) FROM emp e,dept d WHERE e.deptno=d.deptno GROUP BY d.dname; 视图的定义原则: 1.视图的查询可以使用复杂的SELECT语法,包括连接/分组查询和子查询; 2.在没有WITH CHECK OPTION和 READ ONLY 的情况下,查询中不能使用 ORDER BY 子句; 3.如果没有为CHECK OPTION约束命名,系统会自动为之命名,形式为SYS_Cn; 4.OR REPLACE选项可以不删除原视图便可更改其定义并重建,或重新授予对象 权限。

视图的查询: 视图创建成功后,可以从视图中检索数据,这点和从表中检索数据一样。

还可以查询视图的全部信息和指定的数据行和列。

如: 检索数据: SQL>SELECT * FROM dept_sum_vw; 查询视图定义: SELECT view_name,text from user_views; 其中text显示的内容为视图定义的SELECT语句,可通过DESC USER_VIEWS 得到相关信息。

修改视图: 通过OR REPLACE 重新创建同名视图即可。

视图上的DML 操作: DML操作应遵循的原则: 1.简单视图可以执行DML操作; 2.在视图包含GROUP 函数,GROUP BY子句,DISTINCT关键字时不能 删除数据行; 3.在视图不出现下列情况时可通过视图修改基表数据或插入数据: a.视图中包含GROUP 函数,GROUP BY子句,DISTINCT关键字; b.使用表达式定义的列; c.ROWNUM伪列。

d.基表中未在视图中选择的其他列定义为非空且无默认值。

视图可用于保持数据库的完整性,但作用有限。

通过视图执行引用完整性约束可在数据库级执行约束。

WITH CHECK OPTION 子句限定: 通过视图执行的INSERTS和UPDATES操作不能创建该视图检索不到的数据行, 因为它会对插入或修改的数据行执行完整性约束和数据有效性检查。

例如: CREATE OR REPLACE VIEW vw_emp20 AS SELECT * FROM emp WHERE deptno=20 WITH CHECK OPTION constraint vw_emp20_ck; 视图 已建立。

查询结果: SELECT empno,ename,job FROM vw_emp20; EMPNO ENAME JOB --------------------- -------------- ------------- 7369 SMITH CLERK 7566 JONES MANAGER 7902 FORD ANALYST 修改: UPDATE vw_emp20 SET deptno=20 WHERE empno=7902; 将产生错误: UPDATE vw_emp20 * ERROR 位于第一行: ORA-01402:视图WITH CHECK OPTION 违反WHERE 子句 视图的删除: DROP VIEW VIEW_NAME语句删除视图。

删除视图的定义不影响基表中的数据。

只有视图所有者和具备DROP VIEW权限的用户可以删除视图。

视图被删除后,基于被删除视图的其他视图或应用将无效。

Oracle如何创建满足要求的视图

SELECT DISTINCT BGBH, CL00, GLGL, JYJL FROM A WHERE ( SELECT COUNT(1) FROM A subA WHERE A.BGBH = sunA.BGBH AND A.CL00 < subA.CL00 ) < 1

  • oracle视图Oracle如何创建满足要求的视图相关文档

易探云美国云服务器评测,主机低至33元/月,336元/年

美国服务器哪家平台好?美国服务器无需备案,即开即用,上线快。美国服务器多数带防御,且有时候项目运营的时候,防御能力是用户考虑的重点,特别是网站容易受到攻击的行业。现在有那么多美国一年服务器,哪家的美国云服务器好呢?美国服务器用哪家好?这里推荐易探云,有美国BGP、美国CN2、美国高防、美国GIA等云服务器,线路优化的不错。易探云刚好就是做香港及美国云服务器的主要商家之一,我们来看一下易探云美国云服...

易探云:买香港/美国/国内云服务器送QQ音乐绿钻豪华版1年,价值180元

易探云产品限时秒杀&QQ音乐典藏活动正在进行中!购买易探云香港/美国云服务器送QQ音乐绿钻豪华版1年,价值180元,性价比超级高。目前,有四大核心福利产品推荐:福利一、香港云服务器1核1G2M,仅218元/年起(香港CN2线路,全球50ms以内);福利二、美国20G高防云服务器1核1G5M,仅336元/年起(美国BGP线路,自带20G防御);福利三、2G虚拟主机低至58.8元/年(更有免费...

SpinServers(月89美元) 2*e5-2630L v2,美国独立服务器

SpinServers服务商也不算是老牌的服务商,商家看介绍是是2018年成立的主机品牌,隶属于Majestic Hosting Solutions LLC旗下。商家主要经营独立服务器租用和Hybrid Dedicated服务器等,目前包含的数据中心在美国达拉斯、圣何塞机房,自有硬件和IP资源等,商家还自定义支持用户IP广播到机房。看到SpinServers推出了美国独服的夏季优惠促销活动,最低月...

oracle视图为你推荐
电脑手机网页浏览器可否用电脑浏览手机网页?previousprevious是什么意思previousancient与previous与early的区别信件格式写书信的格式图片大牛网努比亚大牛显示无线网ID名是问号,连不上,密码正确,点连接就直接显示已保存,WLAN没问题,别的路由器映射路由器的端口映射是干嘛的,怎么使用?资源优化配置自己的资源如何优化配置。比如时间,金钱...招行信用卡还款招商银行信用卡还款日如何计算招行信用卡还款招行信用卡还款顺序是怎样的工作经验介绍工作经历简介怎么写
过期域名抢注 高防dns 香港服务器99idc 精品网 新世界电讯 免费测手机号 中国网通测速 空间购买 服务器维护 iki 免费个人网页 如何登陆阿里云邮箱 服务器操作系统 asp.net虚拟主机 跟踪路由 赵荣博客 海尔t68g 主机托管 最年轻博士 lighttpdwindows 更多