




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 在開發(fā)環(huán)境中連接到數(shù)據(jù)庫,進行基本的select查詢操作;2、 熟悉plsql的使用;3、 熟悉sqlplus相關命令(登錄、查詢、導入導出等)登錄sqlplus:第一:使用dos窗口登錄sqlplusSqlplus用戶名/密碼@數(shù)據(jù)庫實例名Sqlplussystem/密碼@數(shù)據(jù)庫實例名assysdba第二:使用oracle自帶的一個sqlplus登錄,提供界面,顯得更簡單一些。顯示當前用戶名:showuser;創(chuàng)建一個用戶:createuser用戶名identifiedby密碼;給用戶賦予登錄的權限:grantconnectto用戶名;(此時才可以使用這個用戶來登錄這個數(shù)據(jù)庫。)給其賦予dba的權限。修改用戶的密碼:alteruser用戶名identifiedby新密碼;查詢:Select*fromt_user;Selectidfromt_user;Selectnamefromt_user;Selectbirthdayfromt_user;Selectid,namefromt_user;導入導出:導出表:(注意,導出表的exp命令不是在sqlplus下使用的,是在dos窗口下使用的命令。)expuserid=test/sa@testtables=(qx)file=d:\e1223.dmpexpuserid=test/sa@testtables=(t_user,qx)file=f:\test.dmp導出方案:Expuserid=test/sa@testowner=testfile=f:\test2.dmp導出數(shù)據(jù)庫:Expuserid=test/sa@testfull=yinctype=completefile=f:\all.dmp導入表:下面以一個例子來說明:看下面的圖,我的用戶名test,密碼sa,數(shù)據(jù)庫實例名test,所有的表都在這里-白Tal-les,?gECRPAETS,?EELECTED^5Eex-房TJJSEE廠f現(xiàn)在我執(zhí)行導出表JD的操作:expuserid=test/sa@testtables=(jd)file=f:\jd.dmp在我的f盤下就出現(xiàn)了這么一個.dmp文件1*1IUIIJ^UILM'bUI1*1IUIIJ^UILM'bUIU乂th57K0jd.dmpCrashDumpFileaII.jd.dmpCrashDumpFileCrashDumpFile7,300KB現(xiàn)在我刪除test數(shù)據(jù)庫中的jd文件-…;Tibiesn至ECRPARTS至elect?EQK現(xiàn)在表JD已經(jīng)從數(shù)據(jù)庫中刪除了現(xiàn)在表JD已經(jīng)從數(shù)據(jù)庫中刪除了下面我執(zhí)行表jd的導入操作(就是把表JD導入到我們的test數(shù)據(jù)庫實例中去):impuserid=test/sa@testtables=(jd)file=f:\jd.dmp然后重新刷新我們的數(shù)據(jù)庫中的表,看到jd表被導入進來了。Ok。labile,gECEPAETS*翌ELECTROH*至皿+ggT_UEER+IViews導入方案:4、數(shù)據(jù)較復雜的查詢(關聯(lián)查詢、多表查詢、子表查詢等)新建的兩張表(包括已經(jīng)插入的數(shù)據(jù)):dept和emp如下:
1,弗三3銷售部1Egg■-4市場部叵I李強55財募部佰T無名氏.?…區(qū)1季強1,弗三3銷售部1Egg■-4市場部叵I李強55財募部佰T無名氏.?…區(qū)1季強6蹤合部??:三樓西-2建筑-廠不如道■-7李四8翠篷項開發(fā)2何強4財務5匝6法笛計:或E:>工程部 …:一樓西■-L0郭麗可足跡豆[成兵魅本-;SQL窗口2星誨tableEMPOEMP的數(shù)癌回L輸出統(tǒng)計表11?礦3456*1235&78910111213多表查詢:外連接查詢:例子,查詢員工表,顯示員工姓名,部門名稱,部門位置,即使該員工還沒有部門。此時使用內連接查詢時不可以的,所有使用左連接查詢(查詢左邊表中所有的數(shù)據(jù),無論其在右表中是否相對應的數(shù)據(jù))selecta.empname,b.deptname,b.deptlocfromempaleftouterjoindeptbona.deptno=b.deptno右連接查詢:(查詢右邊表中的所有的數(shù)據(jù),無論其在左邊表中是否有相對應的數(shù)據(jù))查詢所有的部門,顯示部門名稱,部門人員信息(姓名,工作)無論該部門是否有人員?,F(xiàn)在我們新建一個部門(無名氏),該部門沒有任何的人員。查詢語句如下selecta.deptname,b.empname,b.jobfromempbrightouterjoindeptaona.deptno=b.deptno全連接(左右連接)查詢兩個表中所有的記錄selecta.deptname,b.empname,b.jobfromempbfullouterjoindeptaona.deptno=b.deptno上面的左右連接也可以使用+來代替,如下的查詢selecta.empname,b.deptnamefromempa,deptbwhereb.deptno=a.deptno(+)和selecta.empname,b.deptnamefromempa,deptbwhereb.deptno(+)=a.deptn。分別表示查詢所有部門和所有人,無論該部門是否有人,或者某個人時候是某個部門的。當然,使用+不能表示full的情況。
Union的使用(查詢結果的聯(lián)合):Union將多個結果集聯(lián)合在一起,去除重復的記錄。Unionall將多個結果集聯(lián)合在一起,不去除重復的記錄。例子:我數(shù)據(jù)庫中的數(shù)據(jù)如下圖,emp表和dept表SQL窗口-查詢tableOEPT<&EMP的敏jfi竺SQL窗口-查詢taWeAM唾EMP的數(shù)整SSL輸出統(tǒng)計表SQL 勃出緯計衰jselect.*:£tmd&p+t£elect*froaiempta-? 挪啥EMFNEEMFME :DEFTEO JUB1234567四魂剛麗泡一芋李李郭足-78_yOEMFNEEMFME :DEFTEO JUB1234567四魂剛麗泡一芋李李郭足-78_yO4113i5&ZDEFTBODEFTWEDEFTLJOC111研爰部??一樓東-:2密工程部 ■-…櫻西-'33銷售割—樓東-■4.■i市場部 -二樓西-.55財薈部 …三樓東-6&綠書三樓西…7T無名氏部門…R樓 -開軍打1開軍打藥何強112W-5開發(fā)…1213'羌名氐-不止1311李強-5升岌3大海selectempno,empnamefromempwheredeptno=1unionselectdeptno,deptnamefromdept查詢結果如下:
U|29:10 U|29:10 10行被選擇?耕時O.OQZfeEMPWOEMPITAMEA1121研岌:部 ■■■-32何程 ■■■42工程部5■3大海 …63電肖售部74市場部 ■■■65W&綜合部107Z?C-fczi任L吾151 …關于union和unionall,后者不會去除重復的記錄,看下面兩段plsql代碼和運行的結果便知。select*fromempwheredeptno=1unionallselect*fromempwherejob='開發(fā)'運行結果:登SQL蔚口-selecta.^mpnOfa.empnam^a.jGbfroS3L輸出統(tǒng)計表jseLect+£tmemp?her吧mu.oni科~11IseLec-t*£t<merripwherejo"t?='開戔71*E1FB0EMFiTAMEEEFTO?11張三-1.g:T何掩1軍X- ?’?'5-■3大海-1打哈哈,,,41施 二1開授F5博李強56.11李強-5開發(fā)-select*fromempwheredeptno=1unionselect*fromempwherejob='開發(fā)'運行結果:哈昭31開發(fā)]5哈昭31開發(fā)]5異發(fā)IEMPNO?1DEPTND[0B1T5n.Oracle中實現(xiàn)類似t-sql中selecttopn..的方法是oracle的內置函數(shù)rownum(返回行的序列號):n.例子:假設我的表emp如下所示EMIBCiEMEEMIBCiEME腳EDEriHDJ0D[sal17李四3y:ELTita■■-1史8李強■■-4財務■■-139季剛…5研發(fā)…,4.10郭麗…6注律??15-4足跡…£套計1&?5成兵…金建筑…17B郭曉2不知道?181.張三1開發(fā)■■-1'9£何強■■■1軍人■-1103大海打昭咕■■-111L2季強51V2:'13無名氐…不止■■-113,11-李強5+F發(fā) ■■-■查詢每個部門中的銷售總和:selectdeptno,sum(sal)fromempgroupbydeptno查詢每個部門中的銷售總和的前兩位:select*from(selectdeptno,sum(sal)fromempgroupbydeptnoorderbysum(sal)des
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科研課題申報 評審書
- 課題申報書優(yōu)美用語
- 綜合能源服務課題申報書
- 課題申報書基于兒童立場
- 中學課題立項申報書
- 輔導員方面課題申報書
- 員工解除勞務合同范例
- 京東服裝租賃合同范本
- 合作協(xié)議合同范本格式
- 員工曠工辭退合同范本
- 2025年高考作文備考之題目解析及4篇范文:“生活是否還需要游戲”
- 2025年中國秸稈發(fā)電行業(yè)市場前瞻與投資預測分析報告
- 智研咨詢發(fā)布:2025年中國減速器行業(yè)市場現(xiàn)狀及投資前景分析報告
- 部編2024版歷史七年級下冊第二單元第12課《宋元時期經(jīng)濟的繁榮》檢測卷
- 家政服務員(母嬰護理員)五級模擬試題及答案
- 2024-2025學年七年級歷史下冊 13 宋元時期的科技與中外交通說課稿 新人教版
- 2025年湖北省宏泰國有資本投資運營集團有限公司招聘筆試參考題庫附帶答案詳解
- 坡面土壤侵蝕過程模擬-深度研究
- 夜景照明吊繩施工方案
- 2025借款合同范本個人向公司借款
- 互聯(lián)網(wǎng)智慧養(yǎng)老綜合服務平臺建設與運營方案
評論
0/150
提交評論