Access數(shù)據(jù)庫應(yīng)用教程 課件 第二章 表_第1頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第二章 表_第2頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第二章 表_第3頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第二章 表_第4頁
Access數(shù)據(jù)庫應(yīng)用教程 課件 第二章 表_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第二章

表1本章導(dǎo)讀:

數(shù)據(jù)表是Access數(shù)據(jù)庫的基礎(chǔ),也是存儲(chǔ)和管理數(shù)據(jù)的基本對象。

Access數(shù)據(jù)庫的其他對象,都是在表對象的基礎(chǔ)上建立并使用的。

在創(chuàng)建了一個(gè)數(shù)據(jù)庫之后,首先要做的就是在庫中創(chuàng)建或添加若干個(gè)數(shù)據(jù)表。

本章詳細(xì)介紹了表的組成,表的創(chuàng)建方法,表的維護(hù)和使用、以及如何建立表之間的關(guān)系。

難點(diǎn):關(guān)系的創(chuàng)建

建議學(xué)時(shí):10學(xué)時(shí)2本章主要內(nèi)容:表的創(chuàng)建1表的編輯與維護(hù)2創(chuàng)建索引和表間關(guān)系3

4數(shù)據(jù)表的操作

34表結(jié)構(gòu)表內(nèi)容2.1表的創(chuàng)建-表的組成表將具有相同性質(zhì)或相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)在一起,以行和列的形式來記錄數(shù)據(jù)。表由表結(jié)構(gòu)和表內(nèi)容兩部分組成。表結(jié)構(gòu)主要包含組成表的所有字段信息(表的各信息),包括字段名稱、字段數(shù)據(jù)類型(12種)、字段說明以及字段屬性。表內(nèi)容就是表中的具體數(shù)據(jù)信息。5學(xué)號姓名性別班級出生日期00190001王麗娜女王家8882025-02-20字段名稱的命名規(guī)則:(1)包含字母、漢字、數(shù)字、空格和其他字符,但不能以空格開頭;(2)長度為1~64個(gè)字符(包括空格);(3)不能包含句號(.)、驚嘆號(!)、方括號([])和單引號(’);(4)不能使用ASCII為0-32的字符;(5)字段名應(yīng)避免過長,最好使用便于理解的名字;(6)同一表中不允許有相同的字段名,字段名也不要與Access內(nèi)置函數(shù)或者屬性名稱相同,以免引用時(shí)出現(xiàn)錯(cuò)誤;62.1表的創(chuàng)建---認(rèn)識數(shù)據(jù)表的視圖在Access2016中表具有以下兩種視圖:一是設(shè)計(jì)視圖(表設(shè)計(jì)器),用于創(chuàng)建和修改表結(jié)構(gòu);二是數(shù)據(jù)表視圖,用于瀏覽、編輯和修改表內(nèi)容;視圖之間通過“開始”選項(xiàng)卡“視圖”組中的視圖按鈕進(jìn)行切換71.使用設(shè)計(jì)視圖創(chuàng)建表

打開設(shè)計(jì)器,用戶可以根據(jù)自己的需求創(chuàng)建表并定義各字段的屬性。(創(chuàng)建的是表的結(jié)構(gòu))【例2.1】利用設(shè)計(jì)視圖在教學(xué)管理數(shù)據(jù)庫中創(chuàng)建“學(xué)生”表,表結(jié)構(gòu)如表2-1所示。82.1.1表的創(chuàng)建(三種方法-1)【例2.1】

操作要點(diǎn):(1)打開“教學(xué)管理”數(shù)據(jù)庫。(2)在功能區(qū)“創(chuàng)建”選項(xiàng)卡的“表格”組中,單擊“表設(shè)計(jì)”按鈕,打開表的設(shè)計(jì)視圖窗口。(3)按照表2-1的內(nèi)容,在設(shè)計(jì)視圖中定義每個(gè)字段的字段名稱、數(shù)據(jù)類型、說明(可選)、字段長度等信息。(4)在設(shè)計(jì)視圖中,第一列(即字段名稱左邊的一列)稱為字段選定器,呈灰色標(biāo)記。若要將“學(xué)號”字段設(shè)置為“學(xué)生”表的主鍵,只需把光標(biāo)放在“學(xué)號”字段左側(cè)的字段選定器內(nèi),單擊鼠標(biāo)右鍵,在快捷菜單中選擇“主鍵”,或者在“設(shè)計(jì)”選項(xiàng)卡的“工具”組中單擊“主鍵”按鈕。設(shè)置完成后,在“學(xué)號”字段選定器上出現(xiàn)鑰匙圖形。(5)單擊“保存”按鈕,以“學(xué)生”為表名保存創(chuàng)建的表。92.1.1表的創(chuàng)建(三種方法-2)2.使用數(shù)據(jù)表視圖創(chuàng)建表

在數(shù)據(jù)表視圖,用戶采用工具欄功能區(qū),進(jìn)行表結(jié)構(gòu)的設(shè)計(jì),或在輸入數(shù)據(jù)的同時(shí)對表的結(jié)構(gòu)進(jìn)行定義?!纠?.2】利用數(shù)據(jù)表視圖在“教學(xué)管理”數(shù)據(jù)庫中創(chuàng)建“教師”表,表結(jié)構(gòu)如表2-2所示。10【例2.2】

