數(shù)據(jù)庫(kù)語(yǔ)言sql.doc

數(shù)據(jù)庫(kù)語(yǔ)言sql.doc

ID:1331273

大?。?1.00 KB

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

時(shí)間:2017-11-10

數(shù)據(jù)庫(kù)語(yǔ)言sql.doc_第1頁(yè)
數(shù)據(jù)庫(kù)語(yǔ)言sql.doc_第2頁(yè)
數(shù)據(jù)庫(kù)語(yǔ)言sql.doc_第3頁(yè)
數(shù)據(jù)庫(kù)語(yǔ)言sql.doc_第4頁(yè)
數(shù)據(jù)庫(kù)語(yǔ)言sql.doc_第5頁(yè)
資源描述:

《數(shù)據(jù)庫(kù)語(yǔ)言sql.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第四章數(shù)據(jù)庫(kù)語(yǔ)言SQL?本章要點(diǎn):1、用結(jié)構(gòu)化查詢語(yǔ)言SQL對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢2、連接查詢。3、嵌套查詢。相關(guān)子查詢。?4、對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新。?5、定義關(guān)系模式。?6、定義和查詢視圖。l??????SQL的特點(diǎn)SQL集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一身,是一種功能強(qiáng)大、通用性好又簡(jiǎn)單易學(xué)的語(yǔ)言。SQL的主要特點(diǎn)包括:1.?高度非過程化2.?面向集合的操作方式3.?簡(jiǎn)潔易學(xué),靈活易用l??????簡(jiǎn)單查詢SQL中最簡(jiǎn)單的查詢就是從某個(gè)關(guān)系中查找滿足某種條件的元組,這類似于關(guān)系代數(shù)中的選擇運(yùn)算。這種查

2、詢的一般格式如下:SELECT*FROM關(guān)系名WHERE選擇條件注意*的意義,相當(dāng)于關(guān)系的所有屬性。例:在關(guān)系Student中查詢計(jì)算機(jī)系年齡小于18歲的所有學(xué)生:SELECT*FROMStudentWHEREAge>18AndDept=“計(jì)算機(jī)系”l??????用Select…實(shí)現(xiàn)投影運(yùn)算:要實(shí)現(xiàn)關(guān)系代數(shù)中的投影運(yùn)算,只需要在Select子句中用所要投影的屬性名代替*即可。例如,查詢計(jì)算機(jī)系年齡大于18歲的學(xué)生的學(xué)號(hào),用SQL語(yǔ)句表示如下SELECTStudentNoFROMStudent8WHEREAge

3、>18AndDept=“計(jì)算機(jī)系”l??????省略where子句如果只想簡(jiǎn)單地列出一個(gè)關(guān)系中的所有元組,不加任何選擇條件,那么Where子句可以省略。例:列出所有學(xué)生的學(xué)號(hào)和姓名:SELECTStudentNo,StudentNameFromStudent;l??????給結(jié)果關(guān)系屬性取別名有時(shí)為了閱讀起來更加方便,可以給Select子句中的結(jié)果關(guān)系屬性取別名,可以用“AS”關(guān)鍵字實(shí)現(xiàn)。語(yǔ)法格式為:SELECT屬性的原名AS別名?SELECTStudentNoASNo,StudentNameASNameFR

4、OMStudent;?l??????AS作為某些特殊用途?利用屬性表達(dá)式作為結(jié)果輸出,使用AS關(guān)鍵字,例如,要求查詢學(xué)生的姓名和出生年份:SELECTStudentNameASName,2000-AgeASBirthYearFROMStudent;在查詢結(jié)果中加入一些有用的信息(見P71);作為漢化的作用(字段名為拼音縮寫或英文字,用AS翻譯為漢字輸出顯示)。?l??????選擇條件的構(gòu)成SQL語(yǔ)句的WHERE子句包括一個(gè)關(guān)鍵字WHERE和跟在其后的一個(gè)表達(dá)式。表達(dá)式中的算術(shù)運(yùn)算符+,*等和字符連接運(yùn)算符“

5、

6、

7、”這個(gè)表達(dá)式可以使用6種通用的比較運(yùn)算符對(duì)值進(jìn)行比較:=(等于)、<>(不等于)、<(小于)、>(大于)、<=(不大于)和>=(不小于)。?l??????選擇條件的構(gòu)成可以將對(duì)某兩個(gè)值的比較看作一個(gè)子條件,多個(gè)子條件之間可以用邏輯運(yùn)算符連接,最終構(gòu)成更為復(fù)雜的選擇條件。邏輯運(yùn)算符包括AND(與)、OR(或)、NOT(非)。注意優(yōu)先級(jí)。l??????涉及空值的查詢空值用NULL來表示。8我們說一個(gè)值是空值或者不是空值,不能表示為:“=NULL”或“<>NULL”,而要表示為:“ISNULL”或“ISNOTNU

8、LL”查詢?nèi)鄙倌挲g信息的學(xué)生名單:SELECTStudentNameFROMStudentWHEREAgeISNULL;l??????字符串的比較字符串之間按字典順序比較大??;sLIKEp和sNOTLIKEp是一種特殊形式的比較表達(dá)式,我們可以通過它獲得基于簡(jiǎn)單模式匹配的字符串比較功能。其中s是普通字符串,p是模式,表示包含%和_兩種任選的具有特殊含義的字符的字符串。%:和任意字符組成的任意長(zhǎng)度的字符序列匹配;_:和任意一個(gè)字符匹配。l??????字符串匹配查詢(模糊查詢)實(shí)例1SELECT *FROMStu

9、dentWHEREStudentNameLIKE‘李%’;?SELECT *FROMStudentWHEREStudentNameLIKE‘%平%’;?l??????字符串匹配查詢(模糊查詢)實(shí)例2SELECT *FROMStudentWHEREStudentNameLIKE‘高_(dá)’;?SELECT *FROMStudentWHEREStudentNameNOTLIKE‘%平%’;?l??????特殊符號(hào)‘’、%、_作為字符表示在字符串進(jìn)行匹配和比較的過程中,單引號(hào)‘’、百分號(hào)%和下劃線_都有特殊的含義,那么

10、字符串如果用到這三個(gè)符號(hào)時(shí),如何表示?用兩個(gè)連續(xù)的單引號(hào)‘’來表示一個(gè)真正獨(dú)立的字符單引號(hào);而在%和_之前加轉(zhuǎn)義符“”表示后面的符號(hào)是一個(gè)普通的字符;而“\”表示一個(gè)字符“”。?l??????日期和時(shí)間的比較8在SQL中說日期1<日期2,是指日期1早于日期2,類似地,說時(shí)間1<時(shí)間2,是指時(shí)間1早于時(shí)間2;SQL2規(guī)定,日期由關(guān)鍵字DATE及其后面帶引號(hào)的格式字符串‘YYYY-MM-DD’表示

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(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)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。