第五章數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)_第1頁(yè)
第五章數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)_第2頁(yè)
第五章數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)_第3頁(yè)
第五章數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)_第4頁(yè)
第五章數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩58頁(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、整理ppt5.1.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生和發(fā)展1.人工管理階段 2.文件系統(tǒng)階段 3.數(shù)據(jù)庫(kù)系統(tǒng)階段 人工管理階段的特點(diǎn)是:數(shù)據(jù)不保存、數(shù)據(jù)無(wú)專(zhuān)門(mén)軟件進(jìn)行管理、數(shù)據(jù)不共享(冗余度大)、數(shù)據(jù)不具有獨(dú)立性(完全依賴(lài)于程序)、數(shù)據(jù)無(wú)結(jié)構(gòu)。文件階段的數(shù)據(jù)管理特點(diǎn)是:數(shù)據(jù)可以長(zhǎng)期保存、由文件系統(tǒng)管理數(shù)據(jù)、程序與數(shù)據(jù)有一定的獨(dú)立性、數(shù)據(jù)共享性差(冗余度大)、數(shù)據(jù)獨(dú)立性差、記錄內(nèi)部有結(jié)構(gòu)(但整體無(wú)結(jié)構(gòu))。(1) 數(shù)據(jù)結(jié)構(gòu)化(2) 數(shù)據(jù)共享性高、冗余度小、易擴(kuò)充(3) 數(shù)據(jù)獨(dú)立性高(4) 統(tǒng)一的數(shù)據(jù)管理和控制數(shù)據(jù)的安全性(security)保護(hù)數(shù)據(jù)的完整性(integrity)控制數(shù)據(jù)庫(kù)恢復(fù)(recovery)

2、并發(fā)(concurrency)控制整理ppt1. 數(shù)據(jù)庫(kù)2. 數(shù)據(jù)庫(kù)管理系統(tǒng)3. 數(shù)據(jù)庫(kù)系統(tǒng)(DataBase System,簡(jiǎn)記為DBS)數(shù)據(jù)庫(kù)(DataBase,DB)是存儲(chǔ)在計(jì)算機(jī)輔助存儲(chǔ)器中的,有組織的,可共享的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫(kù)具有如下特性:(1)據(jù)庫(kù)是具有邏輯關(guān)系和確定意義的數(shù)據(jù)集合。(2)數(shù)據(jù)庫(kù)是針對(duì)明確的應(yīng)用目標(biāo)而設(shè)計(jì)、建立和加載的。每個(gè)數(shù)據(jù)庫(kù)都具有一組用戶(hù),并為這些用戶(hù)的應(yīng)用需求服務(wù)。(3)個(gè)數(shù)據(jù)庫(kù)反映了客觀(guān)事物的某些方面,而且需要與客觀(guān)事物的狀態(tài)始終保持一致。數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System,DBMS)是對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的系統(tǒng)軟件,它的

3、職能是有效地組織和存儲(chǔ)數(shù)據(jù),獲取和管理數(shù)據(jù),接受和完成用戶(hù)提出的各種數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后構(gòu)成的系統(tǒng)。一般由數(shù)據(jù)庫(kù)、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶(hù)構(gòu)成。整理ppt整理ppt模型是現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型(Data Model)也是一種模型,它是實(shí)現(xiàn)數(shù)據(jù)特征的抽象。數(shù)據(jù)庫(kù)系統(tǒng)的核心是數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)是根據(jù)數(shù)據(jù)模型建立的,因而數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。目前,數(shù)據(jù)庫(kù)領(lǐng)域中,最常用的數(shù)據(jù)模型有:層次模型、網(wǎng)狀模型和關(guān)系模型。整理ppt1. 層次模型(hierarchical model)層次模型是數(shù)據(jù)庫(kù)中最早出現(xiàn)的數(shù)據(jù)模

4、型,層次數(shù)據(jù)庫(kù)系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。用樹(shù)型(層次)結(jié)構(gòu)表示實(shí)體類(lèi)型以及實(shí)體間的聯(lián)系是層次模型的主要特征。2. 網(wǎng)狀模型(network model)在現(xiàn)實(shí)世界中事物之間的聯(lián)系更多的是非層次關(guān)系的,用層次模型表示非樹(shù)形結(jié)構(gòu)是很不直接的,網(wǎng)狀模型則可以克服這一弊端。整理ppt3. 關(guān)系模型(relational model)關(guān)系模型是目前最常用的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。1970年美國(guó)IBM公司San Jose研究室的研究員E.F.Codd首次提出了數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型,開(kāi)創(chuàng)了數(shù)據(jù)庫(kù)關(guān)系方法和關(guān)系數(shù)據(jù)理論的研究,為關(guān)系數(shù)據(jù)庫(kù)技術(shù)奠定了理論基礎(chǔ).整理p

