資源描述:
《Oracle 自學(xué)筆記》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、37/37每天積累一點(diǎn)點(diǎn),每天收獲一點(diǎn)點(diǎn)。Oracle自學(xué)筆記第一章SQL簡介1.1SQL概念SQL(structuredquerylanguage,結(jié)構(gòu)查詢語言)是一個強(qiáng)大的數(shù)據(jù)庫語言。SQL分為一下幾組:·DML(DataManipulationLanguage,數(shù)據(jù)操作(縱)語言)——修改數(shù)據(jù)比如:INSERT、DELETE、UPDATE;·DQL(DataQueryLanguage,數(shù)據(jù)查詢語言)用于檢索數(shù)據(jù)比如:SELECT*FROMEMP;·DDL(DataDefinitionLanguage,數(shù)據(jù)定
2、義語言)——用于定義數(shù)據(jù)的結(jié)構(gòu),如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象比如:CREATE、ALTER、DROP;·DCL(DataControlLanguage,數(shù)據(jù)控制語言)——用于定義數(shù)據(jù)庫用戶的權(quán)限比如:GRANT、REVOKE;1.1.1常用語句說明CREATE:創(chuàng)建一個表SELECT:選擇語句GRANT:授權(quán)語句REVOKE:收回權(quán)限語句1.2★SQL簡單查詢語句1.2.1基本格式:SELECT*具體的列別名FROM表名稱;Eg:SELECT*FORMEMP;如果要指定查詢的列,則可以寫為Eg:SELECTem
3、pno,ename,jobFROMemp;如果查詢時候返回列的別名,而不是查詢列的名稱,則可寫為Eg:SELECTempno編號,ename姓名,job工作FROMemp;今天能成功不一定明天也會成功,在自己走運(yùn)的時候多想想自己馬上會不會倒霉。37/37每天積累一點(diǎn)點(diǎn),每天收獲一點(diǎn)點(diǎn)。1.2.2去掉重復(fù)的查找格式:SELECTDISTINCT*具體的列別名FROM表名稱;例如查詢雇員的編號以及工作Eg:SELECTDISTINCTempno,jobFROMemp;這樣的查詢結(jié)果必須是在empno和job列中的數(shù)據(jù)
4、都相同的時候才會省略掉該行信息。1.2.3字符串操作加入一些顯示信息查詢語句中,用
5、
6、(雙數(shù)線)表示,而固定的信息要用“’”(單引號)括起來。Eg:SELECT‘編號是:’
7、
8、empno
9、
10、‘的雇員,姓名為’
11、
12、enameFROMemp;1.2.4在查詢過程中可以使用四則運(yùn)算符比如查詢年薪,則是在月薪的基礎(chǔ)上乘上12,則可以寫為Eg:SELECTename,sal*12年薪FROMemp;后面的“年薪”也為別名。1.3★SQL限定查詢(WHERE)1.3.1基本格式SELECT{DISTINCT}*
13、具體的列別名
14、FROM表名稱WHERE條件(s);例如要查詢工資大于1500的所以雇員則可以寫為Eg:SELECT*FROMempWHEREsal>1500;1.3.2條件查詢的一些關(guān)鍵字例如要查詢emp表中comm(獎金)非空字段,則可寫為Eg:SELECT*FROMempWHEREcommISNOTNULL;今天能成功不一定明天也會成功,在自己走運(yùn)的時候多想想自己馬上會不會倒霉。37/37每天積累一點(diǎn)點(diǎn),每天收獲一點(diǎn)點(diǎn)。在where條件語句中可以用NOT表示不是,AND表示且,OR表示或。多個條件可以包含在內(nèi)(),比如:E
15、g:SELECT*FROMempWHERENOT(sal.1500orcommISNULL);查找范圍之間的過濾語句語法格式:SELECT*FROM表名稱WHERE具體的列別名BETWEEN最小值A(chǔ)ND最大值;例如查詢emp表中工資在1500到3000之間的員工信息Eg:SELECT*FROMempWHEREsalBETWEEN1500AND3000;如果要查詢某個值在某一行內(nèi),可以用where列IN(,,)關(guān)鍵字,不在則為NOTIN()SELECT*FROM表名稱WHERE具體的列別名IN(條件,條件(s));
16、如果查詢的為字符串,則要用’包含在內(nèi)Eg:SELECT*FROMempWHEREenameIN(‘SMITH’,’ALLEN’,’KING’);可以用通配字符“_”下劃線表示一個字符,“%”表示一段字符。也可以用LIKE關(guān)鍵字來查詢相關(guān)字符串,例如在emp表中查詢姓名第二個字母為M的員工則可以寫為Eg:SELECT*FROMempWHEREenameLIKE‘_M%’;1.3.3查詢?nèi)掌?、查詢固定信息等查詢?nèi)掌谥g的字段,得用’(單引號)將日期包含在內(nèi)Eg:SELECT*FROMempWHEREhiredataB
17、ETWEEN‘1-1月-81’AND’31-12月-81’;比如查詢在emp表中,姓名為SMITH的信息則寫為Eg:SLECET*FROMempWHEREename=’SMITH’;注:在SQL中’’內(nèi)的字符是嚴(yán)格區(qū)分大小寫的,而其他的則不用,比如select可以大寫也可以小寫。1.4★排序(ORDER)1.4.1基本格式SELECT{DISTINCT}*FROM表名稱{