ACCESS教學(xué)課件:第5章 SQL語(yǔ)句_第1頁(yè)
ACCESS教學(xué)課件:第5章 SQL語(yǔ)句_第2頁(yè)
ACCESS教學(xué)課件:第5章 SQL語(yǔ)句_第3頁(yè)
ACCESS教學(xué)課件:第5章 SQL語(yǔ)句_第4頁(yè)
ACCESS教學(xué)課件:第5章 SQL語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、高教出版社高教出版社1第5章 SQL語(yǔ)句 主講主講:XXXXXX教學(xué)教學(xué)資源郵箱資源郵箱:高教出版社高教出版社2重難點(diǎn)重難點(diǎn) 了解了解SQL語(yǔ)言的定義語(yǔ)言的定義; 掌握數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言;掌握數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言; 熟練掌握熟練掌握Select及其子句。及其子句。高教出版社高教出版社3在在AccessAccess中,創(chuàng)建和修改查詢最方便的方法是使用查中,創(chuàng)建和修改查詢最方便的方法是使用查詢?cè)儭霸O(shè)計(jì)設(shè)計(jì)”視圖。但是,在創(chuàng)建查詢時(shí)并不是所有的視圖。但是,在創(chuàng)建查詢時(shí)并不是所有的查詢都可以在系統(tǒng)提供的查詢?cè)O(shè)計(jì)視圖中進(jìn)行,有的查詢都可以在系統(tǒng)提供的查詢?cè)O(shè)計(jì)視圖中進(jìn)行,有的查詢只能通過(guò)查詢

2、只能通過(guò)SQLSQL語(yǔ)句來(lái)實(shí)現(xiàn)。比如通過(guò)命令方式創(chuàng)語(yǔ)句來(lái)實(shí)現(xiàn)。比如通過(guò)命令方式創(chuàng)建數(shù)據(jù)表等。建數(shù)據(jù)表等。SQLSQL查詢是使用查詢是使用SQLSQL語(yǔ)句創(chuàng)建的一種查詢語(yǔ)句創(chuàng)建的一種查詢。高教出版社高教出版社4SQLSQL是是Structured Query LanguageStructured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫。的縮寫。SQLSQL語(yǔ)言集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)管理語(yǔ)言集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)管理三大功能于一體,是目前關(guān)系數(shù)據(jù)庫(kù)通用語(yǔ)言。查詢?nèi)蠊δ苡谝惑w,是目前關(guān)系數(shù)據(jù)庫(kù)通用語(yǔ)言。查詢是是SQLSQL語(yǔ)句的重要組成部分,但不是全部。在語(yǔ)

3、句的重要組成部分,但不是全部。在AccessAccess中,查詢對(duì)象的本質(zhì)上是一個(gè)用中,查詢對(duì)象的本質(zhì)上是一個(gè)用SQLSQL語(yǔ)言編寫的命令。語(yǔ)言編寫的命令。當(dāng)我們使用查詢?cè)O(shè)計(jì)器窗口可視化的創(chuàng)建查詢時(shí),系當(dāng)我們使用查詢?cè)O(shè)計(jì)器窗口可視化的創(chuàng)建查詢時(shí),系統(tǒng)將自動(dòng)把它轉(zhuǎn)換為統(tǒng)將自動(dòng)把它轉(zhuǎn)換為SQLSQL語(yǔ)言編寫的語(yǔ)句并保存起來(lái),語(yǔ)言編寫的語(yǔ)句并保存起來(lái),運(yùn)行一個(gè)查詢對(duì)象實(shí)質(zhì)上就是執(zhí)行這個(gè)運(yùn)行一個(gè)查詢對(duì)象實(shí)質(zhì)上就是執(zhí)行這個(gè)SQLSQL命令。命令。高教出版社高教出版社5引例引例 子查詢子查詢?cè)谇懊嬲鹿?jié)中我們介紹了通過(guò)查詢?cè)O(shè)計(jì)視圖創(chuàng)建查詢的基本方法,下面我在前面章節(jié)中我們介紹了通過(guò)查詢?cè)O(shè)計(jì)視圖創(chuàng)建查詢的基本

4、方法,下面我們查詢一下們查詢一下“比軟件工程貴的圖書基本信息比軟件工程貴的圖書基本信息”。分析這個(gè)查詢可以看。分析這個(gè)查詢可以看出要查詢比軟件工程貴的圖書信息,首先需要查詢軟件工程這本出要查詢比軟件工程貴的圖書信息,首先需要查詢軟件工程這本書的價(jià)格,然后才能查找出比該書貴的圖書信息。書的價(jià)格,然后才能查找出比該書貴的圖書信息。高教出版社高教出版社6其操作過(guò)程如下:其操作過(guò)程如下:(1 1)通過(guò))通過(guò)“圖書信息表圖書信息表”查詢軟件工程圖書的價(jià)格,如圖查詢軟件工程圖書的價(jià)格,如圖5.15.1所示。所示。圖5.1 軟件工程書籍價(jià)格查詢高教出版社高教出版社7(2 2)通過(guò)查詢出的書籍價(jià)格,查找比該書

5、貴的其它書籍信息,其查詢?cè)O(shè))通過(guò)查詢出的書籍價(jià)格,查找比該書貴的其它書籍信息,其查詢?cè)O(shè)計(jì)如圖計(jì)如圖5.25.2所示。所示。圖5.2 子查詢?cè)O(shè)計(jì)高教出版社高教出版社8授課內(nèi)容授課內(nèi)容5.1 SQL語(yǔ)言概述語(yǔ)言概述5.2 查詢與查詢與SQL視圖視圖5.3 數(shù)據(jù)定義數(shù)據(jù)定義5.4 數(shù)據(jù)操縱數(shù)據(jù)操縱5.5 數(shù)據(jù)查詢數(shù)據(jù)查詢高教出版社高教出版社95.1 SQL語(yǔ)言概述語(yǔ)言概述2020世紀(jì)世紀(jì)8080年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSIANSI)開始著手制定)開始著手制定SQLSQL標(biāo)準(zhǔn),最早標(biāo)準(zhǔn),最早的的ANSIANSI標(biāo)準(zhǔn)于標(biāo)準(zhǔn)于19861986年完成,它也被叫做年完成,它也被