操作要點(diǎn):(1)首先打開“教學(xué)管理”數(shù)據(jù)庫。(2)選擇功能區(qū)上“創(chuàng)建”選項(xiàng)卡的“表格”組,單擊“表”按鈕,系統(tǒng)將自動(dòng)創(chuàng)建名為“表1”的新表,并以數(shù)據(jù)表視圖打開。(3)在表格中,第1行用于定義字段,第2行起為輸入數(shù)據(jù)區(qū)域。選中ID字段列,在“表格工具/字段”選項(xiàng)卡的“屬性”組,單擊“名稱和標(biāo)題”按鈕,可打開“輸入字段屬性”對話框,在其中的“名稱”文本框中輸入“教師代碼”,然后單擊“確定”按鈕。11(4)選中“教師代碼”字段列,選擇“表格工具/字段”選項(xiàng)卡中的“格式”組,為該字段設(shè)置“數(shù)據(jù)類型”是“文本”,在“屬性”組中,設(shè)置“字段大小”的值為5,在“教師代碼”下方的單元格中輸入數(shù)據(jù)“01001”。至此,完成了“教師代碼”字段的定義和一個(gè)數(shù)據(jù)的輸入。(5)單擊“單擊以添加”單元格,在彈出的下拉列表框中選擇字段類型為“文本”,文本框中的字段名自動(dòng)改為“字段1”,與前面的操作方法類似,將“字段1”更名為“教師姓名”,字段大小設(shè)置為4,并輸入數(shù)據(jù)。……12“教師”表的數(shù)據(jù)表視圖133.通過獲取外部數(shù)據(jù)(數(shù)據(jù)導(dǎo)入)創(chuàng)建表

通過數(shù)據(jù)導(dǎo)入創(chuàng)建表是指利用已有的數(shù)據(jù)文件創(chuàng)建新表,這些數(shù)據(jù)文件可以是電子表格、文本文件或其他數(shù)據(jù)庫系統(tǒng)創(chuàng)建的數(shù)據(jù)文件。利用Access系統(tǒng)的數(shù)據(jù)導(dǎo)入功能不僅可以建表結(jié)構(gòu),而且同時(shí)也為表中添加了數(shù)據(jù)。【例2.3】將Excel電子表格文件“課程.xlsx”中的數(shù)據(jù)導(dǎo)入到“教學(xué)管理”數(shù)據(jù)庫中,表的名稱為“課程”。操作要點(diǎn):在功能區(qū)選擇“外部數(shù)據(jù)”選項(xiàng)卡的“導(dǎo)入并鏈接”組中,單擊“Excel”命令按鈕,打開“獲取外部數(shù)據(jù)”對話框。142.1.2

字段的數(shù)據(jù)類型(自主學(xué)習(xí))Access2016支持12種數(shù)據(jù)類型。1.短文本——最常用可以保存文本或文本與數(shù)字的組合,也可以是不需要計(jì)算的數(shù)字。例如,姓名、學(xué)號、電話號碼。默認(rèn)文本型字段大小是255個(gè)字符,但一般輸入數(shù)據(jù)時(shí),系統(tǒng)只保存輸入到字段中的字符。文本型字段的取值最多可達(dá)到255個(gè)字符,如果取值的字符個(gè)數(shù)超過了255,需要使用備注型或附件型。若實(shí)際輸入時(shí),輸入的字符個(gè)數(shù)超過了設(shè)定的字段大小,系統(tǒng)會(huì)自動(dòng)截去超出的字符。例如,設(shè)定字段大小為5,實(shí)際輸入數(shù)據(jù)“student”,則系統(tǒng)只保留“stude”。注意:在Access中一個(gè)漢字和一個(gè)英文字母都是一個(gè)字符。152.數(shù)字型可以用來存儲(chǔ)進(jìn)行數(shù)學(xué)計(jì)算的數(shù)值數(shù)據(jù),例如,年齡、成績等。根據(jù)數(shù)字型數(shù)據(jù)的表示形式和存儲(chǔ)形式的不同,數(shù)字型可分為字節(jié)型、整形、長整型、單精度型、雙精度型等。16數(shù)字型值的范圍精度字段長度字節(jié)型0~255無1字節(jié)整型-32768~32767無2字節(jié)長整型-2147483648~2147483647無4字節(jié)單精度型-3.4×1038~3.4×103874字節(jié)雙精度型-1.79734×10308~1.79734×10308158字節(jié)同步復(fù)制ID存儲(chǔ)全局唯一標(biāo)識

16字節(jié)小數(shù)-9.999×1027~9.999×10271812字節(jié)3.日期/時(shí)間用于存放日期、時(shí)間或日期時(shí)間的組合。例如出生日期、入學(xué)時(shí)間等字段。日期/時(shí)間型數(shù)據(jù)分為常規(guī)日期、長日期、中日期、短日期、中時(shí)間、短時(shí)間等類型。字段大小為8個(gè)字節(jié)。直接在數(shù)據(jù)表的單元格中輸入日期/時(shí)間型數(shù)據(jù)時(shí),要滿足輸入格式:yyyy-mm-dd或mm-dd-yyyy,其中yyyy表示年,mm表示月,dd表示日。也可以使用單元格右側(cè)的日期選取器控件

進(jìn)行輸入。174.貨幣用于存放具有雙精度屬性的貨幣數(shù)據(jù)。向貨幣字段輸入數(shù)據(jù)時(shí),不必鍵入人民幣符號和千位處的逗號,Access會(huì)自動(dòng)顯示這些符號,并添加兩位小數(shù)到貨幣字段中。一般貨幣類型也需要進(jìn)行算術(shù)運(yùn)算,但是貨幣類型與數(shù)字類型不同,它可以提供更高的精度,以避免四舍五入帶來的計(jì)算誤差。精確度為小數(shù)點(diǎn)左邊15位數(shù)及右邊4位數(shù)。向貨幣型字段中輸入數(shù)據(jù)時(shí),系統(tǒng)會(huì)自動(dòng)給數(shù)據(jù)添加2位小數(shù),并顯示美元符號與千分位分隔符。185.長文本

