參考教程說明les_第1頁
參考教程說明les_第2頁
參考教程說明les_第3頁
參考教程說明les_第4頁
參考教程說明les_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、簡單的SQL語句目標(biāo)完成本課后,你應(yīng)該能夠:描述SELECT語句的功能正確書寫基礎(chǔ)的SELECT語句使用別名連接字符串SQL*Plus命令的使用iSQL*Plus的配置和使用1-2SQL語句功能列行Table 1Table 1連接Table 1Table 21-3基本SQL語句Select 指定你需要查詢的列FROM指定列的來源-表,視圖等1-4SELECT *|DISTINCT column|expresalias,. FROMtable;*查詢表中所有1-5SELECT *FROMdepartments;選擇指定的列1-6SELECTFROMdepartments;department_i

2、d, location_idSQL語句書寫標(biāo)準(zhǔn)SQL語句不區(qū)分大小寫 .SQL 語句可以分行寫.不能縮寫或分行寫.通常一個(gè)子句一行.可以排版來增加可讀性.SQL*plus里一個(gè)SQL語句用;表示結(jié)束.字符串用單引號.引號.別名注釋用于提高語句的可讀性.1-7默認(rèn)列標(biāo)題如何顯示iSQL*Plus:默認(rèn)標(biāo)題排列:居中默認(rèn)標(biāo)題顯示:大寫SQL*Plus:字符和日期型是左對齊數(shù)字型是右對齊默認(rèn)標(biāo)題顯示:大寫1-8算術(shù)表達(dá)式可以對數(shù)字和日期類型做算術(shù)運(yùn)算:.注意null運(yùn)算.先* / 后 + -.同級按照左到右.()強(qiáng)制優(yōu)先1-9OperatorDescription+Add-Subtract*Mult

3、iply/Divide使用算術(shù)運(yùn)算符1-10SELECT last_name, salary, FROMemployees;salary + 300運(yùn)算符優(yōu)先級1-11SELECT last_name, salary,2FROMemployees;12*(salary+100)SELECT last_name, salary,1FROMemployees;12*salary+100查詢使用空值null是指不確定的、未定義的、未知的值 null是沒賦值的值,不入索引null是兩面的,用好則提高性能,否則是錯(cuò)誤的null值運(yùn)算為空。1-12SELECT last_name, job_id, sal

4、ary, FROMemployees;commis_pctNull值算術(shù)表達(dá)式任何包含空值的算術(shù)運(yùn)算結(jié)果,都為空涉及空值算術(shù)運(yùn)算時(shí),需要使用NVL函數(shù)轉(zhuǎn)換1-13SELECT last_name, FROMemployees;12*salary*commis_pctNVL函數(shù)使用NVL函數(shù),將空值轉(zhuǎn)換為實(shí)際值:可以轉(zhuǎn)換字符型、日期型和數(shù)值型數(shù)據(jù)類型必須匹配,字符型和日期型需要使用單引號-NVL(hire_date,01-JAN-04)-NVL(_name,NOT RECORD)-NVL(commis_pct,0)1-14SELECT salary*NVL(commis_pct,0) FROM

5、employees;定義一個(gè)列別名列別名:重命名的列標(biāo)題區(qū)分同名列的名稱表達(dá)合法化按照你的意愿顯示列名稱特殊的如空格和區(qū)分大小寫時(shí)候必須用“”直接寫在列后面用as 增加可讀性1-15使用列別名1-16SELECT last_name, salary*12 FROMemployees;Annual SalaryNameSELECT last_name AScommis_pct FROMemployees;commname,連接運(yùn)算符連接運(yùn)算符 :連接列與列或列與字符串或字符串與字符串是由兩個(gè)豎線( | | ) 作連接標(biāo)志連接后的結(jié)果列為字符表達(dá)式1-17SELECTlast_name|job_i

6、d AS Employees FROMemployees;字符串字符串是包含在SELECT列表中的字符,數(shù)值或日期值數(shù)值和日期值的字面值必須使用單引號每行每次返回一行字符串1-18使用的字面字符串1-19SELECT last_name |job_id AS Employee DetailsFROMemployees; is a |Quote (q) 符指定自己引號定界符選擇任何定界符增加可讀性和可用性1-20SELECT department name | manager_idAS Department and Manager FROM departments;q, its assigned

7、 Manager Id: 重復(fù)的行默認(rèn)顯示的查詢是所有行,包括重復(fù)的行 .可以在SELECT列表中使用DISTINCT關(guān)鍵字,就不會顯示重復(fù)的行1-21SELECTpartment_id2FROMemployees;DISTINCT deSELECT department_id1FROMemployees;SQL 和 iSQL*Plus交互SQL sementsOracleiSQL*PlusdsQuery resultsFormatted reportCnt1-22serverernet browserSQL 語句與iSQL*Plus 命令SQLiSQL*Plus一種語言ANSI標(biāo)準(zhǔn)關(guān)鍵字不能

