資源描述:
《-【優(yōu)秀文檔】OracleSQL編程手冊(cè)(整理版)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、OraclePL/SQL編程手冊(cè)(SQL大全)一、SQLPLUS1引言SQL命令以下17個(gè)是作為語(yǔ)句開(kāi)頭的關(guān)鍵字:alterdroprevokeauditgrantrollback*commit*insertselectcommentlockupdatecreatenoauditvalidatedeleterename這些命令必須以“;”結(jié)尾帶*命令句尾不必加分號(hào),并且不存入SQL緩存區(qū)。SQL屮沒(méi)冇的SQL*PLUS命令這些命令不存入SQL緩存區(qū)@definepause#delquit$describeremark/disconnectruna
2、cceptdocumentsaveappendeditsetbreakexitshowbtitlegetspoolchangehelpsqlplusclearhoststartcolumninputtimingcomputelistttitleconnectnewpageundefinecopy2數(shù)據(jù)庫(kù)查詢數(shù)據(jù)字典TAB用戶創(chuàng)建的所仃基表、視圖和同義詞清單DTAB構(gòu)成數(shù)據(jù)字典的所有衣COL用戶創(chuàng)建的基表的所育列定義的清單CATALOG用戶可存取的所有基表清單select*fromtab;describe命令描述卑表的結(jié)構(gòu)信息describedep
3、tselect*fromemp;selectempno,enamejobfromemp;select*fromdeptorderbydeptnodesc;邏輯運(yùn)算符=!=或v>>>=<<=inbetweenvaluelandvalue2like%innullnotnoin,isnotnull謂詞in和notin有哪些職員和分析員selectenamejobfromempwherejobin('clerk1,Analyst1);selectenamejobfromempwherejobnotin「clerkTanalystJ;謂詞between和n
4、otbetween哪些雇員的工資在2000和3000之間selectwhereenamejob,salfromempsalbetween2000and3000;selectwhereenamejob,salfromempsalnotbetween2000and3000;謂詞like,notlikeselectename,deptnofromempwhereenamelike'S%;(以字母S開(kāi)頭)selectename,deptnofromempwhereenamelike'%K';(以K結(jié)尾)selectename5deptnofromempw
5、hereenamelike*W*;(以w開(kāi)頭,后而僅有三個(gè)字母)selectename,jobfromempwherejobnotlike^ales%1;(哪些雇員的工種名不以sales開(kāi)頭)謂詞isnull,isnotnull沒(méi)有獎(jiǎng)金的雇員(即commision為null)selectwhereename,jobfromnull;empcommisselectenameJobfromempwherecommisnotnull;多條件杳詢selectename,jobfromempwheredeptno=20andjob!=^lerk1;表達(dá)式+
6、?*/算術(shù)表達(dá)式選擇獎(jiǎng)金高于其工資的5%的雇員selectename,sal,comm,comm/salfromempwherecomm>.05水salorderbycomm/saldesc;U期型數(shù)據(jù)的運(yùn)算addtwodaysto6-Mar-876-Mar-87+2=8-Mar-87addtwohoursto6-Mar-876-Mar-87+2/24=6-Mar-87and2hrsadd15secondsto6-Mar-876-Mar-87+15/(24*60*60)=6-Mar-87and15secs列名的別名selectenameemplo
7、yeefromempwheredeptno=10;(別名:employee)selectename,sal,comm,comm/salf,C/SRATIOHfromempwherecomm>.05*salorderbycomm/saldesc;SQL命令的編輯listorI顯示緩沖區(qū)的內(nèi)容list4顯示當(dāng)前SQL命令的第4行,并把第4行作為當(dāng)前行,在該行號(hào)后而有個(gè)”。changeorc用新的內(nèi)容替換原來(lái)在一行中第一次出現(xiàn)內(nèi)容SQL>c/(…"('analyst')/inputori增加一行或多行appendora在一行后追加內(nèi)容del刪除當(dāng)前行刪
8、除SQL緩沖區(qū)中的當(dāng)前行run顯示并運(yùn)行SQL緩沖區(qū)中的命令/運(yùn)行SQL緩沖區(qū)屮的命令edit把SQL緩沖區(qū)中的命令寫(xiě)到操作系統(tǒng)下的文本