長文本類型能夠解決文本數(shù)據(jù)類型無法解決的問題,它可以保存較長的文本和數(shù)字。例如簡歷、附注、說明等。與文本類型一樣,備注類型也是字符或字符和數(shù)字的組合,它允許存儲(chǔ)長達(dá)63999個(gè)字符的內(nèi)容。短文本與長文本的另一個(gè)區(qū)別就是不能對長文本字段進(jìn)行排序或索引,但短文本字段可以。196.自動(dòng)編號用于存放系統(tǒng)為記錄綁定的順序號,字段大小為4個(gè)字節(jié)。當(dāng)添加新記錄時(shí),系統(tǒng)為該記錄自動(dòng)編號,不能人工指定或更改自動(dòng)編號型字段中的值。一個(gè)表只能有一個(gè)自動(dòng)編號型字段,自動(dòng)編號類型一旦被指定,就會(huì)永久地與記錄連接。如果刪除了表中含有自動(dòng)編號字段的一個(gè)記錄,Access并不會(huì)對表中自動(dòng)編號型字段重新編號。當(dāng)添加某一記錄時(shí),Access不再使用已被刪除的自動(dòng)編號型字段的數(shù)值,而按遞增的規(guī)律重新賦值。207.是/否又稱為布爾型或邏輯型,字段大小為1個(gè)字節(jié),用來表示“是/否”,“True/False”或“Yes/No”等只有兩種不同取值的邏輯數(shù)據(jù)。例如是否黨員、婚否,貸款否……這類字段。輸入是/否型數(shù)據(jù)只需用鼠標(biāo)單擊是否型字段中的復(fù)選框,

表示“True”或“Yes”或者-1,

表示“False”或“No”或者0。218.OLE對象OLE(ObjectLinkingandEmbedding)的中文含義是“對象的鏈接與嵌入”,用來存儲(chǔ)其他程序創(chuàng)建的數(shù)據(jù)對象(如word文檔、圖像、聲音、表格等)的字段。由于OLE存儲(chǔ)的數(shù)據(jù)都較大,所以不能排序、索引和分組。OLE對象字段最大可為1GB。表中的照片字段應(yīng)設(shè)為OLE對象類型。OLE對象型字段和前面幾種類型不同,不能在數(shù)據(jù)表的單元格中直接輸入,輸入方法如下:右鍵單擊OLE對象字段的單元格,在快捷菜單中選擇“插入對象”,打開“MicrosoftOfficeAccess”對話框,然后按照提示進(jìn)行操作。229.超鏈接超鏈接型字段是用來保存超級鏈接地址的,如網(wǎng)址、電子郵件等,包含文本或以文本形式存儲(chǔ)的字符與數(shù)字的組合。當(dāng)單擊一個(gè)超級鏈接時(shí),Web瀏覽器或Access將根據(jù)超級鏈接地址到達(dá)指定的目標(biāo)。超級鏈接字段每個(gè)部分允許存儲(chǔ)最長為2048個(gè)字符內(nèi)容。2310.附件附件型字段是Access2010具有的一種新類型,它可以將圖像、電子表格文件、文檔、圖表等各種文件附件添加到數(shù)據(jù)庫記錄中。附件字段可以在一個(gè)字段中存多個(gè)文件,甚至文件類型可以不同。附件信息不在表的視圖中顯示,而在窗體視圖中顯示,可刪除。2411.計(jì)算計(jì)算型字段是指根據(jù)表中的一個(gè)或多個(gè)字段使用表達(dá)式建立的新字段。計(jì)算時(shí)必須引用同一張表中的其他字段。12.查閱向?qū)碎喯驅(qū)且环N比較特殊的數(shù)據(jù)類型,字段中顯示為文本型。在進(jìn)行記錄輸入的時(shí)候,如果希望通過一個(gè)列表或組合框選擇所需要的數(shù)據(jù)以便將其輸入到字段中,而不必靠手工輸入,此時(shí)就可以使用查閱向?qū)?。在使用査閱向?qū)ь愋妥侄螘r(shí),列出的選項(xiàng)可以來自其他的表或查詢,或者是事先輸入好的一組固定的值。252.1.3字段屬性的設(shè)置字段屬性是一組特征,使用它可以控制數(shù)據(jù)在字段中的保存、處理或顯示。例如,通過設(shè)置文本字段的字段大小屬性來控制允許輸入的最多字符數(shù);通過定義字段的有效性規(guī)則屬性來限制在該字段中輸入數(shù)據(jù)的規(guī)則,如果輸入的數(shù)據(jù)違反了規(guī)則,Access將顯示提示信息,告知合法的數(shù)據(jù)是什么。字段屬性分為常規(guī)屬性和查閱屬性。常規(guī)屬性用于設(shè)置字段大小、格式、輸入掩碼、標(biāo)題、默認(rèn)值、有效性規(guī)則等,該屬性隨字段的類型不同而有所不同。261.字段大小該屬性只適用于文本、數(shù)字或自動(dòng)編號類型的字段。1)短文本字段大小是0~255,直接將合適的數(shù)字填入文本框即可,默認(rèn)值是255。2)數(shù)字型包括字節(jié)、整型、長整型、單精度型、雙精度型等,各類型具體的取值范圍和字節(jié)長度有所不同。原則上應(yīng)該使數(shù)字型字段大小盡可能小,因?yàn)樽侄卧叫?,對存?chǔ)空間的要求越低,操作處理速度就越快。3)自動(dòng)編號型自動(dòng)編號型字段的字段大小屬性可設(shè)置為“長整型”和“同步復(fù)制ID”兩種272.格式格式屬性決定數(shù)據(jù)的顯示和打印方式,可以使數(shù)據(jù)的顯示統(tǒng)一美觀。不影響數(shù)據(jù)在表中的存儲(chǔ)?!皵?shù)字”、“日期時(shí)間”、“文本”。Access提供了7種日期時(shí)間格式和7種數(shù)字格式。用戶可以從系統(tǒng)提供的預(yù)定義格式中進(jìn)行選擇,若不能滿足需要,也可以使用自己創(chuàng)建的自定義格式。例如“yyyy/mm/dd”,表示使用4位數(shù)字的年,年月日之間的分隔符為“/”。28【例】將“學(xué)生”表中的“出生日期”字段的“格式”屬性由默認(rèn)的“短日期”修改為“中日期”。步驟:略29