5、pt(1)二維表在關(guān)系模型中,數(shù)據(jù)在用戶(hù)觀(guān)點(diǎn)下的邏輯結(jié)構(gòu)就是一張二維表。每一張二維表稱(chēng)為一個(gè)關(guān)系(relation),二維表名就是關(guān)系名。表中的第一行通常稱(chēng)為屬性名,表中的每一個(gè)元組和屬性都是不可再分的,且元組的次序是無(wú)關(guān)緊要的。整理ppt常用的關(guān)系術(shù)語(yǔ)如下:關(guān)系 關(guān)系就是一張二維表,一個(gè)關(guān)系對(duì)應(yīng)一個(gè)二維表。關(guān)系模式 對(duì)關(guān)系的描述稱(chēng)為關(guān)系模式,其格式為:關(guān)系名(屬性名1,屬性名2,屬性名n)一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu),它是命名的屬性集合。如:關(guān)系Students的關(guān)系模式為:(學(xué)號(hào),姓名,性別,出生年月,專(zhuān)業(yè))記錄 二維表中每一行稱(chēng)為一個(gè)記錄,或稱(chēng)為一個(gè)元組。字段 二維表中每一列稱(chēng)為一個(gè)字

6、段,或稱(chēng)為一個(gè)屬性。值域 即屬性的取值范圍。整理ppt主關(guān)鍵字 在一個(gè)關(guān)系中有這樣一個(gè)或幾個(gè)字段,它(們)的值可以唯一地標(biāo)識(shí)一條記錄,稱(chēng)之為主關(guān)鍵字(Key)。例如,在學(xué)生關(guān)系中,學(xué)號(hào)就是主關(guān)鍵字。主關(guān)鍵字簡(jiǎn)稱(chēng)主鍵。主鍵的取值不能重復(fù),如姓名一般就不能作為主鍵,因?yàn)樾彰锌赡芟嗤?。主鍵可以是一個(gè)字段,也可以是多個(gè)字段的組合。外部關(guān)鍵字 如果一個(gè)表中的字段或者字段集不是本表的主關(guān)鍵字,而是另一個(gè)表的關(guān)鍵字,稱(chēng)其為本表的外部關(guān)鍵字。通過(guò)外部關(guān)鍵字可建立表與表之間的聯(lián)系。外部關(guān)鍵字也稱(chēng)為外鍵。整理ppt整理ppt基本表:基本表就是關(guān)系模型中實(shí)際存在的表。 查詢(xún)表:查詢(xún)表是查詢(xún)結(jié)果表,或查詢(xún)中生成的臨

7、時(shí)表。 視圖:視圖是由基本表或其它視圖導(dǎo)出的表。整理pptMicrosoft Office Access是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶(hù)界面和軟件開(kāi)發(fā)工具結(jié)合在一起的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。Access有強(qiáng)大的數(shù)據(jù)處理、統(tǒng)計(jì)分析能力,利用Access的查詢(xún)功能,可以方便地進(jìn)行各類(lèi)匯總、平均等統(tǒng)計(jì)。本節(jié)將以Access2010為例,介紹數(shù)據(jù)庫(kù)的建立及維護(hù)方法。整理ppt在Access中,一個(gè)數(shù)據(jù)庫(kù)包含的對(duì)象有表、查詢(xún)、窗體、報(bào)表、宏、模塊等,如圖所示。所有對(duì)象都存放在同一個(gè)數(shù)據(jù)庫(kù)文件(.accdb)中。整理ppt在Access中,表是數(shù)據(jù)庫(kù)的核心與基礎(chǔ),存放著數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)信息。報(bào)表、查詢(xún)和窗體