6、叫做SQL86SQL86。隨后,。隨后,SQLSQL標(biāo)準(zhǔn)幾經(jīng)修改和標(biāo)準(zhǔn)幾經(jīng)修改和完善,其間經(jīng)歷了完善,其間經(jīng)歷了SQL89SQL89、SQL92SQL92,一直到最近的,一直到最近的SQL99SQL99等多個(gè)版本,每個(gè)新等多個(gè)版本,每個(gè)新版本都較前面的版本有重大改進(jìn)。目前,各主流數(shù)據(jù)庫(kù)產(chǎn)品采用的版本都較前面的版本有重大改進(jìn)。目前,各主流數(shù)據(jù)庫(kù)產(chǎn)品采用的SQLSQL標(biāo)準(zhǔn)標(biāo)準(zhǔn)是是19921992年制定的年制定的SQL92SQL92。SQLSQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作。目前流行語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作。目前流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),如的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),如QracleQracle、S

7、ybaseSybase、SQL ServerSQL Server、Visual FoxProVisual FoxPro、AccessAccess等都采用了等都采用了SQLSQL語(yǔ)言標(biāo)準(zhǔn),而且很多數(shù)據(jù)庫(kù)都對(duì)語(yǔ)言標(biāo)準(zhǔn),而且很多數(shù)據(jù)庫(kù)都對(duì)SQLSQL語(yǔ)句進(jìn)行了再開語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展。發(fā)和擴(kuò)展。高教出版社高教出版社10SQLSQL語(yǔ)言具有如下特點(diǎn):語(yǔ)言具有如下特點(diǎn):(1 1)SQLSQL是一種一體化的語(yǔ)言。它集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱是一種一體化的語(yǔ)言。它集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體,可以獨(dú)立完成數(shù)據(jù)庫(kù)的全部操作。和數(shù)據(jù)控制功能于一體,可以獨(dú)立完成數(shù)據(jù)庫(kù)的全部操作。(2

8、2)SQLSQL高度非過(guò)程化。它沒(méi)有必要一步步地告訴計(jì)算機(jī)高度非過(guò)程化。它沒(méi)有必要一步步地告訴計(jì)算機(jī)“如何如何”去去做,而只需要描述清楚用戶要做,而只需要描述清楚用戶要“做什么做什么”,SQLSQL語(yǔ)言就可以將要求交給語(yǔ)言就可以將要求交給系統(tǒng),自動(dòng)完成全部工作。系統(tǒng),自動(dòng)完成全部工作。方式方式為用戶提供了靈活的選擇余地。此外,盡管為用戶提供了靈活的選擇余地。此外,盡管SQLSQL的使用方式不同,的使用方式不同,但但SQLSQL語(yǔ)言的語(yǔ)法基本是一致的。語(yǔ)言的語(yǔ)法基本是一致的。高教出版社高教出版社11(3 3)SQLSQL語(yǔ)言非常簡(jiǎn)潔。雖然語(yǔ)言非常簡(jiǎn)潔。雖然SQLSQL語(yǔ)言功能很強(qiáng),但它只有為數(shù)不

9、多的語(yǔ)言功能很強(qiáng),但它只有為數(shù)不多的9 9條命令:條命令:CREATECREATE、DROPDROP、ALTERALTER、SELECTSELECT、INSERTINSERT、UPDATEUPDATE、DELETEDELETE、GRANTGRANT、REVOKEREVOKE。另外。另外SQLSQL的語(yǔ)法也非常簡(jiǎn)單,它很接近英語(yǔ)自然語(yǔ)言,的語(yǔ)法也非常簡(jiǎn)單,它很接近英語(yǔ)自然語(yǔ)言,因此容易學(xué)習(xí)和掌握。因此容易學(xué)習(xí)和掌握。(4 4)SQLSQL語(yǔ)言可以直接以命令方式交互使用,也可以嵌入到程序設(shè)計(jì)語(yǔ)言可以直接以命令方式交互使用,也可以嵌入到程序設(shè)計(jì)語(yǔ)言中以程序方式使用。現(xiàn)在很多數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具都將語(yǔ)言

10、中以程序方式使用?,F(xiàn)在很多數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具都將SQLSQL語(yǔ)言直語(yǔ)言直接融入到自身的語(yǔ)言之中,使用起來(lái)更方便,接融入到自身的語(yǔ)言之中,使用起來(lái)更方便,AccessAccess就是如此。這些就是如此。這些使用方式為用戶提供了靈活的選擇余地。此外,盡管使用方式為用戶提供了靈活的選擇余地。此外,盡管SQLSQL的使用方式不的使用方式不同,但同,但SQLSQL語(yǔ)言的語(yǔ)法基本是一致的。語(yǔ)言的語(yǔ)法基本是一致的。高教出版社高教出版社12AccessAccess在在SQLSQL方面支持?jǐn)?shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能,但在具體實(shí)現(xiàn)方面支持?jǐn)?shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能,但在具體實(shí)現(xiàn)方面也存在一些差異。在方

11、面也存在一些差異。在AccessAccess的查詢的查詢“設(shè)計(jì)試圖設(shè)計(jì)試圖”窗口,為了能夠看到窗口,為了能夠看到查詢對(duì)象相應(yīng)的查詢對(duì)象相應(yīng)的SQLSQL語(yǔ)句或直接編輯語(yǔ)句或直接編輯SQLSQL語(yǔ)句,用戶只要單擊語(yǔ)句,用戶只要單擊“視圖視圖”菜單菜單中的中的“SQLSQL視圖視圖”命令,就可以直接編輯或者創(chuàng)建命令,就可以直接編輯或者創(chuàng)建SQLSQL語(yǔ)句。語(yǔ)句。高教出版社高教出版社13我們前面在查詢?cè)O(shè)計(jì)器中創(chuàng)建的查詢,我們前面在查詢?cè)O(shè)計(jì)器中創(chuàng)建的查詢,AccessAccess將把它們轉(zhuǎn)換為對(duì)應(yīng)的將把它們轉(zhuǎn)換為對(duì)應(yīng)的SQLSQL命令,更改命令,更改SQLSQL命令后,命令后,AccessAccess

