网站大量收购独家精品文档,联系QQ:2885784924

Oracle实战练习.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle实战练习

Oracle实战练习 命名规则: type_姓名全拼_题号(如同一题内有多个同type,则以A,B,C区分) type: 序列号:seq 快表: qt 表: t 触发器:tri 函数: f 存储过程: p 数据链:dl 同义词:syn 复习回顾: 1、not in 、not exists(慎用)、in 、exists ,from 表的顺序 2、外部连接 (+) 3、子查询 4、构建虚表 5、排序(统计) 6、分组 7、字段加函数 8、伪列 rowid rownum 9、快表 10、并集、与集等 11、调试方法:test(pl/sql developer) / pub_error_log/dbms_output包 12、触发器、序列、JOB 13、物化视图 (dbms_mview.refresh) 练习题: 建立快表,字段只有三个,序号,户名,地址,序号为number,户名、地址同cim_customer的user_name,address字段 Create table t_wupeng_1 as Select 1 no,user_name,address From cim_customer Where 1= 2 库表记录超过5000记录,如何限制只取5000条,以select * from cim_customer为例,完善SQL; select * from cim_customer where rownum =5000 create table t as select * from all_objects where rownum = 5000; set timing on select object_name, object_id from ( select object_name, object_id from t where object_name like %% order by dbms_random.random ) where rownum = 6; select object_name, object_id from ( select object_name, object_id from t sample ( 1 ) where object_name like %% order by dbms_random.random ) where rownum = 6; /qq0001000/blog/item/1a43ed090a48af81d1581bd1.html 建立序列sqeuence,最小值100,最大值10000,步长为2,每次缓存取10条 create sequence seq_wupeng_3 minvalue 100 maxvalue 10000 start with 100 increment by 2 cache 10 order; 建立函数,实现将cim_customer前10条记录插入到快表 ,序号采用序列号实现 create function f_wupeng_4 return number as v_ret number; begin v_ret := -10; insert into t_wupeng_1(no,user_name,address) select seq_wupeng_3.nextval,user_name,address from cim_customer where rownum = 10; commit; v_ret := 0; return v_ret; exception when others then rollback; dbms_output.put_line(er!); return v_ret; end; declare v_r number; begin v_r:=f_wupeng_4; dbms_output.put_line(to_char(v_r)); end; 电费银行收费统计,使用decode统计显示四大银行的收费金额,库表:sf_charge_record,四大银行对应:collector_id =001(中行),002, (工行),003, (建行),004, (农行),统计限制pay_date在20080601)之间,单位:business_place_code like 收费方式:money_to =B select decode(collector_id,001,中行,002,工行,003,建行,004,农行,其他) 银行 ,sum(fact_money) 电费, sum(fact_punish)

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档