8、都從數(shù)據(jù)表中獲得數(shù)據(jù)信息,以實(shí)現(xiàn)用戶(hù)某一特定的需要,例如查找、統(tǒng)計(jì)、打印等。窗體可以提供一種良好的用戶(hù)操作界面,通過(guò)它可以直接或間接地調(diào)用宏或模塊,并執(zhí)行查詢(xún)、打印、預(yù)覽、計(jì)算等操作,甚至對(duì)表進(jìn)行編輯修改操作整理ppt1. 表表是數(shù)據(jù)庫(kù)中最基本的對(duì)象,沒(méi)有表就沒(méi)有其它對(duì)象。從本質(zhì)上看,查詢(xún)是對(duì)表中數(shù)據(jù)的查詢(xún),窗體和報(bào)表是對(duì)表中數(shù)據(jù)的維護(hù)。一個(gè)數(shù)據(jù)庫(kù)中可能有多個(gè)表,表與表之間通常是有關(guān)系的,可以通過(guò)相關(guān)的字段建立關(guān)聯(lián)。表及其表之間的關(guān)系構(gòu)成數(shù)據(jù)庫(kù)的核心。整理ppt2. 查詢(xún)查詢(xún)就是從一個(gè)或多個(gè)表(或查詢(xún))中選擇一部分?jǐn)?shù)據(jù),供用戶(hù)查看。查詢(xún)可以從表中查詢(xún),也可以從另一個(gè)查詢(xún)(子查詢(xún))的結(jié)果中再查詢(xún)

9、。查詢(xún)作為數(shù)據(jù)庫(kù)的一個(gè)對(duì)象保存后,就可以作為窗體、報(bào)表甚至另一個(gè)查詢(xún)的數(shù)據(jù)庫(kù)。整理ppt3. 窗體窗體是用戶(hù)與數(shù)據(jù)庫(kù)交互的界面,是數(shù)據(jù)庫(kù)維護(hù)的一種最靈活的方式。窗體的數(shù)據(jù)源可以是表,也可以是查詢(xún)。Access的窗體可以看作是一個(gè)容器,在其中可以放置標(biāo)簽、文本框、列表框等控件來(lái)顯示表(或查詢(xún))中的數(shù)據(jù)。整理ppt4. 報(bào)表Access中的報(bào)表是一種按指定的樣式格式化的數(shù)據(jù)形式,可以瀏覽和打印。與窗體一樣,報(bào)表的數(shù)據(jù)源可以是一個(gè)或多個(gè)表,也可以是查詢(xún)。在Access中,不僅可以將一個(gè)或多個(gè)表(或查詢(xún))中的數(shù)據(jù)組織或報(bào)表,還可以在報(bào)表中進(jìn)行計(jì)算,如求和、求平均值等。整理ppt5. 其它對(duì)象除了其它對(duì)

10、象,Access還有宏、模塊。宏是若干個(gè)操作(打開(kāi)表,SQL查詢(xún))的組合,可用來(lái)簡(jiǎn)化一些經(jīng)常性的操作。在模塊中,用戶(hù)可以用VBA語(yǔ)言編寫(xiě)函數(shù)過(guò)程或子過(guò)程。通過(guò)創(chuàng)建頁(yè)(Web),可以把數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Internet上。整理pptAccess數(shù)據(jù)庫(kù)是所有相關(guān)對(duì)象的集合,包括表、查詢(xún)、窗體、報(bào)表、宏等。每一個(gè)對(duì)象都是數(shù)據(jù)庫(kù)的一個(gè)組成部分,其中表是數(shù)據(jù)庫(kù)的基礎(chǔ),它保存著數(shù)據(jù)庫(kù)中的全部數(shù)據(jù),而其它對(duì)象只是Access提供的工具,用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)和管理,所以,設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)的關(guān)鍵就集中體現(xiàn)在建立基本表上。整理ppt要建立基本表,首先必須確定表的結(jié)構(gòu),即確定表中各字段的名稱(chēng)、類(lèi)型、屬性等。整理pp

11、t常見(jiàn)的字段屬性有8種。字段大?。褐付ㄎ谋拘妥侄魏蛿?shù)字型字段的長(zhǎng)度。文本型字段長(zhǎng)度為1255個(gè)字符,數(shù)字型字段的長(zhǎng)度由數(shù)據(jù)類(lèi)型決定。格式:指定字段的數(shù)據(jù)顯示格式。例如,可以選擇以“月/日/年”格式顯示日期。小數(shù)位數(shù):指定小數(shù)的位數(shù)(只用于數(shù)字型和貨幣型數(shù)據(jù))。標(biāo)題:用于在窗體和報(bào)表中取代字段的名稱(chēng)。默認(rèn)值:添加新記錄時(shí),自動(dòng)加入到字段中的值。有效性規(guī)則:字段的有效性規(guī)則用于檢查字段中的輸入值是否符合要求。有效性文本:當(dāng)數(shù)據(jù)不符合有效性規(guī)則時(shí)所顯示的信息。索引:可以用來(lái)確定某字段是否為索引,索引可以加快對(duì)索引字段的查詢(xún)、排序、分組等操作。整理ppt整理pptAccess2010提供了創(chuàng)建空白數(shù)據(jù)