12、也會(huì)轉(zhuǎn)化其對(duì)應(yīng)的視圖設(shè)計(jì)。我們學(xué)習(xí)也會(huì)轉(zhuǎn)化其對(duì)應(yīng)的視圖設(shè)計(jì)。我們學(xué)習(xí)AccessAccess的時(shí)候不可避免的要用到的時(shí)候不可避免的要用到SQLSQL語(yǔ)言,因此有些初學(xué)者,就會(huì)問(wèn)學(xué)語(yǔ)言,因此有些初學(xué)者,就會(huì)問(wèn)學(xué)AccessAccess是不是要再學(xué)是不是要再學(xué)SQLSQL這個(gè)語(yǔ)言啊,其實(shí)我們可以不學(xué)這個(gè)語(yǔ)言啊,其實(shí)我們可以不學(xué)SQLSQL語(yǔ)言照樣用語(yǔ)言照樣用AccessAccess做一個(gè)不錯(cuò)的軟件,但是我們?nèi)绻麑W(xué)了做一個(gè)不錯(cuò)的軟件,但是我們?nèi)绻麑W(xué)了SQLSQL將會(huì)做的更好,事實(shí)上將會(huì)做的更好,事實(shí)上在在AccessAccess中用到中用到SQLSQL相對(duì)簡(jiǎn)單,我們只要了解了相對(duì)簡(jiǎn)單,我們只要了解了

13、SQLSQL語(yǔ)法就完全可以了。語(yǔ)法就完全可以了。高教出版社高教出版社14注意:某些注意:某些SQLSQL查詢不能在查詢?cè)O(shè)計(jì)視圖中進(jìn)行可視化的創(chuàng)建,這些查詢查詢不能在查詢?cè)O(shè)計(jì)視圖中進(jìn)行可視化的創(chuàng)建,這些查詢我們稱為我們稱為SQLSQL特定查詢。對(duì)于傳遞查詢、數(shù)據(jù)定義查詢和聯(lián)合查詢都屬于特定查詢。對(duì)于傳遞查詢、數(shù)據(jù)定義查詢和聯(lián)合查詢都屬于SQLSQL特定查詢它們不能通過(guò)查詢?cè)O(shè)計(jì)器進(jìn)行可視化設(shè)計(jì),必須直接在特定查詢它們不能通過(guò)查詢?cè)O(shè)計(jì)器進(jìn)行可視化設(shè)計(jì),必須直接在“SQLSQL視圖視圖”中創(chuàng)建中創(chuàng)建SQLSQL語(yǔ)句。語(yǔ)句。高教出版社高教出版社155.2 查詢與查詢與SQL視圖視圖在在AccessAcc

14、ess中,任何一個(gè)查詢都對(duì)應(yīng)著一個(gè)中,任何一個(gè)查詢都對(duì)應(yīng)著一個(gè)SQLSQL語(yǔ)句,可以說(shuō)查詢對(duì)象的實(shí)語(yǔ)句,可以說(shuō)查詢對(duì)象的實(shí)質(zhì)是一條質(zhì)是一條SQLSQL語(yǔ)句。當(dāng)使用語(yǔ)句。當(dāng)使用“設(shè)計(jì)設(shè)計(jì)”視圖創(chuàng)建一個(gè)查詢時(shí),就會(huì)構(gòu)造一個(gè)視圖創(chuàng)建一個(gè)查詢時(shí),就會(huì)構(gòu)造一個(gè)等價(jià)的等價(jià)的SQLSQL語(yǔ)句。查詢語(yǔ)句。查詢“設(shè)計(jì)設(shè)計(jì)”視圖和相應(yīng)的視圖和相應(yīng)的“SQLSQL”視圖如圖視圖如圖5.35.3所示。所示。圖5.3 查詢?cè)O(shè)計(jì)視圖及SQL視圖高教出版社高教出版社16圖中顯示了兩個(gè)視圖,上面是查詢的圖中顯示了兩個(gè)視圖,上面是查詢的“設(shè)計(jì)設(shè)計(jì)”視圖,它反映了某一查詢的視圖,它反映了某一查詢的設(shè)計(jì)情況。下面是查詢的設(shè)計(jì)情況。

15、下面是查詢的“SQLSQL”視圖。視圖中顯示了一個(gè)視圖。視圖中顯示了一個(gè)SelectSelect語(yǔ)句,語(yǔ)句,該語(yǔ)句給出了查詢需要顯示的字段、數(shù)據(jù)源以及查詢條件,兩種視圖設(shè)置該語(yǔ)句給出了查詢需要顯示的字段、數(shù)據(jù)源以及查詢條件,兩種視圖設(shè)置的內(nèi)容是一樣的,因此它們是等價(jià)的。當(dāng)在的內(nèi)容是一樣的,因此它們是等價(jià)的。當(dāng)在“設(shè)計(jì)設(shè)計(jì)”視圖中修改了查詢,視圖中修改了查詢,將直接反應(yīng)到將直接反應(yīng)到“SQLSQL”視圖中,同樣在視圖中,同樣在“SQLSQL”視圖中修改了查詢語(yǔ)句,這視圖中修改了查詢語(yǔ)句,這種修改也將直接反應(yīng)到種修改也將直接反應(yīng)到“設(shè)計(jì)設(shè)計(jì)”視圖中。視圖中。高教出版社高教出版社17在建立查詢的時(shí)候

16、可以切換到在建立查詢的時(shí)候可以切換到SQLSQL視圖中,下面看看是怎么切換的。視圖中,下面看看是怎么切換的。在功能區(qū)在功能區(qū)“創(chuàng)建創(chuàng)建”選項(xiàng)卡下的選項(xiàng)卡下的“查詢查詢”組中,單擊組中,單擊“查詢?cè)O(shè)計(jì)查詢?cè)O(shè)計(jì)”按鈕按鈕 ,打開查詢?cè)O(shè)計(jì)視圖,并彈出打開查詢?cè)O(shè)計(jì)視圖,并彈出“顯示表顯示表”對(duì)話框,直接關(guān)閉對(duì)話框,直接關(guān)閉“顯示表顯示表”對(duì)對(duì)話框,在功能區(qū)話框,在功能區(qū)“查詢工具查詢工具/ /設(shè)計(jì)設(shè)計(jì)”選項(xiàng)卡下的選項(xiàng)卡下的“結(jié)果結(jié)果”組中將出現(xiàn)組中將出現(xiàn)“SQL“SQL視圖視圖”按鈕按鈕 ,單擊該按鈕切換到,單擊該按鈕切換到SQLSQL視圖。如果是已經(jīng)建好的查詢,視圖。如果是已經(jīng)建好的查詢,可以從可以

