《數(shù)據(jù)庫(kù)及其應(yīng)用-access》第05章_第1頁(yè)
已閱讀1頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1第5章查詢(xún)本章要點(diǎn):?查詢(xún)的概念?SQL語(yǔ)言,數(shù)據(jù)運(yùn)算表達(dá)式,SQL查詢(xún)?查詢(xún)?cè)O(shè)計(jì)視圖。選擇查詢(xún),匯總、交叉表、參數(shù)查詢(xún),查詢(xún)向?qū)?動(dòng)作查詢(xún):生成表查詢(xún)、追加查詢(xún)、更新查詢(xún)、刪除查詢(xún)?SQL特定查詢(xún)5.15.1查詢(xún)概述查詢(xún)概述查詢(xún)(Query),是數(shù)據(jù)庫(kù)中重要的概念,直觀理解,查詢(xún)就是從數(shù)據(jù)庫(kù)中查找所需要的數(shù)據(jù)。但在Access中查詢(xún)有比較豐富的含義和用途。5.1.1查詢(xún)的概念數(shù)據(jù)庫(kù)是相關(guān)聯(lián)數(shù)據(jù)的集合。當(dāng)數(shù)據(jù)已經(jīng)存儲(chǔ)在數(shù)據(jù)庫(kù)中后,從數(shù)

2、據(jù)庫(kù)中獲取信息就成為最主要的工作。數(shù)據(jù)庫(kù)系統(tǒng)一般包括三大功能:數(shù)據(jù)定義功能、數(shù)據(jù)操作功能、數(shù)據(jù)控制功能。要表達(dá)并實(shí)施數(shù)據(jù)庫(kù)操作,必須使用數(shù)據(jù)庫(kù)操作語(yǔ)言。關(guān)系數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)操作的語(yǔ)言是結(jié)構(gòu)化查詢(xún)語(yǔ)言(StructureQueryLanguage),簡(jiǎn)稱(chēng)SQL。在Access中,實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作功能的數(shù)據(jù)庫(kù)對(duì)象就是“查詢(xún)”。表是數(shù)據(jù)組織存儲(chǔ)的概念,查詢(xún)是關(guān)于數(shù)據(jù)庫(kù)操作的概念,查詢(xún)以表為基礎(chǔ)。Access數(shù)據(jù)庫(kù)將查詢(xún)分為“選擇查詢(xún)”和“動(dòng)作查

3、詢(xún)”兩大類(lèi)。用戶(hù)使用選擇查詢(xún)從指定表中獲取滿(mǎn)足給定條件的記錄;使用動(dòng)作查詢(xún)從指定表中篩選記錄以生成一個(gè)新表或者對(duì)指定表進(jìn)行記錄的更新、添加或刪除操作。Access的“選擇查詢(xún)”有兩種基本用法:一是根據(jù)條件,從數(shù)據(jù)庫(kù)中查找滿(mǎn)足條件的數(shù)據(jù),并進(jìn)行運(yùn)算處理。二是對(duì)數(shù)據(jù)庫(kù)進(jìn)行重新組織,以支持用戶(hù)的不同應(yīng)用。在一般的DBMS中,第一種應(yīng)用稱(chēng)為查詢(xún);第二種應(yīng)用以查詢(xún)?yōu)榛A(chǔ)實(shí)現(xiàn),稱(chēng)為視圖(View),視圖實(shí)現(xiàn)了數(shù)據(jù)庫(kù)三級(jí)體系結(jié)構(gòu)中外模式的作用。在Ac

4、cess中,都稱(chēng)為查詢(xún)。當(dāng)執(zhí)行一個(gè)查詢(xún)后,會(huì)得到一個(gè)查詢(xún)結(jié)果數(shù)據(jù)集,這個(gè)數(shù)據(jù)集也是二維表,但數(shù)據(jù)庫(kù)中并不將這個(gè)數(shù)據(jù)集保存。但Access可以命名保存查詢(xún)的定義,這就得到數(shù)據(jù)庫(kù)的查詢(xún)對(duì)象。查詢(xún)對(duì)象可以反復(fù)執(zhí)行,查詢(xún)結(jié)果總是反映表中最新的數(shù)據(jù)。查詢(xún)所對(duì)應(yīng)的結(jié)果數(shù)據(jù)集被稱(chēng)為“虛表”,是一個(gè)動(dòng)態(tài)的數(shù)據(jù)集。5.1.2查詢(xún)的運(yùn)用應(yīng)用查詢(xún)的基本步驟是:3通過(guò)“查詢(xún)?cè)O(shè)計(jì)”工具欄可在“設(shè)計(jì)視圖”和“SQL視圖”之間轉(zhuǎn)換。在工具欄的第一個(gè)按鈕上單擊,將下拉