12、庫(kù)和用模版創(chuàng)建數(shù)據(jù)庫(kù)的方法。下面以一個(gè)實(shí)例說(shuō)明創(chuàng)建數(shù)據(jù)庫(kù)及建立表的方法。例1:創(chuàng)建一個(gè)“學(xué)生.accdb”數(shù)據(jù)庫(kù),并在該數(shù)據(jù)庫(kù)中創(chuàng)建表Students。首先確定表的結(jié)構(gòu),如表5.6。啟動(dòng)Access,建立一個(gè)Access空白數(shù)據(jù)庫(kù),輸入文件名:學(xué)生.accdb。如圖5.4所示。選擇“設(shè)計(jì)”視圖,按照表5.6給出的結(jié)構(gòu)輸入字段信息。如圖5.5所示。定義“學(xué)號(hào)”為主鍵。保存表。輸入表的名稱(chēng):Students。至此,表Students建立完成整理ppt1. 向表中輸入數(shù)據(jù)選定基本表(Students),進(jìn)入數(shù)據(jù)表視圖,如圖5.6所示,輸入編輯數(shù)據(jù)。2. 表結(jié)構(gòu)的修改選定基本表(Students),進(jìn)

13、入如圖5.5所示的設(shè)計(jì)視圖,修改表結(jié)構(gòu)。可以修改字段名稱(chēng)、字段類(lèi)型和字段屬性,可以對(duì)字段進(jìn)行插入、刪除、移動(dòng)等操作,還可以重新設(shè)置主鍵。整理ppt3. 數(shù)據(jù)的導(dǎo)出和導(dǎo)入打開(kāi)“外部數(shù)據(jù)”菜單,從“導(dǎo)出欄”中單擊導(dǎo)出類(lèi)型文件圖標(biāo),輸入導(dǎo)出后的文件名。如圖5.7所示??梢詫⒈碇袛?shù)據(jù)以另一種文件格式(如文本文件、Excel格式等)保存在磁盤(pán)上。導(dǎo)入操作是導(dǎo)出操作的逆操作,打開(kāi)“外部數(shù)據(jù)”菜單,從“導(dǎo)入欄”中單擊相應(yīng)類(lèi)型的文件圖標(biāo),從打開(kāi)的對(duì)話(huà)框中找到要導(dǎo)入的文件。也可以在數(shù)據(jù)表名上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“導(dǎo)入”或“導(dǎo)出”命令,來(lái)完成數(shù)據(jù)的導(dǎo)入或?qū)С霾僮?。整理ppt4. 表的復(fù)制、刪除和更

14、名這些操作類(lèi)似于Windows中對(duì)文件的操作,在數(shù)據(jù)表名上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“復(fù)制”、“刪除”或“重命名”命令,來(lái)完成表的復(fù)制、刪除和更名操作。需要注意的是:在操作前,必須先保存相關(guān)的表。整理ppt數(shù)據(jù)查詢(xún)是數(shù)據(jù)庫(kù)的核心操作。實(shí)際上,不論采用何種工具,對(duì)于絕大多數(shù)的查詢(xún),Access都會(huì)在后臺(tái)構(gòu)造等效的SELECT語(yǔ)句,執(zhí)行查詢(xún)實(shí)質(zhì)上就是運(yùn)行了相應(yīng)的SELECT語(yǔ)句。整理ppt查詢(xún)主要有以下基本功能:查找和分析數(shù)據(jù)追加、更改、刪除數(shù)據(jù)實(shí)現(xiàn)記錄篩選、排序、匯總和計(jì)算作為窗體、報(bào)表和數(shù)據(jù)頁(yè)的數(shù)據(jù)源將一個(gè)或多個(gè)表中獲取的數(shù)據(jù)實(shí)現(xiàn)連接在Access中,有5種查詢(xún)方式:選擇查詢(xún)、操作查

