




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)三:高級(jí)SQL語(yǔ)言1. 實(shí)驗(yàn)?zāi)康模菏煜racle10g關(guān)于層次、情景、翻譯、分析、線性回歸等各種高級(jí)查詢技術(shù)。2. 實(shí)驗(yàn)內(nèi)容(1) 練習(xí)層次查詢(2) 練習(xí)情景查詢;(3) 練習(xí)翻譯查詢;(4) 練習(xí)分析查詢;(5) 練習(xí)線性回歸查詢。3. 實(shí)驗(yàn)步驟4. 實(shí)驗(yàn)總結(jié)5. 實(shí)驗(yàn)數(shù)據(jù)和SQL語(yǔ)句層次查詢create table bicycle(part_id number(5) constraint pk_bicycle_part_id primary key,parent_id number(5) constraint fk_bicycle_pid references bicycle(pa
2、rt_id),part_name varchar2(30) not null,mp_cost number(9, 2),describe varchar2(30);insert into bicycle values(1, null, '自行車', 379.28, '裝配');insert into bicycle values(2, 1, '導(dǎo)向系統(tǒng)', 101.11, '制造');insert into bicycle values(3, 1, '驅(qū)動(dòng)系統(tǒng)', 159.56, '制造');ins
3、ert into bicycle values(4, 1, '其他部分', 118.61, '制造和采購(gòu)');insert into bicycle values(5, 2, '車把', 37.28, '制造');insert into bicycle values(6, 2, '前叉', 24.35, '制造');insert into bicycle values(7, 2, '前軸', 19.67, '制造');insert into bicycle value
4、s(8, 2, '前輪', 19.81, '制造');insert into bicycle values(9, 7, '前軸棍', 8.16, '制造');insert into bicycle values(10, 7, '前軸身', 4.82, '制造');insert into bicycle values(11, 7, '前軸碗', 6.69, '制造');insert into bicycle values(12, 10, '前軸管', 1
5、.61, '制造');insert into bicycle values(13, 10, '前花盤', 3.21, '制造');insert into bicycle values(14, 3, '腳蹬', 18.99, '制造');insert into bicycle values(15, 3, '中軸', 25.27, '制造');insert into bicycle values(16, 3, '鏈條', 21.65, '制造');inse
6、rt into bicycle values(17, 3, '飛輪', 29.12, '制造');insert into bicycle values(18, 3, '后軸', 31.72, '制造');insert into bicycle values(19, 3, '后輪', 32.81, '制造');insert into bicycle values(20, 17, '外套', 9.35, '制造');insert into bicycle values(2
7、1, 17, '平檔', 5.82, '制造');insert into bicycle values(22, 17, '芯子', 5.11, '制造');insert into bicycle values(23, 17, '千斤', 6.56, '制造');insert into bicycle values(24, 17, '鋼珠', 2.28, '采購(gòu)');insert into bicycle values(25, 4, '車架', 81.7
8、8, '制造');insert into bicycle values(26, 4, '車閘', 15.26, '制造');insert into bicycle values(27, 4, '鏈罩', 7.10, '采購(gòu)');insert into bicycle values(28, 4, '車鈴', 4.33, '采購(gòu)');insert into bicycle values(29, 4, '車鎖', 5.02, '采購(gòu)');insert int
9、o bicycle values(30, 4, '支架', 5.12, '制造');select part_id, parent_id, part_name, mp_costfrom bicyclestart with part_id = 1connect by prior part_id = parent_id;select level, part_id, parent_id, part_name, mp_costfrom bicyclestart with part_id = 1connect by prior part_id = parent_idorde
10、r by level;column partName format A35column mp_cost format 99999.99select level, lpad(' ', 3*level-1) | part_name as partName, mp_costfrom bicyclestart with part_id = 1connect by prior part_id = parent_id;select level, lpad(' ', 3*level-1) | part_name as partName, mp_costfrom bicycle
11、start with part_id = 7connect by prior part_id = parent_id;select level, lpad(' ', 3*level-1) | part_name as partName, mp_costfrom bicyclestart with part_id = (select part_id from bicycle where part_name like '%飛輪%')connect by prior part_id = parent_id;select level, lpad(' ',
12、 3*level-1) | part_name as partName, mp_costfrom bicyclestart with part_id = (select part_id from bicycle where part_name like '%花盤%')connect by prior parent_id = part_id;select level, lpad(' ', 3*level-1) | part_name as partName, mp_costfrom bicyclewhere part_name <> '驅(qū)動(dòng)系統(tǒng)
13、'start with part_id = 1connect by prior part_id = parent_id;select level, lpad(' ', 3*level-1) | part_name as partName, mp_costfrom bicyclestart with part_id = 1connect by prior part_id = parent_id and part_name <> '驅(qū)動(dòng)系統(tǒng)'select level, lpad(' ', 3*level-1) | part_nam
14、e as partName, mp_costfrom bicyclewhere mp_cost >= 80start with part_id = 1connect by prior part_id = parent_id;情景查詢select ename, sal, decode(deptno, '10', '會(huì)計(jì)部', '其他部門')from emp;select ename, sal, decode(deptno, '10', '會(huì)計(jì)部', '20', '研發(fā)部',
15、39;30', '銷售部', '其他部門')from emp;select ename, sal, case deptno when 10 then '會(huì)計(jì)部' when 20 then '研發(fā)部' else '其他部門' endfrom emp;select ename, case when hiredate < '1-7月-81' then '老員工' when hiredate >= '1-7月-81' and hiredate <=
16、'1-7月-82' then '普通員工' when hiredate > '1-7月-82' then '新員工' endfrom emp;翻譯查詢select part_name, mp_cost as actualCost, translate(mp_cost, 12345678, 5129837046) as translatedCostfrom bicycle;分析查詢create table sales_fact_2006(sale_year number(4) not null,sale_quarter num
17、ber(1) not null,sale_month number(2) not null,sale_book_id varchar2(20) not null,sale_region varchar2(10) not null,sale_person varchar2(10) not null,sale_amount number(10, 2) null,constraint pk_sales_f2006 primary key( sale_year, sale_quarter, sale_month, sale_book_id, sale_region, sale_person);inse
18、rt into sales_fact_2006 values(2006, 1, 1, 'ISBN 7-X', '北京', '趙亦', 13526.12);insert into sales_fact_2006 values(2006, 1, 2, 'ISBN 7-X', '北京', '錢爾', 8213.91);insert into sales_fact_2006 values(2006, 1, 3, 'ISBN 7-X', '北京', '孫三',
19、33871.52);insert into sales_fact_2006 values(2006, 2, 4, 'ISBN 7-X', '北京', '李斯', 22343.80);insert into sales_fact_2006 values(2006, 2, 5, 'ISBN 7-X', '上海', '周武', 3455.93);insert into sales_fact_2006 values(2006, 2, 6, 'ISBN 7-X', '上海',
20、'孫三', 23427.72);insert into sales_fact_2006 values(2006, 3, 7, 'ISBN 7-X', '香港', '楊琪', 897.15);insert into sales_fact_2006 values(2006, 3, 8, 'ISBN 7-X', '香港', '錢爾', 12345);insert into sales_fact_2006 values(2006, 3, 9, 'ISBN 7-X', '
21、;澳門', '馮久', 37817.12);insert into sales_fact_2006 values(2006, 4, 10, 'ISBN 7-X', '澳門', '馮久', 6524.10);insert into sales_fact_2006 values(2006, 4, 11, 'ISBN 7-X', '臺(tái)北', '李斯', 93415.83);insert into sales_fact_2006 values(2006, 4, 12, 'IS
22、BN 7-X', '臺(tái)北', '孫三', 23232.82);select sale_person, sum(sale_amount) as person_amount, sum(sum(sale_amount) over () as cumulative_amountfrom sales_fact_2006group by sale_personorder by sale_person;select sale_person, sum(sale_amount) as person_amount, sum(sum(sale_amount) over (or
23、der by sale_person rows between unbounded preceding and current row) as cumulative_amountfrom sales_fact_2006group by sale_personorder by sale_person;select sale_person, sum(sale_amount) as person_amount, sum(sum(sale_amount) over (order by sale_person rows between unbounded preceding and current ro
24、w) as cumulative_amountfrom sales_fact_2006where sale_person in ('趙亦', '錢爾', '李斯')group by sale_personorder by sale_person;select sale_person, sum(sale_amount) as person_amount, sum(sum(sale_amount) over (order by sale_person rows between unbounded preceding and current row)
25、as cumulative_amountfrom sales_fact_2006where sale_amount > (select avg(sale_amount) from sales_fact_2006)group by sale_personorder by sale_person;select sale_person, sum(sale_amount) as person_amount, avg(sum(sale_amount) over (order by sale_person rows between 2 preceding and current row) as mo
26、ving_2_average, avg(sum(sale_amount) over (order by sale_person rows between 5 preceding and current row) as moving_5_averagefrom sales_fact_2006group by sale_personorder by sale_person;select sale_person, sum(sale_amount) as person_amount, avg(sum(sale_amount) over (order by sale_person rows betwee
27、n 1 preceding and 1 following) as center_1_averagefrom sales_fact_2006group by sale_personorder by sale_person;select sale_person, sum(sale_amount) as person_amount, first_value(sum(sale_amount) over (order by sale_person rows between 1 preceding and 1 following) as first_value, last_value(sum(sale_
28、amount) over (order by sale_person rows between 1 preceding and 1 following) as first_value, avg(sum(sale_amount) over (order by sale_person rows between 1 preceding and 1 following) as center_1_averagefrom sales_fact_2006group by sale_personorder by sale_person;select sale_person, sum(sum(sale_amou
29、nt) over (partition by sale_person) as total_per_person, avg(sum(sale_amount) over (partition by sale_person) as avg_per_person, sale_region, sum(sum(sale_amount) over (partition by sale_region) as total_per_region, min(sum(sale_amount) over (partition by sale_region) as min_per_regionfrom sales_fac
30、t_2006group by sale_person, sale_regionorder by sale_person, sale_region;select sale_person, sale_region, sum(sale_amount) as per_reg_amount, sum(sum(sale_amount) over (partition by sale_region) as reg_amount, sum(sale_amount) / sum(sum(sale_amount) over (partition by sale_region) as per_reg_rat_1,
31、ratio_to_report(sum(sale_amount) over (partition by sale_region) as per_reg_rat_2from sales_fact_2006group by sale_person, sale_regionorder by sale_person, sale_region;select sale_person, sum(sale_amount) as person_amount, lag(sum(sale_amount), 1) over (order by sale_person) as perv_1_per_amo, lag(sum(sale_amount), 2) over (order by sale_person) as perv_2_per_amo, lag(sum(sale_amount), 3) over (order by sale_person) as perv_3_per_amofrom sales_fact_2006group by sale_person, sale_regionorder by sale_person, sale
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 等級(jí)測(cè)評(píng)項(xiàng)目實(shí)施監(jiān)督補(bǔ)充合同(公共安全)
- 婚姻忠誠(chéng)協(xié)議中家庭醫(yī)療決策權(quán)重約定書
- 商務(wù)樓宇外立面清洗維護(hù)與節(jié)能減排服務(wù)協(xié)議
- 環(huán)保文化節(jié)策劃與執(zhí)行合作協(xié)議
- 汽車共享平臺(tái)新能源汽車調(diào)度租賃專項(xiàng)協(xié)議
- 離職人員保密協(xié)議與競(jìng)業(yè)禁止合同(物流配送業(yè))
- 治療案例臨床解析與經(jīng)驗(yàn)分享
- 護(hù)理術(shù)后宣教事件案例
- 酒店大堂照明設(shè)施合同(2篇)
- 新噪聲管理?xiàng)l例解讀
- 宏定義與跨平臺(tái)開(kāi)發(fā)
- 腰椎病護(hù)理措施
- 2024年全國(guó)寄生蟲病防治技能競(jìng)賽備賽試題庫(kù)-上(血吸蟲病、瘧疾)
- 手術(shù)室環(huán)境清潔與消毒課件
- DB23T 3844-2024 煤礦地區(qū)地震(礦震)監(jiān)測(cè)臺(tái)網(wǎng)技術(shù)要求
- 工商企業(yè)管理畢業(yè)論文范文(4篇)
- 卷紙有多長(zhǎng)(教學(xué)設(shè)計(jì))-2023-2024學(xué)年六年級(jí)下冊(cè)數(shù)學(xué)北師大版
- 浙江省寧波市2024年小升初英語(yǔ)試卷(含答案)2
- 3.2 推動(dòng)高質(zhì)量發(fā)展 課件高中政治統(tǒng)編版必修二經(jīng)濟(jì)與社會(huì)
- 《太陽(yáng)升起來(lái)了》課件
- 2024年湖北高考化學(xué)真題試題(原卷版+含解析)
評(píng)論
0/150
提交評(píng)論