17、從“結(jié)果結(jié)果”組中的視圖下拉列表中選項(xiàng)組中的視圖下拉列表中選項(xiàng)“SQL“SQL視圖視圖”進(jìn)行切換。進(jìn)行切換。高教出版社高教出版社185.3 數(shù)據(jù)定義數(shù)據(jù)定義數(shù)據(jù)定義用于定義數(shù)據(jù)庫(kù)的所有特性和屬性,有關(guān)數(shù)據(jù)定義的數(shù)據(jù)定義用于定義數(shù)據(jù)庫(kù)的所有特性和屬性,有關(guān)數(shù)據(jù)定義的SQLSQL語(yǔ)言分語(yǔ)言分為三種,它們是建立(為三種,它們是建立(CREATECREATE)表、修改()表、修改(ALTERALTER)表和刪除()表和刪除(DROPDROP)表)表。高教出版社高教出版社19定義表結(jié)構(gòu)定義表結(jié)構(gòu)(1 1)用)用SQLSQL語(yǔ)句創(chuàng)建一個(gè)最基本的表結(jié)構(gòu)。語(yǔ)句創(chuàng)建一個(gè)最基本的表結(jié)構(gòu)。【格式】【格式】CREAT

18、E TABLE CREATE TABLE ( (( , ) , 2 )【說(shuō)明】字段的數(shù)據(jù)類型采用英文表示字段名和數(shù)據(jù)類型前要有空格?!菊f(shuō)明】字段的數(shù)據(jù)類型采用英文表示字段名和數(shù)據(jù)類型前要有空格。對(duì)于固定寬度的類型如:日期型、日期時(shí)間型、備注、通用等類型可省對(duì)于固定寬度的類型如:日期型、日期時(shí)間型、備注、通用等類型可省略寬度。參數(shù)略寬度。參數(shù)FREEFREE可省略,如果當(dāng)前打開了數(shù)據(jù)庫(kù),使用可省略,如果當(dāng)前打開了數(shù)據(jù)庫(kù),使用FREEFREE強(qiáng)制創(chuàng)建強(qiáng)制創(chuàng)建的表為自由表。的表為自由表。高教出版社高教出版社20【例【例5.15.1】創(chuàng)建一個(gè)表】創(chuàng)建一個(gè)表Book1Book1(圖書信息表(圖書信息表1

19、 1),它由以下字段組成:編號(hào)),它由以下字段組成:編號(hào)(字符,(字符,1010);名稱(字符,);名稱(字符,3030);類別代碼(字符,);類別代碼(字符,5 5);出版社(字符,);出版社(字符,3030);作者(字符,);作者(字符,8 8);備注(備注)。);備注(備注)。CREATE TABLE Book1(CREATE TABLE Book1(編號(hào)編號(hào) Text(10), Text(10),名稱名稱 Text(30), Text(30),類別代碼類別代碼 Text(5), Text(5),出版社出版社 Text(30), Text(30),作者作者 Text(8), Text(8

20、),備注備注 Memo) Memo)高教出版社高教出版社21數(shù)據(jù)類型數(shù)據(jù)類型表示符表示符文本Text備注Memo長(zhǎng)整形Long整形Short單精度Single雙精度Double貨幣Currency日期時(shí)間DateYes/NoYesnoOle對(duì)象Image高教出版社高教出版社22(2 2)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表,并建立主索引和候選索引。)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表,并建立主索引和候選索引?!靖袷健俊靖袷健緾REATE TABLE CREATE TABLE ( ( PRIMARY PRIMARY KEY KEY UNIQUE UNIQUE , 2 )【說(shuō)明】在字段名后面加上參數(shù)【說(shuō)明】在字段名后面加上參數(shù)PRIM

21、ARY KEYPRIMARY KEY表示給此字段建立主索引,表示給此字段建立主索引,字段名后加上字段名后加上UNIQUEUNIQUE參數(shù)表示建立候選索引。參數(shù)表示建立候選索引。高教出版社高教出版社23【例【例5.25.2】創(chuàng)建一個(gè)表】創(chuàng)建一個(gè)表Book2Book2(圖書信息表(圖書信息表2 2),它由以下字段組成:編),它由以下字段組成:編號(hào)(字符,號(hào)(字符,1010);名稱(字符,);名稱(字符,3030);類別代碼(字符,);類別代碼(字符,5 5)。給編號(hào))。給編號(hào)字段建立主索引,給名稱字段建立候選索引。字段建立主索引,給名稱字段建立候選索引。CREATE TABLE Book2(CRE

22、ATE TABLE Book2(編號(hào)編號(hào) Text(10) PRIMARY KEY,Text(10) PRIMARY KEY,名稱名稱 Text(30) Text(30) UNIQUE,UNIQUE,類別代碼類別代碼 Text(5)Text(5)高教出版社高教出版社24(3 3)通過(guò)查詢創(chuàng)建表。)通過(guò)查詢創(chuàng)建表?!靖袷健俊靖袷健縎ELECT SELECT , INTO INTO FROM FROM 【例【例5.35.3】通過(guò)查詢】通過(guò)查詢“圖書信息表圖書信息表”中的書籍編號(hào)、書籍名稱、類別代碼、中的書籍編號(hào)、書籍名稱、類別代碼、出版社和作者創(chuàng)建一個(gè)表出版社和作者創(chuàng)建一個(gè)表Book3Book3S

23、ELECT SELECT 書籍編號(hào)書籍編號(hào), ,書籍名稱書籍名稱, ,類別代碼類別代碼, ,出版社出版社, ,作者作者 INTO Book3 INTO Book3FROM FROM 圖書信息表圖書信息表; ;高教出版社高教出版社25修改修改表結(jié)構(gòu)表結(jié)構(gòu)(1 1)給表增加字段。)給表增加字段?!靖袷健俊靖袷健緼LTER TABLE ALTER TABLE ADD ADD (,)【例【例5.45.4】在】在Book1Book1表中增加一個(gè)書籍頁(yè)碼字段變量(整形)表中增加一個(gè)書籍頁(yè)碼字段變量(整形)ALTER TABLE Book1 ADD ALTER TABLE Book1 ADD 書籍頁(yè)碼書籍頁(yè)

24、碼 Short Short高教出版社高教出版社26(2 2)冊(cè)除表中的字段。)冊(cè)除表中的字段?!靖袷健俊靖袷健緼LTER TABLE ALTER TABLE DROP DROP COLUMNCOLUMN 【例【例5.55.5】刪除】刪除Book1Book1表中書籍頁(yè)碼字段。表中書籍頁(yè)碼字段。ALTER TABLE Book1 DROP COLUMN ALTER TABLE Book1 DROP COLUMN 書籍頁(yè)碼書籍頁(yè)碼 高教出版社高教出版社27(3 3)更改字段的數(shù)據(jù)類型和寬度。)更改字段的數(shù)據(jù)類型和寬度?!靖袷健俊靖袷健緼LTER TABLE ALTER TABLE ALTER ALT