修改前修改后303.輸入掩碼輸入掩碼用于設(shè)置字段中的數(shù)據(jù)格式,可以控制用戶按指定格式在文本框中輸入數(shù)據(jù)。一般用于文本型和日期/時(shí)間型字段,也可以用于數(shù)字型和貨幣型字段。與前面講過的“格式”屬性相比,“格式”屬性控制數(shù)據(jù)的顯示格式,而輸入掩碼屬性用來控制數(shù)據(jù)的輸入格式。31思考:“學(xué)號”字段要求:(1)輸入4位的數(shù)字;(2)1-4位字符;(3)第二位為“t”,第一位必為數(shù)字,三四位可以是字符設(shè)置輸入掩碼最簡便的方法是單擊“輸入掩碼”屬性框右側(cè)的

按鈕,打開Access提供的“輸入掩碼向?qū)А毕驅(qū)Хㄖ惶峁┝肃]政編碼、身份證號碼、密碼和日期等幾種預(yù)定義的格式。如果預(yù)定義格式不能滿足用戶需要,那么用戶可以利用向?qū)ё远x輸入掩碼,或者直接使用字符定義輸入掩碼。32自定義輸入掩碼格式為:<輸入掩碼的格式符>;<0、1或空白>;<任何字符>其中:1)輸入掩碼的格式符用于定義字段的輸入數(shù)據(jù)的格式,如表所示。2)<0、1或空白>用來確定是否把原樣的顯示字符存儲(chǔ)到表中,如果是0,則將原樣的顯示字符和輸入值一起保存;如果是1或空白,則只保存非空格字符。3)<任何字符>用來指定在輸入掩碼中輸入字符的地方如果輸入空格時(shí)顯示的字符??梢允褂萌魏巫址J(rèn)為下劃線;如果要顯示空格,應(yīng)使用雙引號將空格括起來。3334【例】將“學(xué)生”表的“電話”字段設(shè)置為11位手機(jī)號碼,要求只能輸入0~9的數(shù)字。步驟:略注意:如果為某字段定義了輸入掩碼,同時(shí)又設(shè)置了它的格式屬性,那么格式屬性將在數(shù)據(jù)顯示時(shí)優(yōu)先于輸入掩碼的設(shè)置。這意味著即使已經(jīng)為某字段設(shè)置了輸入掩碼,但在顯示數(shù)據(jù)時(shí),也會(huì)忽略輸入掩碼。354.標(biāo)題標(biāo)題是字段的別名,在數(shù)據(jù)表視圖中它是字段列標(biāo)題顯示的內(nèi)容,在窗體和報(bào)表中,它是字段標(biāo)簽所顯示的內(nèi)容。當(dāng)字段標(biāo)題屬性空白時(shí),顯示的標(biāo)題與字段名相同。5.默認(rèn)值默認(rèn)值是一個(gè)對提高輸入數(shù)據(jù)效率很有用的屬性。一個(gè)表中,經(jīng)常會(huì)有一些字段的數(shù)據(jù)值相同。例如,“學(xué)生”表的“性別”字段只有“男”或“女”,而在某些情況下,如果女生的人數(shù)較多,就可以把默認(rèn)值設(shè)置為“男”,這樣輸入學(xué)生信息時(shí),系統(tǒng)自動(dòng)填入“男”,避免了大量人工輸入的操作,只需對少數(shù)女生進(jìn)行修改即可。366.驗(yàn)證規(guī)則和驗(yàn)證文本驗(yàn)證規(guī)則屬性可以限制非法數(shù)據(jù)輸入到表中,對輸入的數(shù)據(jù)起了限定的作用。驗(yàn)證規(guī)則使用文本或Access表達(dá)式來描述。驗(yàn)證文本屬性是出現(xiàn)錯(cuò)誤數(shù)據(jù)時(shí)的提示信息,用來配合有效性規(guī)則使用的,只能包含文本。當(dāng)輸入的數(shù)據(jù)違反驗(yàn)證規(guī)則時(shí),用戶會(huì)看到系統(tǒng)彈出的在驗(yàn)證文本屬性中輸入的信息。37【例】設(shè)置“學(xué)生”表中“性別”字段的驗(yàn)證規(guī)則為“男”或“女”,并設(shè)置相應(yīng)的驗(yàn)證文本屬性。操作要點(diǎn):在“驗(yàn)證規(guī)則”屬性框中,輸入:”男”or“女”,在“驗(yàn)證文本”屬性框中輸入:提示:“輸入的性別不符合規(guī)則,請輸入男或女!。注意:驗(yàn)證規(guī)則中的標(biāo)點(diǎn)符號和運(yùn)算符必須是英文半角,字符則需用雙引號括起來。對于復(fù)雜的驗(yàn)證規(guī)則可以使用“表達(dá)式生成器”來設(shè)置。387.索引索引屬性定義是否建立單一字段索引。索引可以加速對索引字段的查詢,還能加速排序及分組操作。例如,在“姓名”字段中搜索某同學(xué)的名字,可以創(chuàng)建該字段的索引,以加快搜索姓名的速度。398.查閱Access提供“查閱”功能,即事先提供一系列值(該值可以來自數(shù)據(jù)庫中的表或查詢,也可以來自指定的固定值集合)供輸入數(shù)據(jù)時(shí)從中選擇,這樣既加快了數(shù)據(jù)輸入的速度又保證了輸入數(shù)據(jù)的正確性。例如字段“職稱”一定是“教授、副教授、講師、助教”這個(gè)數(shù)據(jù)集合中的一個(gè)值,“政治面貌”一定是“黨員、團(tuán)員、民主黨派、群眾”這個(gè)數(shù)據(jù)集合中的一個(gè)值。使用“查閱”功能有兩種方法:一種方法是直接把該字段的數(shù)據(jù)類型設(shè)置為“查閱向?qū)А?;另一種方法是先設(shè)置該字段的數(shù)據(jù)類型為“文本”,然后在“查閱”屬性窗口中進(jìn)一步設(shè)置。40【例2.7】在“教師”表中,將“職稱”字段設(shè)置為“查閱向?qū)А鳖愋停⒃O(shè)置其數(shù)據(jù)集合為“教授、副教授、講師、助教”。兩種方法操作步驟:略41[拓展知識]查閱屬性中的“行來源”不僅可以是一組固定的數(shù)據(jù),也可以是數(shù)據(jù)庫中的表或查詢。當(dāng)查看“教師”表時(shí),里面有“學(xué)院代碼”字段,如果想進(jìn)一步知道某代碼具體代表的哪個(gè)學(xué)院,則可以將“學(xué)院名稱”與“學(xué)院代碼”聯(lián)系起來。42【例2.8】通過查閱屬性窗口,設(shè)置“教師”表中的“學(xué)院代碼”字段的數(shù)據(jù)來源為“學(xué)院”表中的“學(xué)院名稱”。操作要點(diǎn):(1)打開“教師”表的設(shè)計(jì)視圖。(2)選中“學(xué)院代碼”字段,單擊“查閱”選項(xiàng)卡。(3)在“顯示控件”中,選擇控件類型為“組合框”,在“行來源類型”框中,選擇行來源類型為“表/查詢”,單擊“行來源右側(cè)的按鈕,打開“查詢生成器”對話框,同時(shí)打開“顯示表”對話框,選擇”學(xué)院“表。(4)在查詢設(shè)計(jì)器中,將“學(xué)院”表中的字段“學(xué)院代碼”和“學(xué)院名稱”分別拖放到網(wǎng)格設(shè)計(jì)區(qū)中的字段行。43注意:在“綁定列”屬性中,輸入要綁定的列,這些列與要綁定的基礎(chǔ)字段綁定在一起。該數(shù)字是有所偏移的:第1列為0,第2列為1,依次類推。最終結(jié)果:442.1.4設(shè)置主關(guān)鍵字

