Oracle 11g,数据库项目应用开发,创建视图.docVIP

Oracle 11g,数据库项目应用开发,创建视图.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
洛阳理工学院实验报告 系别 计算机与信息工程系 班级 学号 姓名 课程名称 Oracle 11g数据库项目应用开发 实验日期 实验名称 创建视图 成绩 实验目的: 1.学会添加简单的视图创建; 2.学会在添加数据中使用数列以及子查询 实验条件: 装有Oracle的计算机一台 实验内容: 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。 视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果。 3.维护数据的独立性,试图可从多个表检索数据。 4.对于相同的数据可产生不同的视图。 实验内容: 视图的使用1 Create or replace view v_good_女装 as select * from t_goods where gtid=T00003 with check option; select * from v_good_女装; create or replace view v_procure_order(单号,客户名称,日期,总金额,状态,类型)as select pmid,sname,to_char(pdate,yy-mm-dd),pamount,decode(pstate,1,待审核,2,已审核),采购from t_main_procure a, t_supplier b where a.pid=b.suid union select omid,uname,to_char(odate,yy-mm-dd),oamount,decode(ostate,1,审核中,2,发货中,3,已完结,4,取消),订单 from t_main_order a,t_user b where a.uiid= b.uiid; select * from v_procure_order; select * from v_procure_order where 类型=订单; 视图的创建2 包含用户的订单次数和订单总金额 select * from t_main_order; Create or replace view v_user_orders(ocount,oamount)as select count(*),sum(oamount) from t_main_order group by uiid with check option; select * from v_user_orders; 匿名块的创建 Select * from u_user; declare u_id t_user.uiid%type; u_name t_user.uname%type; u_birthday t_user.ubirthday%type; u_sex t_user.usex%type; u_address t_user.uaddress%type; u_telephone t_user.utelephone%type; begin select uiid,uname,ubirthday,usex,uaddress,utelephone into u_id,u_name,u_birthday, u_sex,u_address, u_telephone from t_user where ubirthday=(select max(ubirthday) from t_user); dbms_output.put_line(年龄最小的用户信息为:姓名是||u_name||,性别是||u_sex||,出生日期是||u_birthday||,地址是||u_address||,电话是||u_telephone||。);end; 实验总结: 通过此次试验学会了添加简单的数据创建;学会了在创建数据中使用数列以及子查询。我进一步深入的体会到的应用,深入的分析了数据库的含义以及在程序中的作用,程序的含义也深入的分析了一下,并学会了如何用程序去观察仿真结果的正确性。虽然这次试验开始时总是出错,主要原因就是实验步骤不明确,经过老师的讲解及同学的帮助最终调试成功此次试验,收获很大,学到了操作数据函数,收获很大。

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档