25、ER COLUMNCOLUMN (,)【例【例5.65.6】修改】修改Book1Book1表編號(hào)字段的數(shù)據(jù)類型為整型。表編號(hào)字段的數(shù)據(jù)類型為整型。ALTER TABLE Book1 ALTER COLUMN ALTER TABLE Book1 ALTER COLUMN 編號(hào)編號(hào) Short Short高教出版社高教出版社28刪除表刪除表【格式】【格式】DROP TALBE DROP TALBE 【說(shuō)明】此命令刪除的是表文件,而不是僅僅刪除表記錄?!菊f(shuō)明】此命令刪除的是表文件,而不是僅僅刪除表記錄?!纠纠?.75.7】刪除】刪除Book1Book1表表DROP TABLE STUD1DROP

26、TABLE STUD1高教出版社高教出版社295.4 數(shù)據(jù)操縱數(shù)據(jù)操縱數(shù)據(jù)操縱是完成數(shù)據(jù)操作的命令,它由數(shù)據(jù)操縱是完成數(shù)據(jù)操作的命令,它由INSERTINSERT(插入)、(插入)、DELETEDELETE(刪(刪除)、除)、UPDATEUPDATE(更新)和(更新)和SELECTSELECT(查詢)等命令組成。查詢也劃歸為數(shù)(查詢)等命令組成。查詢也劃歸為數(shù)據(jù)操縱范疇,但由于它比較特殊,所以查詢語(yǔ)言在第據(jù)操縱范疇,但由于它比較特殊,所以查詢語(yǔ)言在第4 4節(jié)單獨(dú)出現(xiàn)。節(jié)單獨(dú)出現(xiàn)。高教出版社高教出版社30插入記錄插入記錄(1 1)通過(guò)具體的值向表中插入記錄。)通過(guò)具體的值向表中插入記錄?!靖袷健?/p>

27、【格式】INSERT INTO INSERT INTO ( () VALUES ) VALUES ( )【例【例5.85.8】有】有Book1Book1表表( (編號(hào)編號(hào) Text(10), Text(10),名稱名稱 Text(30), Text(30),類別代碼類別代碼 Text(5) Text(5)寫出向該表中插入一條記錄的命令。寫出向該表中插入一條記錄的命令。INSERT INTO Book1 VALUES (97870001,INSERT INTO Book1 VALUES (97870001,計(jì)算機(jī)基礎(chǔ)計(jì)算機(jī)基礎(chǔ),XC0001),XC0001)INSERT INTO Book1 (

28、INSERT INTO Book1 (編號(hào)編號(hào), ,名稱名稱) VALUES (97870002,) VALUES (97870002,大學(xué)語(yǔ)文大學(xué)語(yǔ)文)高教出版社高教出版社31【注意】【注意】當(dāng)需要插入表中所有字段的數(shù)據(jù)時(shí),表名后面的字段名可以缺省,當(dāng)需要插入表中所有字段的數(shù)據(jù)時(shí),表名后面的字段名可以缺省,但插入數(shù)據(jù)的格式及順序必須與表的結(jié)構(gòu)完全吻合;若只需要插入表中某但插入數(shù)據(jù)的格式及順序必須與表的結(jié)構(gòu)完全吻合;若只需要插入表中某些字段的數(shù)據(jù),就需要列出插入數(shù)據(jù)的字段名,當(dāng)然相應(yīng)表達(dá)式的數(shù)據(jù)位些字段的數(shù)據(jù),就需要列出插入數(shù)據(jù)的字段名,當(dāng)然相應(yīng)表達(dá)式的數(shù)據(jù)位置應(yīng)與之對(duì)應(yīng)。置應(yīng)與之對(duì)應(yīng)。高教出

29、版社高教出版社32(2 2)通過(guò)查詢向表中插入記錄)通過(guò)查詢向表中插入記錄【格式】【格式】INSERT INTO INSERT INTO ( () SELECT ) SELECT FROM FROM WHERE WHERE 【例【例5.95.9】把圖書信息表中,所有】把圖書信息表中,所有“人民郵電出版社人民郵電出版社”的圖書信息插入到的圖書信息插入到Book2Book2表中。表中。INSERT INTO Book2 (INSERT INTO Book2 (編號(hào)編號(hào), ,名稱名稱) )SELECT SELECT 圖書信息表圖書信息表. .編號(hào)編號(hào), ,圖書信息表圖書信息表. .名稱名稱FROM

30、FROM 圖書信息表圖書信息表WHERE (WHERE (圖書信息表圖書信息表. .出版社出版社)=)=人民郵電出版社人民郵電出版社高教出版社高教出版社33刪除刪除記錄記錄在在SQLSQL語(yǔ)句中通過(guò)語(yǔ)句中通過(guò)DELETEDELETE命令可以給指定的數(shù)據(jù)表中的記錄予以刪除。命令可以給指定的數(shù)據(jù)表中的記錄予以刪除?!靖袷健俊靖袷健緿ELETE FROM DELETE FROM WHERE WHERE 【注意】該命令將從表中刪除滿足條件的記錄,當(dāng)不選擇【注意】該命令將從表中刪除滿足條件的記錄,當(dāng)不選擇WHEREWHERE字句時(shí),字句時(shí),表示刪除表中的全部記錄。表示刪除表中的全部記錄。【例【例5.10

31、5.10】刪除】刪除“圖書信息表副本圖書信息表副本”中中“人民郵電出版社人民郵電出版社”出版的圖書記出版的圖書記錄。錄。DELETE FROMDELETE FROM圖書信息表副本圖書信息表副本W(wǎng)HERE WHERE 出版社出版社=人民郵電出版社人民郵電出版社 高教出版社高教出版社34更新更新記錄記錄【格式】【格式】UPDATE UPDATE SET SET =,=2 WHERE WHERE【例【例5.115.11】更改】更改“圖書信息表副本圖書信息表副本”中中“人民郵電出版社人民郵電出版社”出版的圖書出版的圖書書籍價(jià)格為書籍價(jià)格為3030元。元。UPDATE UPDATE 圖書信息表副本圖書信

32、息表副本 SET SET 書籍價(jià)格書籍價(jià)格=30 WHERE =30 WHERE 出版社出版社=人民郵電人民郵電出版社出版社 高教出版社高教出版社355.5 數(shù)據(jù)查詢數(shù)據(jù)查詢數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)的核心操作。數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)的核心操作。SQLSQL語(yǔ)言提供了語(yǔ)言提供了SELECTSELECT語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)的查詢。該命令的基本框架是的查詢。該命令的基本框架是SELECT-FROM-WHERESELECT-FROM-WHERE,SELECT-FROMSELECT-FROM是必備是必備結(jié)構(gòu)。結(jié)構(gòu)。高教出版社高教出版社36單表的無(wú)條件查詢單表的無(wú)條件查詢【格式】【格式】SELECT ALL |