在表中能夠唯一標(biāo)識記錄的字段或字段組合稱為主關(guān)鍵字,簡稱主鍵。

表只有定義了主鍵,才能與數(shù)據(jù)庫中的其他表建立聯(lián)系,從而能夠利用查詢、窗體和報(bào)表迅速、準(zhǔn)確地查找和組合不同表中的信息,這也正是數(shù)據(jù)庫的主要作用之一。

主鍵字段的取值:1不能重復(fù),2不能為空。451)主鍵的分類在Access中主要有三種主鍵:自動(dòng)編號主鍵、單字段主鍵和多字段主鍵。(1)自動(dòng)編號主鍵:在用戶沒有設(shè)置主鍵的情況下,系統(tǒng)創(chuàng)建的一個(gè)自動(dòng)編號的主鍵。(2)單字段主鍵:如果一個(gè)字段包含的值,能夠?qū)⒉煌挠涗泤^(qū)分開,就可以將該字段設(shè)置為主鍵。例如:“學(xué)號”字段。(3)多字段主鍵:如果表中任意單字段都不能唯一標(biāo)識每一條記錄,則可以將兩個(gè)或多個(gè)字段的組合定義為主鍵。例如,“教學(xué)計(jì)劃”表中所有單字段都有重復(fù)值,都不能單獨(dú)定義主鍵,但“專業(yè)代碼”+“課程代碼”的字段組合滿足要求,可以定義為多字段主鍵。462)主鍵的創(chuàng)建注意:如果主鍵是多個(gè)字段的組合,直接用鼠標(biāo)拖動(dòng)或者按下Shift鍵可以選中多個(gè)連續(xù)的字段,按下Ctrl鍵則可以選中多個(gè)不連續(xù)的字段。【例2.9】為教學(xué)管理數(shù)據(jù)庫中的“學(xué)生”表和“教學(xué)計(jì)劃”表設(shè)置主關(guān)鍵字。步驟:略47本章主要內(nèi)容:表的創(chuàng)建1表的編輯與維護(hù)2創(chuàng)建索引和表間關(guān)系3

4數(shù)據(jù)表的操作

482.2.1修改表的結(jié)構(gòu)