15、詢(xún)、交叉表查詢(xún)、參數(shù)查詢(xún)和SQL查詢(xún)。Access中,主要使用“查詢(xún)?cè)O(shè)計(jì)器”和“查詢(xún)向?qū)А眮?lái)創(chuàng)建查詢(xún)。下面通過(guò)兩個(gè)實(shí)例簡(jiǎn)單說(shuō)明在Access中創(chuàng)建選擇查詢(xún)的方法。整理ppt例2:使用向?qū)Р樵?xún)所有學(xué)生的基本情況。例3:查詢(xún)平均成績(jī)?cè)?5分以上的所有學(xué)生的學(xué)號(hào)、姓名和平均成績(jī)。整理ppt1. 運(yùn)算符運(yùn)算符是表示實(shí)現(xiàn)某種運(yùn)算的符號(hào)。Access的運(yùn)算符分4類(lèi):算術(shù)運(yùn)算符、字符運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。算術(shù)運(yùn)算符:+、-、*、/、(乘方)、(整除)、MOD(取余數(shù))字符運(yùn)算符:&關(guān)系運(yùn)算符:、=、 Between、Like邏輯運(yùn)算符:Not、And、Or整理ppt說(shuō)明:在表達(dá)式中,字符型

16、常數(shù)用英文的“雙引號(hào)”或“單引號(hào)”引住,日期型常數(shù)用“#”引住。如:”a123”、#04/10/2013#。MOD 是取余數(shù)運(yùn)算符,如: 5 MOD 3 的結(jié)果是2。Between 運(yùn)算符的使用格式為: Between And Between用來(lái)檢測(cè)的值是否介于和之間,若在,則結(jié)果為T(mén)rue,否則,結(jié)果為False。如:3 Between 1 And 5 的值為T(mén)rue,3 Between 1 And 2 的值為False?!盇BC” Between “A” And “B” 的結(jié)果為T(mén)rue。Like 通常與?、*、#等通配符結(jié)合使用,主要用于模糊查詢(xún)。其中:“?”表示任何一個(gè)字符,“*”表示

17、0個(gè)或多個(gè)字符,“#”表示任何一個(gè)數(shù)字(0-9)。例如:查找姓“李”的學(xué)生,則表達(dá)式為:姓名 Like “李*”。& 用于連接兩個(gè)字符串。如:”ABC” & “123” 的結(jié)果為:”ABC123”。整理ppt2. 常用內(nèi)部函數(shù)Access提供了大量的函數(shù)供用戶(hù)使用。下面列舉幾個(gè)常用函數(shù),其它函數(shù)的用法請(qǐng)參閱Access的幫助信息。Date() 返回系統(tǒng)日期。如:Date(),返回結(jié)果為:系統(tǒng)當(dāng)前的日期。Year() 返回年份。如:Year(#05/01/2013#),返回結(jié)果為:2013。AVG(列名) 計(jì)算某一列的平均值。Count(*) 統(tǒng)計(jì)記錄的個(gè)數(shù)。Count(列名)

18、統(tǒng)計(jì)某一列值的平均值。SUM(列名) 計(jì)算某一列的總和。整理ppt3. 表達(dá)式和表達(dá)式生成器在Access中,表達(dá)式由變量(包括字段名)、常量、運(yùn)算符、函數(shù)和圓括號(hào)組成。表達(dá)式通過(guò)運(yùn)算后有一個(gè)結(jié)果,稱(chēng)為表達(dá)式的值,運(yùn)算結(jié)果的類(lèi)型由數(shù)據(jù)和運(yùn)算符共同決定。表達(dá)式主要應(yīng)用在以下3個(gè)方面:查詢(xún)的SQL視圖,要求表達(dá)式必須輸入完整。這是表達(dá)式最主要的使用場(chǎng)合。查詢(xún)的設(shè)計(jì)視圖,這也是表達(dá)式使用較多的地方。在使用時(shí),表達(dá)式最左邊的字段名可以省略。字段的有效性規(guī)則,在設(shè)計(jì)表時(shí),可以為字段輸入一個(gè)表達(dá)式(有效性規(guī)則),用來(lái)指定該字段可接受的數(shù)據(jù)范圍。例如:如果為“成績(jī)”字段輸入一個(gè)表達(dá)式:成績(jī)Between 0