33、 DISTINCT SELECT ALL | DISTINCT , FROM FROM 【說(shuō)明】(【說(shuō)明】(1 1)ALL :ALL :表示顯示全部記錄,包括重復(fù)記錄(缺省值)。表示顯示全部記錄,包括重復(fù)記錄(缺省值)。 (2 2)DISTINCT:DISTINCT:表示顯示無(wú)重復(fù)結(jié)果的記錄。表示顯示無(wú)重復(fù)結(jié)果的記錄。 (3 3) :可以用可以用 ASAS 指定標(biāo)題。指定標(biāo)題。 (4 4) 也可以用也可以用“ * * ”代替表示顯示所有的列。代替表示顯示所有的列。高教出版社高教出版社37【例【例5.125.12】查詢圖書信息表如下信息?!坎樵儓D書信息表如下信息。(1 1)查詢圖書信息表中全部記

34、錄)查詢圖書信息表中全部記錄SELECT SELECT * * FROM FROM 圖書信息表圖書信息表(2 2)查詢所有圖書書籍名稱,出版社去掉重名。)查詢所有圖書書籍名稱,出版社去掉重名。SELECT DISTINCT SELECT DISTINCT 書籍名稱書籍名稱, ,出版社出版社 FROM FROM 圖書信息表圖書信息表SELECT SELECT 命令中的選項(xiàng),不僅可以是字段名,還可以是表達(dá)式,也可以是一命令中的選項(xiàng),不僅可以是字段名,還可以是表達(dá)式,也可以是一些函數(shù)些函數(shù)。高教出版社高教出版社38SELECT SELECT 命令中可以用到的統(tǒng)計(jì)函數(shù)如下所述:命令中可以用到的統(tǒng)計(jì)函數(shù)

35、如下所述:COUNT(COUNT(* *|) ) 統(tǒng)計(jì)記錄個(gè)數(shù)(及查詢結(jié)果的行數(shù))。統(tǒng)計(jì)記錄個(gè)數(shù)(及查詢結(jié)果的行數(shù))。SUM (SUM ()計(jì)算一列值的總和計(jì)算一列值的總和AVG (AVG ()計(jì)算一列值的平均計(jì)算一列值的平均MAX (MAX ()求一列值中最大值求一列值中最大值MIN (MIN ()求一列值中最小值求一列值中最小值高教出版社高教出版社39【例【例5.135.13】統(tǒng)計(jì)函數(shù)的應(yīng)用】統(tǒng)計(jì)函數(shù)的應(yīng)用 (1 1)求所有圖書的平均價(jià)格。)求所有圖書的平均價(jià)格。SELECT AVG(SELECT AVG(書籍價(jià)格書籍價(jià)格) AS ) AS 平均價(jià)格平均價(jià)格 FROM FROM 圖書信息表

36、圖書信息表(2 2)求館藏)求館藏“人民郵電出版社人民郵電出版社”出版的圖書書量。出版的圖書書量。SELECT COUNT(SELECT COUNT(* *) AS ) AS 藏書量藏書量 FROM FROM 圖書信息表圖書信息表 WHERE WHERE 出版社出版社=人民郵人民郵電出版社電出版社高教出版社高教出版社40單表的帶條件查詢單表的帶條件查詢?cè)谠赟ELECTSELECT語(yǔ)句中通過(guò)語(yǔ)句中通過(guò)WHEREWHERE語(yǔ)句指定查詢的條件。語(yǔ)句指定查詢的條件?!靖袷健俊靖袷健縎ELECT ALL | DISTINCT SELECT ALL | DISTINCT , FROM FROM WHERE

37、 WHERE 高教出版社高教出版社41【說(shuō)明】在【說(shuō)明】在SELECTSELECT語(yǔ)句中通過(guò)語(yǔ)句中通過(guò)WHEREWHERE給出查詢條件,給出查詢條件, 由一系由一系列用列用AND AND 或或 OR OR 連接的條件表達(dá)式組成,條件表達(dá)式的格式可以是以下連接的條件表達(dá)式組成,條件表達(dá)式的格式可以是以下幾種:幾種:(1 1) 2。(2 2) 。(3 3) ALLALL( )(4 4) ANY | SOME ANY | SOME ( )(5 5) NOT BETWEEN NOT BETWEEN AND AND 高教出版社高教出版社42(6 6)NOT EXISTS NOT EXISTS ( )(7

38、 7) NOT IN NOT IN (8 8) NOT IN NOT IN ( )(9 9) NOT LINK NOT LINK SQLSQL支持的關(guān)系運(yùn)算符如下:支持的關(guān)系運(yùn)算符如下:、!、。、!、。高教出版社高教出版社43【例【例5.145.14】查詢圖書信息表中所有價(jià)格在】查詢圖書信息表中所有價(jià)格在3030元以上圖書的基本信息。元以上圖書的基本信息。SELECT SELECT 圖書信息表圖書信息表. .* *FROM FROM 圖書信息表圖書信息表WHERE (WHERE (書籍價(jià)格書籍價(jià)格)30;)30;高教出版社高教出版社44【例例5.155.15】查詢圖書信息表中所有價(jià)格在】查詢圖

39、書信息表中所有價(jià)格在2020元到元到3030元的圖書信息。元的圖書信息。方法一:方法一:SELECT SELECT * * FROM FROM 圖書信息表圖書信息表 WHERE WHERE 書籍價(jià)格書籍價(jià)格 Between 20 And 30 Between 20 And 30 方法二:方法二:SELECT SELECT * * FROM FROM 圖書信息表圖書信息表 WHERE WHERE 書籍價(jià)格書籍價(jià)格20 AND 20 AND 書籍價(jià)格書籍價(jià)格300;)0;高教出版社高教出版社46查詢查詢SELECTSELECT語(yǔ)句不僅可以通過(guò)語(yǔ)句不僅可以通過(guò)WHEREWHERE之句查找滿足條件的記