主要包括修改字段、刪除字段、添加字段、重新設(shè)置主關(guān)鍵字、設(shè)置字段屬性等。修改表結(jié)構(gòu)只能在“設(shè)計(jì)視圖”中完成?!纠?.10】在“學(xué)生”表中,按照以下要求修改表結(jié)構(gòu):(1)將“學(xué)號”字段的字段大小改為10;(2)將“出生日期”字段的格式改為“短日期”;(3)將“電話”字段的名稱改為“手機(jī)號碼”;(4)在“專業(yè)代碼”字段前添加“是否黨員”字段,數(shù)據(jù)類型為是/否型;(5)刪除“是否黨員”字段。注意:在修改表結(jié)構(gòu)之后,可能會(huì)造成某些數(shù)據(jù)丟失。492.2.2編輯表中的數(shù)據(jù)1.記錄的定位通過記錄定位來定位。2.修改數(shù)據(jù)記錄定位后直接修改。3.刪除數(shù)據(jù)記錄刪除的記錄不能通過撤銷命令來撤銷。4.復(fù)制數(shù)據(jù)記錄單擊要復(fù)制記錄的行選定器,選中該行數(shù)據(jù),然后“復(fù)制”+“粘貼“。5.記錄的選擇單擊記錄最左端的記錄選定器。選擇多條連續(xù)記錄使用shift鍵。50【例2.11】在學(xué)生表中,按照下列要求修改表中的記錄:(1)將姓名為“楊帆”的學(xué)生的“出生日期”改為1990-11-12。(2)在第10條記錄的上方插入一條新記錄(“08013109”,李章,男,經(jīng)濟(jì)091,1988-7-21,020101,河南省鄭州市曾獲省級三好學(xué)生和優(yōu)秀班干部)。(3)在表的末尾插入一條新記錄,內(nèi)容自擬。(4)刪除最后一條記錄。51本章主要內(nèi)容:表的創(chuàng)建1表的編輯與維護(hù)2創(chuàng)建索引和表間關(guān)系3

4數(shù)據(jù)表的操作

52索引:索引是按照某個(gè)字段或字段集合的值進(jìn)行記錄排序的一種技術(shù),其目的是為了提高檢索速度。索引是一種邏輯排序,它不改變數(shù)據(jù)表中記錄的排列順序,而是按照排序關(guān)鍵字的順序提取記錄指針生成索引文件。當(dāng)打開表和相關(guān)的索引文件時(shí),記錄就按照索引關(guān)鍵字的順序顯示。通??梢詾橐粋€(gè)表建立多個(gè)索引,每個(gè)索引可以確定表中記錄的一種邏輯順序。索引除了能提高檢索速度之外,還對建立表的關(guān)系,驗(yàn)證數(shù)據(jù)的惟一性有著重要作用。532.3.1創(chuàng)建索引在一個(gè)表中可以用單個(gè)字段創(chuàng)建一個(gè)索引;在一個(gè)表中也可以用多個(gè)字段(字段集合)創(chuàng)建一個(gè)索引。使用多個(gè)字段創(chuàng)建的索引進(jìn)行排序時(shí),一般按照索引第一個(gè)字段進(jìn)行排序,當(dāng)?shù)谝粋€(gè)字段有重復(fù)值時(shí),再按第二個(gè)字段進(jìn)行排序,依次類推。在表中創(chuàng)建索引的原則是確定經(jīng)常依據(jù)哪些字段查找信息和排序。根據(jù)這個(gè)原則對相應(yīng)的字段設(shè)置索引。在Access2016中,除了OLE對象型不能建立索引外,其他類型的字段都可以建立索引,其中最常用的類型是文本型、數(shù)字型、貨幣型和日期/時(shí)間型。541.索引的類型按照功能可以將索引分為三種類型:唯一索引、主索引和普通索引。1)唯一索引:索引字段的值不能重復(fù)。若某字段已設(shè)置為唯一索引,為該字段輸入重復(fù)的值時(shí),系統(tǒng)會(huì)提示操作錯(cuò)誤。若某個(gè)字段的值有重復(fù),則不能創(chuàng)建唯一索引。一個(gè)表可以創(chuàng)建多個(gè)唯一索引。2)主索引:主索引與唯一索引類似,要求索引字段的值不能重復(fù)。當(dāng)把字段設(shè)置為主鍵后,該字段就是主索引。主索引與唯一索引的區(qū)別是一個(gè)表只能創(chuàng)建一個(gè)主索引,但可以創(chuàng)建多個(gè)唯一索引。3)普通索引:普通索引字段的值可以重復(fù),主要作用就是加快查找和排序的速度。一個(gè)表可以創(chuàng)建多個(gè)普通索引。552.創(chuàng)建索引1)利用索引屬性創(chuàng)建索引索引屬性是字段的常規(guī)屬性之一,通過表設(shè)計(jì)器進(jìn)行設(shè)置。索引屬性可以取三個(gè)值:“無”、“有(有重復(fù))”和“有(無重復(fù))”。(1)無:表示該字段無索引。(2)有(有重復(fù)):表示該字段有索引,且索引字段的值可以重復(fù),創(chuàng)建的索引是普通索引。(3)有(無重復(fù)):表示該字段有索引,且索引字段的值不可以重復(fù),創(chuàng)建的字段是唯一索引和主索引。56【例2.12】在“教學(xué)管理”數(shù)據(jù)庫的學(xué)生表中,為“學(xué)號”設(shè)置唯一索引。572)利用索引對話框創(chuàng)建索引