19、 And 100,則“成績(jī)”字段只能接受0-100之間的分?jǐn)?shù)。需要注意的是,字段名要加,Between左邊的成績(jī)可以省略不寫(xiě)。整理ppt例 4:查詢(xún)顯示學(xué)生的學(xué)號(hào)、姓名、性別、年齡信息。整理ppt結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL是操作關(guān)系數(shù)據(jù)庫(kù)的工業(yè)標(biāo)準(zhǔn)語(yǔ)言。在SQL中,常用的語(yǔ)句有兩類(lèi):一是數(shù)據(jù)查詢(xún)語(yǔ)句SELECT;二是數(shù)據(jù)更新語(yǔ)句,如INSERT、UPDATE、DELETE等。在Access中,SQL語(yǔ)句一般是在某個(gè)查詢(xún)中輸入的。通常是建立一個(gè)空查詢(xún)輸入或修改已有的查詢(xún)。選擇一個(gè)查詢(xún),選擇“視圖”工具的“SQL視圖”,可看到查詢(xún)中的SQL語(yǔ)句。整理ppt在SQL中,INSERT語(yǔ)句用于插入記錄,其語(yǔ)法

20、格式有兩種,分別為:INSERT INTO 表名 (字段1,字段2,字段n) VALUES (常量1,常量2,常量n)INSERT INTO 表名 (字段1,字段2,字段n) VALUES 子查詢(xún)第一種格式是把一條記錄插入到指定的表中,第二種格式是把某個(gè)查詢(xún)的結(jié)果插入指定的表中。自動(dòng)編號(hào)(AutoNumber)字段的值不能插入,不能出現(xiàn)在INSERT語(yǔ)句中,因?yàn)樗闹凳亲詣?dòng)生成的,否則出錯(cuò)。除了字段編號(hào)外,如果表中某個(gè)字段在INSERT中沒(méi)有出現(xiàn),則這些字段上的值取空值(NULL)。如果新記錄在每一個(gè)字段上都有值,則字段名列表連同兩邊的括號(hào)可以省略。整理ppt例5 向表Students中插入記