5、出一個(gè)選擇列表,如圖5.14所示。在列表中單擊“設(shè)計(jì)視圖”或者“SQL視圖”,將分別在這兩種設(shè)計(jì)界面之間轉(zhuǎn)換。事實(shí)上,SQL是所有關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)操作語(yǔ)言。Access查詢(xún)的五種類(lèi)別,最后都會(huì)轉(zhuǎn)化為對(duì)應(yīng)的SQL語(yǔ)句。由于Access本身的設(shè)計(jì)目標(biāo)是可視化、交互式,于是提供了可視化的查詢(xún)“設(shè)計(jì)視圖”供用戶(hù)來(lái)操作定義查詢(xún)??梢暬僮麟m然直觀,無(wú)須寫(xiě)語(yǔ)句,但對(duì)于一些復(fù)雜的功能,學(xué)習(xí)起來(lái)是比較困難的。反之,如果用戶(hù)理解了SQL語(yǔ)言,再來(lái)看其他的

6、定義查詢(xún)方法,就一目了然了。一般專(zhuān)業(yè)人員習(xí)慣于直接使用SQL。大部分DBMS都提供完善的工具供用戶(hù)直接編輯操作SQL語(yǔ)句。Access的“SQL視圖”相當(dāng)于是SQL工具,但是由于Access可視化特點(diǎn),重點(diǎn)放在交互的操作界面上,因此這個(gè)SQL工具很簡(jiǎn)單,與其他DBMS相比,并不是很好用。為了使讀者深入理解查詢(xún),本章首先比較完整地介紹SQL語(yǔ)言與SQL查詢(xún),然后再介紹其他幾種查詢(xún)操作。如果讀者完全掌握了SQL,那么再掌握可視化方法就輕而易

7、舉了。這種學(xué)習(xí)模式是本書(shū)非常重要的特色之一。5.25.2SQLSQL語(yǔ)言與語(yǔ)言與SQLSQL命令查詢(xún)命令查詢(xún)SQL是關(guān)系數(shù)據(jù)庫(kù)的國(guó)際標(biāo)準(zhǔn)語(yǔ)言,是所有關(guān)系DBMS操作的基礎(chǔ)。5.2.1SQL概述雖然查詢(xún)是對(duì)應(yīng)數(shù)據(jù)庫(kù)操作功能,但SQL是集數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制功能于一身的功能完善的數(shù)據(jù)庫(kù)語(yǔ)言。目前,SQL仍處于不斷發(fā)展過(guò)程中。1SQL發(fā)展過(guò)程1974年Boyce和Chamberlin首先提出SQL。1975年開(kāi)始IBM公司研制開(kāi)發(fā)了著

8、名的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)原型SystemR并在其中實(shí)現(xiàn)了SQL。經(jīng)過(guò)眾多軟件公司的使用、修改、擴(kuò)充和完善,SQL最終發(fā)展為關(guān)系數(shù)據(jù)庫(kù)的國(guó)際標(biāo)準(zhǔn)語(yǔ)言。1986年10月美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI,AmericanNationalInstitute)下的數(shù)據(jù)庫(kù)委員會(huì)批準(zhǔn)將SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),同年公布了ANSISQL標(biāo)準(zhǔn)文本(SQL86),它規(guī)定了SQL的基本功能。1987年,國(guó)際標(biāo)準(zhǔn)化組織ISO通過(guò)了這一標(biāo)準(zhǔn)。此后,ANSI不斷修

9、改和完善SQL標(biāo)準(zhǔn)。1989年發(fā)布SQL89,1992年發(fā)布SQL92(也稱(chēng)SQL2)。SQL2和早期SQL相比增加了空值運(yùn)算,加強(qiáng)了數(shù)據(jù)安全檢查和操作權(quán)限控制等。1997年,又對(duì)SQL進(jìn)行擴(kuò)充,增加了遞歸查詢(xún)、觸發(fā)器等功能,稱(chēng)為SQL3。自SQL成為國(guó)際標(biāo)準(zhǔn)以后,各數(shù)據(jù)庫(kù)廠家紛紛推出各自的SQL軟件或與SQL的接口,這就使大多數(shù)數(shù)據(jù)庫(kù)均采用SQL作為數(shù)據(jù)操作語(yǔ)言和標(biāo)準(zhǔn)接口,使不同數(shù)據(jù)庫(kù)系統(tǒng)之間的互操作有了共同的基礎(chǔ)?,F(xiàn)今所有的關(guān)系型D

溫馨提示

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

評(píng)論

0/150

提交評(píng)論