8、縮寫處理表中數(shù)據(jù).一個(gè)環(huán)境甲骨文公司專有關(guān)鍵字不能縮寫.命令不允許的值.運(yùn)行在瀏覽器數(shù)據(jù)庫中加載,不需要在每個(gè)機(jī)器執(zhí)行1-23iSQL*PlusdsSQLsementsSQL*Plus連接到SQL*Plus描述表的結(jié)構(gòu)執(zhí)行和編輯SQL命令保存SQL命令到文件中定義列的格式1-24SQL*Plus連接到SQL*Plus:sqlplus 用戶/$whichsqlplus$echo $ORACLE_SID$sqlplushr/hrsqlplus 用戶/網(wǎng)絡(luò)服務(wù)名$tnsorcl$sqlplus hr/hrorclsqlplus 用戶/$hostname主機(jī)名或ip:端口/網(wǎng)絡(luò)服務(wù)名$sqlplush

9、r/hr:/1-25描述表結(jié)構(gòu)使用DESCRIBE命令描述表的結(jié)構(gòu)。包含:列名、非空列(NOT NULL)以及數(shù)據(jù)類型:SQL DESCRIBE employeesNOT NULL列表明該列必須包含數(shù)據(jù)數(shù)據(jù)類型列可以顯示該列的數(shù)據(jù)類型和數(shù)據(jù)長度1-26SQL*Plus編輯命令A(yù)PPEND text-向buffer中令行后添加文本CHANGE /old/new-修改buffer中令行文本CLEAR BUFFER-清除buffer中的所有命令行DEL -刪除buffer中的最后令行INPUT text-向buffer中添加命令LIST n-顯示buffer中所有n text-替換指定行的文本令1-

10、27SQL*Plus文件命令SAVE 文件名-把當(dāng)前的語句存放到文件中GET 文件名-從文件中調(diào)用語句START/ 文件名-執(zhí)行EDIT 文件名-調(diào)用文本編輯器編輯命令SPOOL 文件名-將顯示結(jié)果存放在文件中EXIT-退出SQL*Plus1-28COLUMN命令:示例1-29COLUMN命令:示例COLUMNMIS_PCT ALIAS NETCOLUMN NET FORMAT $9,999,999.99 NULL JUSTIFY LEFT | CENTER | RIGHT1-30iSQL*Plus登陸isql*plus:描述表結(jié)構(gòu)輸入,執(zhí)行,編寫SQL保存或追加SQL語句內(nèi)容到文件執(zhí)行或修改

11、sql語句文件1-31iSQL*Plus 環(huán)境8911-3272345顯示表結(jié)構(gòu)使用describe 顯示表結(jié)構(gòu):1-33DESCRIBE tablename描述表結(jié)構(gòu)1-34DESCRIBE employeesSQL文件 Script Files1-35SELECT last_name, hire_date, salary1FROMemployees;2保存1-36加載1-371加載31-38D:TEMPemp_data.sqliSQL*Plus 歷史311-392iSQL*Plus 歷史調(diào)用1-4034iSQL*Plus 個(gè)性化設(shè)置1-41123設(shè)置輸入文件21-421小結(jié)1-43SELE

12、CT *|DISTINCT column|expresalias,. FROM table;Practice 1:以用戶scott登陸查詢自己擁有那些表逐一描述表結(jié)構(gòu),并顯示該表的所有數(shù)據(jù)試著在emp表中用算術(shù)表達(dá)式 與別名使用 iSQL*Plus查詢scott下的數(shù)據(jù)1-44isqlplus/dba登陸方式1-45isqlplus/dba登陸方式1-46isqlplus/dba登陸方式1-47尚觀作為Oracle中國WDP計(jì)劃最佳合作伙伴,長期以來從Oracle教學(xué)中不斷探索Oracle的先進(jìn)技術(shù),并成立尚觀DBA研究室專門研究Oracle數(shù)據(jù)庫,重金聘請OCM大師級金牌講師,已經(jīng)培訓(xùn)出OCA專員級、OCP級、OCM大師級等全部級別的OracleDBA認(rèn)證專業(yè)。在Oracle WDP合作伙伴中國區(qū)年會上,20多家合作伙伴一同參加此次年會,唯有尚觀在眾多的合作伙伴中脫穎而出,一家獨(dú)攬三項(xiàng)榮譽(yù),這標(biāo)志著尚觀的OCP培訓(xùn)已

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論