21、錄:20130040009,趙宇,男,1995年10月28日,化學(xué)SQL語(yǔ)句如下:INSERT INTO Students(學(xué)號(hào),姓名,性別,出生年月,專(zhuān)業(yè)) VALUES (20130040009,趙宇,男,#1995/10/28#,化學(xué));整理ppt在SQL中,DELETE語(yǔ)句用于刪除記錄。其語(yǔ)法格式為:DELETE FROM 表 WHERE 條件DELETE語(yǔ)句從表中刪除滿(mǎn)足條件的記錄。如果WHERE子句省略,則刪除表中所有記錄。整理ppt例6 刪除表Students中學(xué)號(hào)為009的記錄。DELETE * FROM Students WHERE 學(xué)號(hào)=20130040009;例7 刪除表

22、Scores中成績(jī)低于60分的記錄。DELETE FROM Scores WHERE 成績(jī)60整理ppt在SQL中,UPDATE語(yǔ)句用于更新記錄。其語(yǔ)法格式為:UPDATE 表 SET 字段1=表達(dá)式1,字段n=表達(dá)式n WHERE 條件UPDATE語(yǔ)句修改指定表中滿(mǎn)足條件的記錄,對(duì)這些記錄按表達(dá)式的值修改相應(yīng)字段的值。如果省略WHERE子句,則修改表中所有記錄。整理ppt例8 將表Students中學(xué)生“張三”的姓名改為“張曉”。UPDATE Students SET 姓名=“張曉”WHERE 姓名=“張三”例9 將表Scores中成績(jī)低于60分的學(xué)生成績(jī)加10分。UPDATA Scores

23、 SET 成績(jī)=成績(jī)+10 WHERE 成績(jī)60需要注意的是UPDATE語(yǔ)句一次只能對(duì)一個(gè)表進(jìn)行修改,這就有可能破壞數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性。例如,如果修改了表Students中的學(xué)號(hào),而表Scores沒(méi)有相應(yīng)的調(diào)整,則兩個(gè)表之間就存在數(shù)據(jù)一致性問(wèn)題。解決方法是在兩個(gè)表中分別執(zhí)行UPDATE語(yǔ)句。整理pptSQL中用于數(shù)據(jù)查詢(xún)的語(yǔ)句是SELECT語(yǔ)句。該語(yǔ)句用途廣泛,應(yīng)用靈活,功能豐富。SELECT語(yǔ)句的常用語(yǔ)法格式為: SELECTALL|DISTINCT *|talbe.*|table.field1,table.field2, FROM 表(或視圖) WHERE 條件表達(dá)式 GROUP BY

24、HAVING ORDER BY WITH OWNERACCESS OPTION 整理ppt說(shuō)明: 用中括號(hào)()括起來(lái)的部分表示是可選的,用大括號(hào)()括起來(lái)的部分是表示必須從中選擇其中的一個(gè)。 整個(gè)語(yǔ)句的功能是:根據(jù)WHERE子句中的條件表達(dá)式,從FROM子句指定的表或查詢(xún)中找出滿(mǎn)足條件的記錄,再按SELECT子句中的目標(biāo)列顯示數(shù)據(jù)。FROM子句指定了SELECT語(yǔ)句中字段的來(lái)源。FROM子句后面是包含一個(gè)或多個(gè)的表達(dá)式(由逗號(hào)分開(kāi)),其中的表達(dá)式可為單一表名稱(chēng)、已保存的查詢(xún)等。謂詞 ALL表示,返回滿(mǎn)足SQL語(yǔ)句條件的所有記錄。如果沒(méi)有指明這個(gè)謂詞,默認(rèn)為ALL;謂詞DISTINCT表示,如果

25、有多個(gè)記錄的選擇字段的數(shù)據(jù)相同,只返回一個(gè)。 GROUP BY和HAVING子句用來(lái)對(duì)數(shù)據(jù)進(jìn)行匯總。GROUP BY子句指明了按照哪幾個(gè)字段來(lái)分組,而將記錄分組后,用HAVING子句過(guò)濾這些記錄。ORDER BY子句按一個(gè)或多個(gè)(最多16個(gè))字段排序查詢(xún)結(jié)果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER BY子句通常放在SQL語(yǔ)句的最后。如果ORDER BY子句中定義了多個(gè)字段,則按照字段的先后順序排序。整理ppt例10:語(yǔ)句1:SELECT 姓名,學(xué)號(hào) FROM Students 表示從表Students中選擇了姓名和學(xué)號(hào)兩列數(shù)據(jù),進(jìn)行顯示;語(yǔ)句2:SELECT *

26、FROM Students 表示從表Students中選擇所有的字段;語(yǔ)句3:SELECT DISTINCT 專(zhuān)業(yè) FROM Students 表示查詢(xún)所有專(zhuān)業(yè),查詢(xún)結(jié)果不重復(fù)顯示相同專(zhuān)業(yè),如果去掉DISTINCT,則查詢(xún)結(jié)果中包括重復(fù)的專(zhuān)業(yè)名。整理ppt例11:使用統(tǒng)計(jì)函數(shù)查詢(xún)學(xué)生人數(shù)。SELECT COUNT(*) AS 人數(shù) FROM Students這里的COUNT(*)可以改為COUNT(學(xué)號(hào)),因?yàn)閷W(xué)號(hào)是惟一的,一個(gè)學(xué)號(hào)對(duì)應(yīng)一條記錄。如果改為COUNT(專(zhuān)業(yè)),則查詢(xún)的是專(zhuān)業(yè)數(shù)。AS子句用來(lái)指定輸出列的名稱(chēng)。例12:使用統(tǒng)計(jì)函數(shù),查詢(xún)學(xué)生的人數(shù)和平均年齡。出生年月是日期/時(shí)間型字段