40、錄,還可以之句查找滿足條件的記錄,還可以通過(guò)聚合函數(shù)對(duì)滿足條件的數(shù)據(jù)進(jìn)行求和、計(jì)數(shù)、平均值、最大值、通過(guò)聚合函數(shù)對(duì)滿足條件的數(shù)據(jù)進(jìn)行求和、計(jì)數(shù)、平均值、最大值、最小值等運(yùn)算最小值等運(yùn)算。分組與計(jì)算查詢分組與計(jì)算查詢高教出版社高教出版社47標(biāo)準(zhǔn)標(biāo)準(zhǔn)的的SQLSQL語(yǔ)句提供了語(yǔ)句提供了5 5種常用的聚合函數(shù)。種常用的聚合函數(shù)。COUNT ( DISTINCT |ALL COUNT ( DISTINCT |ALL * * | | 列名列名) ):統(tǒng)計(jì)元組個(gè)數(shù)。:統(tǒng)計(jì)元組個(gè)數(shù)。COUNT ( DISTINCT | ALL COUNT ( DISTINCT | ALL ) ):統(tǒng)計(jì)一列中值的個(gè)數(shù)。:統(tǒng)計(jì)

41、一列中值的個(gè)數(shù)。SUM ( DISTINCT | ALL SUM ( DISTINCT | ALL ): 計(jì)算一列值的總和(此列必須是數(shù)值型)計(jì)算一列值的總和(此列必須是數(shù)值型)AVGAVG(DISTINCT | ALL DISTINCT | ALL ):計(jì)算一列值的平均值(此列必須是數(shù)值型):計(jì)算一列值的平均值(此列必須是數(shù)值型)MAXMAX(DISTINCT | ALL DISTINCT | ALL ):計(jì)算一列值的最大值):計(jì)算一列值的最大值MINMIN(DISTINCT | ALL DISTINCT | ALL ):): 計(jì)算一列值的最小值計(jì)算一列值的最小值這些聚合函數(shù)一般用于從一組數(shù)

42、值中計(jì)算一個(gè)匯總值,在這些聚合函數(shù)一般用于從一組數(shù)值中計(jì)算一個(gè)匯總值,在SQLSQL語(yǔ)句中通過(guò)語(yǔ)句中通過(guò)GROUP BYGROUP BY子句定義字段值的分組子句定義字段值的分組。高教出版社高教出版社48【格式】【格式】SELECT SELECT 分組表達(dá)式,集函數(shù)分組表達(dá)式,集函數(shù) FROM FROM 表名表名 WHERE WHERE GROUP BY GROUP BY HAVING HAVING 【說(shuō)明】(【說(shuō)明】(1 1)GROUP BY GROUP BY :表示分組查詢,若查詢到的:表示分組查詢,若查詢到的數(shù)據(jù)里有多個(gè)記錄的指定字段的值相同,只取一條記錄作為查詢結(jié)果數(shù)據(jù)里有多個(gè)記錄的指定

43、字段的值相同,只取一條記錄作為查詢結(jié)果。高教出版社高教出版社49(2 2)HAVING HAVING :設(shè)置過(guò)濾條件,在其后可以使用聚合函數(shù)。:設(shè)置過(guò)濾條件,在其后可以使用聚合函數(shù)。【例【例5.175.17】統(tǒng)計(jì)圖書信息表中各個(gè)出版社出版圖書數(shù)量?!拷y(tǒng)計(jì)圖書信息表中各個(gè)出版社出版圖書數(shù)量。SELECT SELECT 出版社出版社, Count(, Count(書籍編號(hào)書籍編號(hào)) AS ) AS 圖書數(shù)量圖書數(shù)量FROM FROM 圖書信息表圖書信息表GROUP BY GROUP BY 出版社出版社; ;高教出版社高教出版社50查詢結(jié)果排序查詢結(jié)果排序?yàn)榱朔奖惆凑漳硞€(gè)順序?qū)?shù)據(jù)表中的數(shù)據(jù)進(jìn)行查找

