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如何创建满足要求的视图相关文档

妮妮云36元,美国VPS洛杉矶 8核 8G 36元/月,香港葵湾 8核 8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

六一云互联(41元)美国(24元)/香港/湖北/免费CDN/免费VPS

六一云互联六一云互联为西安六一网络科技有限公司的旗下产品。是一个正规持有IDC/ISP/CDN的国内公司,成立于2018年,主要销售海外高防高速大带宽云服务器/CDN,并以高质量.稳定性.售后相应快.支持退款等特点受很多用户的支持!近期公司也推出了很多给力的抽奖和折扣活动如:新用户免费抽奖,最大可获得500元,湖北新购六折续费八折折上折,全场八折等等最新活动:1.湖北100G高防:新购六折续费八折...

CloudCone:$14/年KVM-512MB/10GB/3TB/洛杉矶机房

CloudCone发布了2021年的闪售活动,提供了几款年付VPS套餐,基于KVM架构,采用Intel® Xeon® Silver 4214 or Xeon® E5s CPU及SSD硬盘组RAID10,最低每年14.02美元起,支持PayPal或者支付宝付款。这是一家成立于2017年的国外VPS主机商,提供VPS和独立服务器租用,数据中心为美国洛杉矶MC机房。下面列出几款年付套餐配置信息。CPU:...

oracle视图为你推荐
重装系统后数据恢复电脑重装系统后,所有的文件都没有了,怎么恢复啊?文件损坏电脑总的提示文件损坏怎么办路由器映射我家被人装路由器映射有什么用光纤是什么光纤是什么antiarp电脑一开机就出现发现新硬件xAntiArp Miniport,提示安装,很是影响开机速度,怎么办?antiarpantiARP功能介绍一下burndownburn down与burn up有何区别硬盘分区格式化如何将电脑里的所有硬盘分区全部格式化?工作经验介绍个人简历中的服务员工作经验怎么写比较好网络购物的发展网购如何促进经济的发展?
抗投诉vps主机 com域名抢注 堪萨斯服务器 debian7 元旦促销 空间出租 nerds 河南移动网 美国堪萨斯 最好的qq空间 免费dns解析 paypal注册教程 深圳域名 实惠 网站加速 移动王卡 贵州电信 蓝队云 godaddy中文 海尔t68g 更多