選擇上下文選項(xiàng)卡“表格工具/設(shè)計(jì)”中“顯示/隱藏”組,單擊“索引”按鈕,即可打開“索引”對話框。用戶可以根據(jù)需要確定索引名稱、字段名稱、排序次序和索引屬性等。58這兩種方法的區(qū)別是:(1)索引屬性只能創(chuàng)建單個(gè)字段索引,若要設(shè)置多字段索引,則需要使用“索引”對話框。(2)索引屬性只能創(chuàng)建唯一索引和普通索引,不能設(shè)置主索引。但如果將某字段設(shè)置為主鍵,則該字段的唯一索引即為主索引。使用“索引”對話框可以設(shè)置任意一種索引。(3)索引屬性只能按升序索引,使用“索引”對話框可以按升序、降序索引。59【例2.13】在“教學(xué)管理”數(shù)據(jù)庫的“教學(xué)計(jì)劃”表中,建立多字段索引,索引關(guān)鍵字為“專業(yè)代碼”+“課程代碼”,并設(shè)置為主索引。602.3.2創(chuàng)建表間關(guān)系為什么要?jiǎng)?chuàng)建關(guān)系?實(shí)現(xiàn)數(shù)據(jù)共享減少數(shù)據(jù)冗余如何能創(chuàng)建關(guān)系?共同字段性質(zhì)相同在哪能創(chuàng)建關(guān)系?關(guān)系窗口61數(shù)據(jù)表間關(guān)系:建立表的關(guān)系,可以將不同表中的相關(guān)數(shù)據(jù)聯(lián)系起來,減少數(shù)據(jù)的冗余,為進(jìn)一步管理和使用表中的數(shù)據(jù)打好基礎(chǔ)。所謂表間的關(guān)系,指的是兩個(gè)表中有一個(gè)相同的數(shù)據(jù)類型、大小的字段,利用這個(gè)字段來建立兩個(gè)表之間的聯(lián)系。通過這種表之間的關(guān)聯(lián)性,可以將數(shù)據(jù)庫中的多個(gè)表聯(lián)結(jié)成一個(gè)有機(jī)的整體。關(guān)系的主要作用是使多個(gè)表中的字段協(xié)調(diào)一致,以便快速地提取信息。622.3.2創(chuàng)建表間關(guān)系1.表間關(guān)系的類型舉例632.創(chuàng)建表間關(guān)系創(chuàng)建數(shù)據(jù)庫中表間關(guān)系之前,必須先給相應(yīng)的表建立索引。在創(chuàng)建表間關(guān)系時(shí),可以編輯關(guān)聯(lián)規(guī)則。建立了表間關(guān)系后可以設(shè)置參照完整性、設(shè)置在相關(guān)聯(lián)的表中的插入記錄、刪除記錄和修改記錄的規(guī)則。打開“關(guān)系”窗口的方法:(1)選擇“數(shù)據(jù)庫工具”選項(xiàng)卡中的“關(guān)系”組,單擊“關(guān)系”按鈕。(2)選擇“表格工具/表”選項(xiàng)卡中的“關(guān)系”組,單擊關(guān)系按鈕。(3)選擇“表格工具/設(shè)計(jì)”選項(xiàng)卡中的“關(guān)系”組,單擊關(guān)系按鈕。64【例2.14】為“教學(xué)管理”數(shù)據(jù)庫中的“學(xué)生”表、“學(xué)生其他情況”表創(chuàng)建關(guān)系,關(guān)聯(lián)字段為“學(xué)號”。?關(guān)系65【例2.14】為“教學(xué)管理”數(shù)據(jù)庫中的“學(xué)生”表和“成績”表創(chuàng)建關(guān)系,關(guān)聯(lián)字段為“學(xué)號”。663.實(shí)施參照完整性參照完整性就是在對相關(guān)表進(jìn)行更新、輸入或刪除記錄時(shí),為維護(hù)表與表之間已定義的關(guān)系而必須遵循的規(guī)則。參照完整性規(guī)則包括級聯(lián)更新相關(guān)字段和級聯(lián)刪除相關(guān)記錄兩個(gè)規(guī)則。如果實(shí)施了參照完整性,則當(dāng)添加或刪除數(shù)據(jù)時(shí),Access會(huì)按所建立的關(guān)系來檢查數(shù)據(jù)。若違反了這種關(guān)系,就會(huì)顯示出錯(cuò)信息且拒絕這種數(shù)據(jù)操作。在建立關(guān)系的兩個(gè)表中,如果建立關(guān)系的關(guān)聯(lián)字段是單字段主鍵或者是建立了唯一索引,稱該表為主表,否則稱為相關(guān)表。例如,“學(xué)生”表和“成績”表通過關(guān)聯(lián)字段“學(xué)號”建立了一對多關(guān)系,“學(xué)生”表為主表,“成績”表為相關(guān)表。671)實(shí)施參照完整性后主表、相關(guān)表操作應(yīng)遵循的規(guī)則(1)不能將主表中沒有的鍵值添加到相關(guān)表中。(2)不能在相關(guān)表存在匹配記錄時(shí)刪除主表中的記錄。(3)不能在相關(guān)表存在匹配記錄時(shí)更改主表中的主鍵字段值。也就是說,實(shí)施了參照完整性后,如果對主鍵字段的修改違背了參照完整性的要求,系統(tǒng)就會(huì)顯示出錯(cuò)信息且拒絕這種數(shù)據(jù)操作。注意:在“編輯關(guān)系”對話框中,只有選中“實(shí)施參照完整性”復(fù)選框后,“級聯(lián)更新相關(guān)字段”和“級聯(lián)刪除相關(guān)記錄”兩個(gè)復(fù)選框才可以使用。682)“級聯(lián)更新相關(guān)字段”選項(xiàng)(1)如果不選中“級聯(lián)更新相關(guān)字段”,就不能在相關(guān)表中存在匹配記錄時(shí)修改主表中的主鍵字段的值。(2)如果選中“級聯(lián)更新相關(guān)字段”,則無論何時(shí)修改主表中主鍵字段的值,Access都會(huì)自動(dòng)在所有相關(guān)的記錄中將主鍵字段值更新為新值。3)“級聯(lián)刪除相關(guān)記錄”選項(xiàng)(1)如果不選中“級聯(lián)刪除相關(guān)記錄”,則不能在相關(guān)表中存在匹配記錄時(shí)刪除主表中的記錄。(2)如果選中“級聯(lián)刪除相關(guān)記錄”,則在刪除主表中的記錄時(shí),Access會(huì)自動(dòng)刪除相關(guān)表中相關(guān)的記錄。694.編輯表間關(guān)系1)更改關(guān)聯(lián)字段打開“關(guān)系”窗口,右鍵單擊表之間的關(guān)系連接線,選擇“編輯關(guān)系”或者直接雙擊關(guān)系連線,打開“編輯關(guān)系”對話框,重新選擇關(guān)聯(lián)的表和關(guān)聯(lián)字段即可完成對關(guān)系的更改。2)刪除關(guān)系如果要?jiǎng)h除已經(jīng)建立的關(guān)系,需要先關(guān)閉所有已打開的表,然后再打開“關(guān)系”對話框,單擊關(guān)系連線,按Delete鍵,或右鍵單擊關(guān)系連線,在快捷菜單中選擇“刪除”即可完成對關(guān)系的刪除。70本章主要內(nèi)容:表的創(chuàng)建1表的編輯與維護(hù)2創(chuàng)建索引和表間關(guān)系3