44、,在查詢語(yǔ)句中經(jīng)常為了方便按照某個(gè)順序?qū)?shù)據(jù)表中的數(shù)據(jù)進(jìn)行查找,在查詢語(yǔ)句中經(jīng)常需要進(jìn)行排序。用戶可以用需要進(jìn)行排序。用戶可以用ORDER BYORDER BY子句指定按照一個(gè)或多個(gè)屬性列的子句指定按照一個(gè)或多個(gè)屬性列的升序(升序(ASCASC)或降序)或降序(DESC)(DESC)重新排列查詢結(jié)果,其中升序重新排列查詢結(jié)果,其中升序ASCASC為缺省值。為缺省值。高教出版社高教出版社51【例【例5.185.18】查詢圖書信息表所有圖書信息,并按書籍名稱排序?!坎樵儓D書信息表所有圖書信息,并按書籍名稱排序。SELECT SELECT * *FROM FROM 圖書信息表圖書信息表ORDER B

45、Y ORDER BY 書籍名稱書籍名稱; ;高教出版社高教出版社52【例【例5.195.19】查詢圖書信息表所有圖書信息,并按書籍價(jià)格降序排序?!坎樵儓D書信息表所有圖書信息,并按書籍價(jià)格降序排序。SELECT SELECT * *FROM FROM 圖書信息表圖書信息表ORDER BY ORDER BY 書籍價(jià)格書籍價(jià)格 DESC; DESC;高教出版社高教出版社53【例【例5.205.20】圖書信息表所有圖書信息,并按出版社降序排序,對(duì)出版社】圖書信息表所有圖書信息,并按出版社降序排序,對(duì)出版社相同的按照書籍名稱升序排序。相同的按照書籍名稱升序排序。SELECT SELECT * *FROM

46、 FROM 圖書信息表圖書信息表ORDER BY ORDER BY 出版社出版社 DESC, DESC, 書籍名稱書籍名稱 ASC; ASC;高教出版社高教出版社54多多表連接查詢表連接查詢?cè)谠赟QLSQL語(yǔ)句中,在語(yǔ)句中,在FROMFROM子句中提供了一種稱之為連接的子句,連接分為內(nèi)子句中提供了一種稱之為連接的子句,連接分為內(nèi)連接、左連接和右連接。連接、左連接和右連接。在查詢?cè)O(shè)計(jì)窗口中,通過(guò)雙擊兩個(gè)表連接線的中間部分,可以打開【聯(lián)在查詢?cè)O(shè)計(jì)窗口中,通過(guò)雙擊兩個(gè)表連接線的中間部分,可以打開【聯(lián)接屬性】對(duì)話框,如圖接屬性】對(duì)話框,如圖5.45.4所示。通過(guò)在此對(duì)話框中選擇聯(lián)接的屬性的所示。通過(guò)在

47、此對(duì)話框中選擇聯(lián)接的屬性的1 1,2 2,3 3分別實(shí)現(xiàn)內(nèi)連接、左連接和右連接。分別實(shí)現(xiàn)內(nèi)連接、左連接和右連接。圖5.4 聯(lián)接屬性對(duì)話框高教出版社高教出版社55(1 1)內(nèi)連接)內(nèi)連接內(nèi)連接是指包括符合條件的每個(gè)表的記錄,也就是說(shuō)兩個(gè)表中具有相內(nèi)連接是指包括符合條件的每個(gè)表的記錄,也就是說(shuō)兩個(gè)表中具有相同值的行會(huì)在結(jié)果表中顯示同值的行會(huì)在結(jié)果表中顯示。高教出版社高教出版社56【例例5.215.21】查詢并顯示書籍編號(hào)、書籍名稱、書籍類別、最大借出天】查詢并顯示書籍編號(hào)、書籍名稱、書籍類別、最大借出天數(shù)。數(shù)。方法一:方法一:SELECT SELECT 圖書信息表圖書信息表. .書籍編號(hào)書籍編號(hào),

48、 , 圖書信息表圖書信息表. .書籍名稱書籍名稱, , 圖書類別表圖書類別表. .書籍類別書籍類別, , 圖書類別表圖書類別表. .最大借出天數(shù)最大借出天數(shù)FROM FROM 圖書類別表圖書類別表 INNER JOIN INNER JOIN 圖書信息表圖書信息表 ON ON 圖書類別表圖書類別表. .類別代碼類別代碼= =圖書信息表圖書信息表. .類別代碼類別代碼;高教出版社高教出版社57方法方法二:二:SELECTSELECT圖書信息表圖書信息表. .書籍編號(hào)書籍編號(hào), , 圖書信息表圖書信息表. .書籍名稱書籍名稱, , 圖書類別表圖書類別表. .書書籍類別籍類別, , 圖書類別表圖書類別

49、表. .最大借出天數(shù)最大借出天數(shù)FROMFROM圖書類別表圖書類別表, , 圖書信息表圖書信息表WHERE WHERE 圖書類別表圖書類別表. .類別代碼類別代碼= =圖書信息表圖書信息表. .類別代碼類別代碼; ;我們通過(guò)運(yùn)行查詢可以看到上邊兩種方法得到的結(jié)果完全相同。因此我們通過(guò)運(yùn)行查詢可以看到上邊兩種方法得到的結(jié)果完全相同。因此內(nèi)連接可以通過(guò)內(nèi)連接可以通過(guò)INNER JOIN INNER JOIN ON ON 之句實(shí)現(xiàn)也可以通過(guò)之句實(shí)現(xiàn)也可以通過(guò)WHEREWHERE之句之句實(shí)現(xiàn)。實(shí)現(xiàn)。高教出版社高教出版社58(2)左連接左連接是指包含左表中的所有記錄和右表中與左表相對(duì)應(yīng)的記錄?!纠?.22】查詢圖書信息表中所有圖書以及對(duì)應(yīng)圖書類別信息。SELECT 圖書信息表.書籍編號(hào), 圖書信息表.書籍名稱, 圖書類別表.書籍類別, 圖書類別表.最大借出天數(shù)FROM 圖書信息表 LEFT JOIN 圖書類別表 ON 圖書類別表.類別代碼 = 圖書信息表.類別代碼;高教出版社高教出版社59(3)右連接右連接和左連接剛好相反,它是指包含右表中的所有記錄以及與左表相對(duì)應(yīng)的記錄。【例5.23】查詢所有圖書類別以及對(duì)應(yīng)的圖

溫馨提示

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

評(píng)論

0/150

提交評(píng)論