27、,使用Year函數(shù)可以得到其中的年份,Date( )是系統(tǒng)日期函數(shù)。SELECT COUNT(*) AS 人數(shù),AVG(YEAR(DATE()-YEAR(出生年月) AS 平均年齡FROM Students整理ppt例13:查詢(xún)所有非漢語(yǔ)專(zhuān)業(yè)學(xué)生的學(xué)號(hào)、姓名和年齡。SELECT 學(xué)號(hào),姓名,YEAR(DATE()-YEAR(出生年月) AS 年齡 FROM StudentsWHERE 專(zhuān)業(yè) 漢語(yǔ)例14:查詢(xún)1994年(包括1994年)以前出生的男生姓名和出生年月。SELECT 姓名,出生年月 FROM StudentsWHERE 出生年月 =75 GROUP BY 學(xué)號(hào) HAVING COUN

28、T(*) = 2這里使用了COUNT(*)函數(shù),統(tǒng)計(jì)每一組的人數(shù)。WHERE子句在分組統(tǒng)計(jì)之前選擇記錄,HAVING 短語(yǔ)在分組統(tǒng)計(jì)之后進(jìn)行過(guò)濾。整理ppt例19:查詢(xún)所有學(xué)生的學(xué)號(hào)、姓名、課程和成績(jī)。分析表Students和Scores可以知道,需要的數(shù)據(jù)分別在這兩個(gè)表中,因此需要把它們連接起來(lái)。連接的條件為Students.學(xué)號(hào)=Scores.學(xué)號(hào),連接后形成一張新的臨時(shí)表,臨時(shí)表中包括兩個(gè)表中學(xué)號(hào)相同的記錄。完成此查詢(xún)的語(yǔ)句為:SELECT Students.學(xué)號(hào),Students.姓名,Scores.課程,Scores.成績(jī)FROM Students,ScoresWHERE Stude

29、nts.學(xué)號(hào)=Scores.學(xué)號(hào)整理ppt上述語(yǔ)句可以改寫(xiě)為:SELECT Students.學(xué)號(hào),Students.姓名,Scores.課程,Scores.成績(jī)FROM Students INNER JOIN Scores ON Students.學(xué)號(hào)=Scores.學(xué)號(hào)上述“FROM Students INNER JOIN Scores ON Students.學(xué)號(hào)=Scores.學(xué)號(hào)”子句表示查詢(xún)數(shù)據(jù)來(lái)自一個(gè)臨時(shí)表,該臨時(shí)表是根據(jù)“連接條件(Students.學(xué)號(hào)=Scores.學(xué)號(hào))”把表Students和Scores連接起來(lái)后形成的。整理ppt例20:查詢(xún)選修了“高等數(shù)學(xué)”課程的學(xué)生

30、的學(xué)號(hào)、姓名和成績(jī)。SELECT Students.學(xué)號(hào),Students.姓名,Scores.成績(jī)FROM Students,ScoresWHERE Students.學(xué)號(hào)=Scores.學(xué)號(hào) AND Scores.課程=高等數(shù)學(xué)上述語(yǔ)句可以改寫(xiě)為:SELECT Students.學(xué)號(hào),Students.姓名,Scores.課程,Scores.成績(jī)FROM Students INNER JOIN Scores ON Students.學(xué)號(hào)=Scores.學(xué)號(hào)WHERE Scores.課程=高等數(shù)學(xué)整理ppt例21:查詢(xún)每個(gè)學(xué)生的學(xué)號(hào)、姓名和平均成績(jī)。用條件“Students.學(xué)號(hào)=Score

31、s.學(xué)號(hào)”進(jìn)行連接,然后用字段“Students.學(xué)號(hào)”(也可以用“Scores.學(xué)號(hào)”)進(jìn)行分組,最后進(jìn)行選擇。SELECT Students.學(xué)號(hào),First(Students.姓名) AS 姓名,AVG(Scores.成績(jī)) AS 平均成績(jī)FROM Students,ScoresWHERE Students.學(xué)號(hào)=Scores.學(xué)號(hào)GROUP BY Students.學(xué)號(hào)上述語(yǔ)句可以改寫(xiě)為:SELECT Students.學(xué)號(hào),First(Students.姓名) AS 姓名,AVG(Scores.成績(jī)) AS 平均成績(jī)FROM Students INNER JOIN Scores ON

32、 Students.學(xué)號(hào)=Scores.學(xué)號(hào)GROUP BY Students.學(xué)號(hào)整理ppt窗體是Access數(shù)據(jù)庫(kù)的重要對(duì)象,它主要用于設(shè)計(jì)輸入和維護(hù)表中數(shù)據(jù)的人機(jī)交互界面。窗體的樣式主要由控件的布局決定,在窗體中可以放置各種各樣的控件,用于對(duì)表中記錄進(jìn)行添加、刪除和修改等操作,也可以接受用戶(hù)的輸入或選擇,并根據(jù)用戶(hù)提供的信息執(zhí)行相應(yīng)的操作。報(bào)表也是Access數(shù)據(jù)庫(kù)額重要對(duì)象,主要用來(lái)把表、查詢(xún)甚至窗體中的數(shù)據(jù)生成報(bào)表,供打印輸出使用。報(bào)表可以顯示、匯總數(shù)據(jù),按用戶(hù)的需求打印輸出格式化的數(shù)據(jù)。通過(guò)報(bào)表,還可以對(duì)數(shù)據(jù)進(jìn)行分組、計(jì)算和統(tǒng)計(jì),并將其轉(zhuǎn)換成PDF、XPS等文件格式。整理ppt例22:創(chuàng)建如圖5.16所示的窗體,用于維護(hù)表Scores。打開(kāi)表Scores,單擊“

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論