《數(shù)據(jù)庫語言SQL》PPT課件

《數(shù)據(jù)庫語言SQL》PPT課件

ID:45434787

大?。?93.84 KB

頁數(shù):95頁

時間:2019-11-13

《數(shù)據(jù)庫語言SQL》PPT課件_第1頁
《數(shù)據(jù)庫語言SQL》PPT課件_第2頁
《數(shù)據(jù)庫語言SQL》PPT課件_第3頁
《數(shù)據(jù)庫語言SQL》PPT課件_第4頁
《數(shù)據(jù)庫語言SQL》PPT課件_第5頁
資源描述:

《《數(shù)據(jù)庫語言SQL》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、4數(shù)據(jù)庫語言SQL本章目標(biāo)本章主要介紹SQL語言的基本語法和使用方式,要求熟練掌握SQL語言的使用規(guī)則,能夠根據(jù)實際需求寫出能夠準(zhǔn)確完成操作的SQL語句。4.1概述1.SQL的發(fā)展§1974年,由Boyce和Chamberlin提出§1975~1979,IBMSanJoseResearchLab的關(guān)系數(shù)據(jù)庫管理系統(tǒng)原型SystemR實施了這種語言§SQL-86是第一個SQL標(biāo)準(zhǔn)§SQL-89、SQL-92(SQL2)、SQL-99(SQL3)2.現(xiàn)狀§大部分DBMS產(chǎn)品都支持SQL,成為操作數(shù)據(jù)庫的標(biāo)準(zhǔn)語言§有方言,支持程度不同4.1.1SQL的功能q數(shù)據(jù)定義(DDL)§定義、刪除、修改關(guān)

2、系模式(基本表)§定義、刪除視圖(View)§定義、刪除索引(Index)q數(shù)據(jù)操縱(DML)§數(shù)據(jù)查詢§數(shù)據(jù)增、刪、改q數(shù)據(jù)控制(DCL)§用戶訪問權(quán)限的授予、收回4.1.2SQL的形式q交互式SQL§一般DBMS都提供聯(lián)機(jī)交互工具§用戶可直接鍵入SQL命令對數(shù)據(jù)庫進(jìn)行操作§由DBMS來進(jìn)行解釋q嵌入式SQL§能將SQL語句嵌入到高級語言(宿主語言)§使應(yīng)用程序充分利用SQL訪問數(shù)據(jù)庫的能力、宿主語言的過程處理能力§一般需要預(yù)編譯,將嵌入的SQL語句轉(zhuǎn)化為宿主語言編譯器能處理的語句4.1.3SQL的動詞q數(shù)據(jù)定義§Create、Drop、Alterq數(shù)據(jù)操縱§數(shù)據(jù)查詢:Select§數(shù)據(jù)

3、修改:Insert、Update、Deleteq數(shù)據(jù)控制§Grant、Revoke4.2數(shù)據(jù)查詢數(shù)據(jù)查詢是數(shù)據(jù)庫應(yīng)用的核心功能。v基本結(jié)構(gòu):SelectA1,A2,...,AnFromr1,r2,...,rmWherePπA1,A2,...,An(?p(r1×r1×...×rm))SelectWhereFrom4.2.1Select語句的含義?對From子句中的各關(guān)系,作笛卡兒積(×)?對Where子句中的邏輯表達(dá)式進(jìn)行選擇(σ)運(yùn)算,找出符合條件的元組。?根據(jù)Select子句中的屬性列表,對上述結(jié)果作投影(π)操作。?查詢操作的對象是關(guān)系,結(jié)果還是一個關(guān)系,是一個結(jié)果集,是一個動態(tài)數(shù)據(jù)集

4、。4.2.2Select子句對應(yīng)于關(guān)系代數(shù)的投影(π)運(yùn)算,用以列出查詢結(jié)果集中的期望屬性。q重復(fù)元組§SQL具有包的特性§Select子句的缺省情況是保留重復(fù)元組(ALL),可用Distinct去除重復(fù)元組§SelectDistinctsdeptFromStudent§SelectAllsdeptFromStudent§去除重復(fù)元組:費(fèi)時§需要臨時表的支持q*與屬性列表v星號*表示所有屬性§星號*:按關(guān)系模式中屬性的順序排列,并具有一定的邏輯數(shù)據(jù)獨立性§顯式列出屬性名:按用戶順序排列Select*FromStudentSelectStudent.*,cno,gradeFromStuden

5、t,SCWhereStudent.sno=SC.snoq更名§為結(jié)果集中的某個屬性改名§使結(jié)果集更具可讀性Selectsnoasstu_no,cnoascourse_no,gradeFromSCSelectsno,sname,2001-sageasbirthdayFromStudent4.2.3where子句§where子句對應(yīng)與關(guān)系代數(shù)中的選擇(σ)。§查詢滿足指定條件的元組可以通過Where子句來實現(xiàn)?!焓箇here子句中的邏輯表達(dá)式返回True值的元組,是符合要求的元組,將被選擇出來。q運(yùn)算符§比較:<、<=、>、>=、=、<>、not+~§確定范圍:BetweenAandB、Not

6、BetweenAandB§確定集合:IN、NOTIN§字符匹配:LIKE,NOTLIKE§空值:ISNULL、ISNOTNULL§多重條件:AND、OR、NOTqlike§字符匹配:Like、NotLike§通配符:?%——匹配任意字符串?_——匹配任意一個字符§大小寫敏感?列出姓張的學(xué)生的學(xué)號、姓名。Selectsno,snameFromStudentWheresnameLIKE‘張%’?列出張姓且單名的學(xué)生的學(xué)號、姓名。Selectsno,snameFromStudentWheresnameLIKE‘張__’4.2.4from子句?From子句對應(yīng)與關(guān)系代數(shù)中的笛卡兒積(×)?列出將被

7、掃描的關(guān)系(表)例:列出所有學(xué)生的學(xué)號、姓名、課號、成績。SelectSudent.sno,sname,SC.cno,gradeFromStudent,SCWhereStudent.sno=SC.snoq元組變量§為From子句中的關(guān)系定義元組變量§方便關(guān)系名的引用§在同一關(guān)系的笛卡兒積中進(jìn)行辨別例:列出與95001同歲的同學(xué)的學(xué)號,姓名,年齡。SelectT.sno,T.sname,T.sageFromStudenta

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

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

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