4數(shù)據(jù)表的操作

711.數(shù)據(jù)表的結(jié)構(gòu)的復(fù)制;2.數(shù)據(jù)表的內(nèi)容的復(fù)制;3.數(shù)據(jù)表的結(jié)構(gòu)和內(nèi)容的復(fù)制;4.數(shù)據(jù)表的重命名;5.數(shù)據(jù)表的刪除2.4.1記錄排序排序需要設(shè)定排序關(guān)鍵字,排序關(guān)鍵字可由一個(gè)或多個(gè)字段組成,排序后的結(jié)果可以保存在表中,再次打開時(shí),數(shù)據(jù)表會(huì)自動(dòng)按照已經(jīng)排好的順序顯示記錄。對于不同字段類型,排序順序有所不同,具體如下:(1)數(shù)值型、貨幣型數(shù)據(jù):按數(shù)據(jù)的大小順序排序。(2)日期/時(shí)間型數(shù)據(jù):按時(shí)間的先后順序排序。(3)文本型數(shù)據(jù):按照首字母或漢字拼音的首字母的順序來排序的。但如果它的內(nèi)容有數(shù)字,那么Access將數(shù)字視為字符串,排序時(shí)按照ASCII碼值的大小排列,而不是按照數(shù)值本身的大小排列。如希望按數(shù)值大小排序,應(yīng)在較短的數(shù)字前加零。如“10”和“3”按ASCII碼值升序排列“10”<“3”,但“10”>“03”。(4)備注、超級鏈接和OLE對象的字段類型不能進(jìn)行排序。721.按照一個(gè)字段重新排序在表的數(shù)據(jù)表視圖下,要按照一個(gè)字段重新排序,有兩種操作方法。1)選中該列或?qū)⒐鈽?biāo)定位于該列之內(nèi),單擊“開始”選項(xiàng)卡中“排序和篩選”組中的升序排列按鈕或降序排列按鈕。2)右鍵單擊該列,在彈出的快捷菜單中選擇“升序排列”或“降序排列”命令。732.按照多個(gè)字段的組合重新排序在Access中不僅可以按照一個(gè)字段排序,也可以按照多個(gè)字段的組合重新排序。按照多字段組合排序的規(guī)則是:首先根據(jù)第一個(gè)字段指定的順序進(jìn)行排序,當(dāng)記錄中出現(xiàn)第一個(gè)字段具有相同的值時(shí),再按第二個(gè)字段排序,以此類推,直到表中記錄按照全部指定的字段排好順序?yàn)橹埂?4【例2.15】對“教學(xué)管理”數(shù)據(jù)庫中“學(xué)生”表進(jìn)行排序,要求依次按照字段“籍貫”降序、“專業(yè)代碼”升序和“姓名”升序的順序排列。753.取消重新排序如果要取消排序,使數(shù)據(jù)表恢復(fù)到排序前的狀態(tài),只需單擊“排序和篩選”組中的“取消排序”按鈕

即可。762.4.2記錄篩選

篩選指的是只顯示滿足條件的記錄,將不滿足條件的記錄暫時(shí)隱藏起來。三種方法:

1.選擇篩選選擇篩選用于查找某一字段滿足一定條件的數(shù)據(jù)記錄,條件包括“等于”、“不等于”、“包含”、“不包含”等,其作用是隱藏不滿足選定內(nèi)容的記錄,顯示所有滿足條件的記錄。2.按窗體篩選是在空白窗體中設(shè)置篩選條件,然后查找滿足條件的所有記錄并顯示,可以在窗體中設(shè)置多個(gè)條件。按窗體篩選是使用最廣泛的一種篩選方法。3.高級篩選/排序使用“高級篩選/排序”不僅可以篩選滿足條件的記錄,還可以對篩選的結(jié)果進(jìn)行排序。77【例2.16】完成如下篩選操作,要求:(1)在“學(xué)生”表中,顯示籍貫中含有“山東省煙臺市”的學(xué)生記錄。(2)在“教師”表中,顯示性別為“男”,職稱是“教授”的

溫馨提示

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

最新文檔

評論

0/150

提交評論