《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt

《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt

ID:52066448

大?。?05.00 KB

頁(yè)數(shù):47頁(yè)

時(shí)間:2020-03-31

《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt_第1頁(yè)
《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt_第2頁(yè)
《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt_第3頁(yè)
《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt_第4頁(yè)
《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt_第5頁(yè)
資源描述:

《《SQL語(yǔ)言基礎(chǔ)》PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第6章SQL語(yǔ)言基礎(chǔ)第6章SQL語(yǔ)言基礎(chǔ)目前,無(wú)論是像Oracle、SQLServer、DB2、Sybase等這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像VisualFoxPro、MySQL、Access等中小型的數(shù)據(jù)庫(kù)管理系統(tǒng),都支持SQL作為數(shù)據(jù)查詢語(yǔ)言。6.1SQL語(yǔ)言概述6.1.1SQL語(yǔ)言的功能SQL語(yǔ)言主要有數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制等功能。1.數(shù)據(jù)定義2.數(shù)據(jù)操縱3.數(shù)據(jù)控制4.嵌入功能6.1SQL語(yǔ)言概述6.1.2SQL語(yǔ)言的特點(diǎn)1.綜合統(tǒng)一2.高度非過(guò)程化3.統(tǒng)一的語(yǔ)法結(jié)構(gòu)4.面向集合的操作方式5.語(yǔ)言簡(jiǎn)潔,易學(xué)易用6.1SQL語(yǔ)言概述6.1.3PL/SQL與S

2、QL的關(guān)系PL/SQL(ProceduralLanguage/SQL,過(guò)程化SQL)也是一種程序設(shè)計(jì)語(yǔ)言,是Oracle公司對(duì)標(biāo)準(zhǔn)SQL語(yǔ)言的過(guò)程化擴(kuò)展,PL/SQL在普通SQL語(yǔ)句的使用上增加了編程語(yǔ)言的特點(diǎn),所以PL/SQL就可以把數(shù)據(jù)操作和查詢語(yǔ)句組織在PL/SQL代碼的過(guò)程性單元中,通過(guò)邏輯判斷、循環(huán)等操作實(shí)現(xiàn)復(fù)雜的功能或者計(jì)算。PL/SQL主要用于在Oracle數(shù)據(jù)庫(kù)系統(tǒng)上進(jìn)行數(shù)據(jù)操作和開(kāi)發(fā)應(yīng)用。6.2數(shù)據(jù)定義數(shù)據(jù)定義功能是針對(duì)數(shù)據(jù)對(duì)象進(jìn)行定義,主要包括表、視圖和索引、觸發(fā)器、存儲(chǔ)過(guò)程和程序包等。6.3數(shù)據(jù)操縱數(shù)據(jù)操縱包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,是通過(guò)數(shù)

3、據(jù)操縱語(yǔ)言DML來(lái)實(shí)現(xiàn)。數(shù)據(jù)查詢操作是通過(guò)SQL的SELECT語(yǔ)句來(lái)完成。數(shù)據(jù)更新包括數(shù)據(jù)插入、刪除和修改操作,對(duì)應(yīng)SQL的INSERT、DELETE、UPDATE語(yǔ)句。在Oracle11g中,數(shù)據(jù)操縱語(yǔ)句除了上述語(yǔ)句外,還包括TRUNCATE、CALL、EXPLAINPLAN、LOCKTABLE語(yǔ)句等。6.4數(shù)據(jù)控制數(shù)據(jù)控制功能主要包括數(shù)據(jù)庫(kù)的事務(wù)管理功能和數(shù)據(jù)保護(hù)功能等,即對(duì)數(shù)據(jù)庫(kù)的恢復(fù)、并發(fā)控制、安全性和完整性控制等,而這些功能都是通過(guò)對(duì)各種數(shù)據(jù)庫(kù)對(duì)象的各種操作權(quán)限進(jìn)行管理而實(shí)現(xiàn)的。6.5基本數(shù)據(jù)查詢6.5.1數(shù)據(jù)查詢基本結(jié)構(gòu)SELECT語(yǔ)句的基本格式為:SELE

4、CT[ALL

5、DISTINCT]TOPn[PENCERT]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…[INTO<新表名>]FROM<數(shù)據(jù)源表名或視圖名>[,數(shù)據(jù)源表名或視圖名]…[WHERE<條件表達(dá)式>][GROUPBY<列名1>…[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC

6、DESC]]…6.5基本數(shù)據(jù)查詢6.5.2簡(jiǎn)單查詢1.查詢所有列【例6.1】查詢表scott.emp表中所有列,可以使用如下語(yǔ)句:SELECT*FROMscott.emp;2.查詢指定列【例6.2】查詢表scott.emp表中的ename列,語(yǔ)句如下:說(shuō)明SELECTenam

7、eFROMscott.emp;6.5基本數(shù)據(jù)查詢6.5.2簡(jiǎn)單查詢3.改變列標(biāo)題其語(yǔ)法格式如下:SELECT<列名1>[AS]<別名1>,<列名2>[AS]<別名2>,…FROM<數(shù)據(jù)源表名或視圖名>【例6.3】查詢表scott.emp表中的ename列將其列名改為雇員姓名,語(yǔ)句如下:SELECTenameAS雇員姓名FROMscott.emp;6.5基本數(shù)據(jù)查詢6.5.2簡(jiǎn)單查詢4.查詢經(jīng)過(guò)計(jì)算的值【例6.4】下列查詢語(yǔ)句就是進(jìn)行運(yùn)算的結(jié)果,查詢emp表中的兩項(xiàng)工資的總和,執(zhí)行結(jié)果如圖6-2所示。SELECTsal+commFROMscott.emp;5.利用DIST

8、INCT關(guān)鍵字消除取值重復(fù)的行【例6.5】消除emp表中job列的重復(fù)值的語(yǔ)句如下,執(zhí)行結(jié)果如下圖。SELECTDISTINCTjobFROMscott.emp;6.5基本數(shù)據(jù)查詢6.5.3使用WHERE子句進(jìn)行篩選1.比較運(yùn)算符【例6.6】查看scott.emp表中在10號(hào)部門的所有員工具體情況。SELECT*FROMscott.empWHEREdeptno='10';2.確定范圍【例6.7】查詢scott.emp表中工資在1500和3000之間的雇員編號(hào)。SELECTempnoFROMscott.empWHEREsalBETWEEN1500and3000;6.5基本

9、數(shù)據(jù)查詢3.確定集合【例6.8】查詢scott.emp表中在10,20或30號(hào)部門工作的雇員編號(hào)。SELECT*FROMscott.empWHEREdeptnoIN('10','20','30');4.字符匹配謂詞LIKE可以用來(lái)進(jìn)行字符串的匹配。其一般語(yǔ)法格式如下:列表[NOT]LIKE<匹配串>【例6.9】查詢名字中含有K字母的雇員姓名。SELECTenameFROMscott.empWHEREenameLIKE'%K%';6.5基本數(shù)據(jù)查詢5.涉及空值NULL的查詢【例6.10】查詢comm列為NULL的雇員信息。SELECT*FR

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。