數(shù)據(jù)庫及其應(yīng)用(4)_第1頁
數(shù)據(jù)庫及其應(yīng)用(4)_第2頁
數(shù)據(jù)庫及其應(yīng)用(4)_第3頁
數(shù)據(jù)庫及其應(yīng)用(4)_第4頁
數(shù)據(jù)庫及其應(yīng)用(4)_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章 表與關(guān)系2014年1月 數(shù)據(jù)庫及其應(yīng)用主要知識點表的創(chuàng)建建立關(guān)系表的操作234第4章數(shù)據(jù)類型14.1 Access數(shù)據(jù)庫的表對象及創(chuàng)建方法 Access表對象概述 一個數(shù)據(jù)庫內(nèi)可有若干個表,表名唯一。表由行和列組成,行稱為記錄,列稱為字段。 表中用于記錄的標(biāo)識為表的主鍵。主鍵是一個字段或者多個字段的組合。主鍵取值不重復(fù)。 每列字段要命名,在一個表內(nèi)不能相同,不同表內(nèi)可以重名。字段只能在指定集合內(nèi)取值,表示取值集合的基本概念是“數(shù)據(jù)類型”。 一個數(shù)據(jù)庫中多個表互有關(guān)系,通過外鍵及參照字段進行聯(lián)系。必須滿足參照完整性的要求。 創(chuàng)建表的方法 創(chuàng)建表包括:確定表名、字段結(jié)構(gòu)、表之間的關(guān)系,以及

2、為表輸入數(shù)據(jù)記錄。 在Access 中可有6種方式建立表。第一種和Excel一樣,直接在數(shù)據(jù)表中輸入數(shù)據(jù)。第二種是通過內(nèi)置的表模板來建立新的數(shù)據(jù)表。第三種是通過SharePoint網(wǎng)站。第四種是通過表的“設(shè)計視圖”創(chuàng)建表第五種是通過“字段”模板設(shè)計建立表。第六種是通過導(dǎo)入外部數(shù)據(jù)建立表。4.1 Access數(shù)據(jù)庫的表對象及創(chuàng)建方法4.2 數(shù)據(jù)類型概述 數(shù)據(jù)類型是數(shù)據(jù)處理的重要概念。DBMS事先將其所能夠表達和存儲的數(shù)據(jù)進行了分類,一個DBMS的數(shù)據(jù)類型的多少是該DBMS功能強弱的重要指標(biāo)。 數(shù)據(jù)類型規(guī)定了每一類數(shù)據(jù)的取值范圍、表達方式和運算方式。 所有數(shù)據(jù)庫中要存儲和處理的數(shù)據(jù),都應(yīng)該有明確的

3、數(shù)據(jù)類型。因此,創(chuàng)建一個表的主要工作之一,就是為表中的每個字段指定其數(shù)據(jù)類型。4.1 4.1 表對象的結(jié)構(gòu)與數(shù)據(jù)類型表對象的結(jié)構(gòu)與數(shù)據(jù)類型 在在AccessAccess中可以使用的數(shù)據(jù)類型,不特別中可以使用的數(shù)據(jù)類型,不特別指明,存儲空間以指明,存儲空間以字節(jié)字節(jié)為單位。為單位。 在數(shù)據(jù)操作和運算中直接使用的確定的數(shù)在數(shù)據(jù)操作和運算中直接使用的確定的數(shù)據(jù)值稱為據(jù)值稱為常量常量。 不同類型數(shù)據(jù)常量表示不同。不同類型數(shù)據(jù)常量表示不同。 可設(shè)置的數(shù)據(jù)類型4.2 數(shù)據(jù)類型數(shù)據(jù)類型說明 文本型和備注型。處理文本字符信息,可以由任意的字母、數(shù)字及其他字符組成。 在表中定義文本字段時,長度以字符為單位,最多

4、255個字符,由用戶定義位數(shù)。 備注型用于在表中存儲長度差別大或者大段文字。備注型字段最多可存儲65535個字符。 4.2 數(shù)據(jù)類型數(shù)據(jù)類型說明 數(shù)字型和貨幣型。都是數(shù)值,由09、小數(shù)點、正負(fù)號等組成,不能有除E以外的其他字符。數(shù)字型又進一步分為字節(jié)、整型、長整型、單精度型、雙精度型、小數(shù)等,不同子類型的取值范圍和精度有區(qū)別。 (1 1)字節(jié):顯示)字節(jié):顯示02550255,占占1 1個字節(jié)個字節(jié); (2 2)小數(shù):有)小數(shù):有2828位小數(shù),位小數(shù),占占1212字節(jié)字節(jié); (3 3)整型:)整型:-3276832767-3276832767,占占2 2個字節(jié)個字節(jié); (4 4)長整型:系統(tǒng)

5、默認(rèn)值,)長整型:系統(tǒng)默認(rèn)值,占占4 4個字節(jié)個字節(jié);4.2 數(shù)據(jù)類型數(shù)據(jù)類型說明 (5 5)單精度型:保留)單精度型:保留7 7位小數(shù),位小數(shù),占占4 4個字節(jié)個字節(jié); (6 6)雙精度型:保留)雙精度型:保留1515位小數(shù),位小數(shù),占占8 8個字節(jié)個字節(jié); (7 7)同步復(fù)制:系統(tǒng)自動為字段設(shè)置值,)同步復(fù)制:系統(tǒng)自動為字段設(shè)置值,占占1616個字個字節(jié)節(jié). . 貨幣型用于表達貨幣。貨幣型用于表達貨幣。是數(shù)據(jù)類型的特殊類型是數(shù)據(jù)類型的特殊類型,等,等價于具有雙精度屬性的數(shù)字?jǐn)?shù)據(jù)類型。不必鍵入貨幣價于具有雙精度屬性的數(shù)字?jǐn)?shù)據(jù)類型。不必鍵入貨幣符號和千位分隔符,系統(tǒng)自動顯示兩位小數(shù)。符號和千位

6、分隔符,系統(tǒng)自動顯示兩位小數(shù)。 4.2 數(shù)據(jù)類型數(shù)據(jù)類型說明. . 自動編號型自動編號型相當(dāng)于長整型。該類型字段在添加記錄時自動輸入唯一編號的值,且不能更改。自動編號字段可以有三種類型編號方式:每次增加固定值的順序編號、隨機編號及“同步復(fù)制 ID”。自動編號類型長度為4字節(jié)。 (1 1)遞增:默認(rèn)值,自動增加)遞增:默認(rèn)值,自動增加1 1; (2 2)隨機:產(chǎn)生隨機的長整型數(shù)據(jù)。)隨機:產(chǎn)生隨機的長整型數(shù)據(jù)。 ( 3)( 3)同步復(fù)制同步復(fù)制 ID: ID:長度為16字節(jié)。 注意:在自動編號類型中,如果刪除了表中好友自動注意:在自動編號類型中,如果刪除了表中好友自動編號字段的一個記錄,并不會對

7、表中其他字段重新編編號字段的一個記錄,并不會對表中其他字段重新編號。號。4.2 數(shù)據(jù)類型數(shù)據(jù)類型說明 日期/時間型??蓡为毣蛲瑫r表達日期和時間。 如2013年8月8日表示為:2013-8-8; 晚上8點8分0秒表示為:20:8:0。0秒可省略; 兩者合起來,表示為:2013-8-8 20:8。 日期時間用空格隔開。日期間隔符還可用“/”。 是/否型。用于表達具有真或假的邏輯值??梢匀〉闹涤校簍rue與false、on與off、yes與no等。這幾組值在存儲時實際上都只存一位。True、on、yes存儲的值是-1,false、off與no存儲的值為0。4.2 數(shù)據(jù)類型數(shù)據(jù)類型說明 OLE對象型。

8、用于存放多媒體信息,如圖片、聲音、文檔等。 超鏈接型。用于存放超鏈接地址。最多可以有四部分,用符號(#)分隔,含義是: 顯示文本#地址#子地址#屏幕提示。北京奧運官網(wǎng)北京奧運官網(wǎng)#http:/ 4.2 數(shù)據(jù)類型數(shù)據(jù)類型說明 OLE對象型。用于存放多媒體信息,如圖片、聲音、文檔等。 超鏈接型。用于存放超鏈接地址。最多可以有四部分,用符號(#)分隔,含義是: 顯示文本#地址#子地址#屏幕提示。 附件。Access 2010新增類型,它可以任何受操作系統(tǒng)支持的文件類型作為附件附加到數(shù)據(jù)庫記錄中。 計算。引用表中其他字段的表達式。 查閱向?qū)?。一種輔助工具。4.2 數(shù)據(jù)類型4.3 表的創(chuàng)建l4.3.1

9、數(shù)據(jù)庫的物理設(shè)計創(chuàng)建表時應(yīng)事先完成表的物理設(shè)計,即將表的表名、各字段的名稱及類型,以及字段及表的全部約束規(guī)定,包括表之間的關(guān)系都設(shè)計出來,在實際創(chuàng)建表時遵循物理設(shè)計的規(guī)定。這樣創(chuàng)建的數(shù)據(jù)庫才是符合用戶要求的。命名一般規(guī)定:長度不超過64個字符,可以包含字母、漢字、數(shù)字、空格及特殊的字符(除句號(.)、感嘆號(!)、重音符號()和方括號( )之外)的任意組合,但不能包含控制字符(ASCII值為0到31的控制符)。首字符不能以空格開頭。4.3 表的創(chuàng)建l4.3.2 應(yīng)用設(shè)計視圖創(chuàng)建表1創(chuàng)建表的基本過程 進入Access窗口,選擇功能區(qū)“創(chuàng)建”單擊,進入“創(chuàng)建”選項卡。 選擇“表設(shè)計”按鈕單擊,啟動

10、表設(shè)計視圖。 在設(shè)計視圖中按照表的物理設(shè)計,設(shè)置各字段的名稱、數(shù)據(jù)類型,設(shè)置字段屬性等。 定義主鍵、索引等,設(shè)置表的屬性。 保存表。 如果新建表和其他表有關(guān)系,還應(yīng)建立表之間關(guān)系。圖書表的設(shè)計視圖界面4.3 表的創(chuàng)建表設(shè)計視圖的字段屬性4.3 表的創(chuàng)建屬性項屬性項設(shè)置說明設(shè)置說明字段大小字段大小定義文本型長度、數(shù)字型的子類型、自動編號的子類型定義文本型長度、數(shù)字型的子類型、自動編號的子類型格式格式定義數(shù)據(jù)的顯示格式和打印格式定義數(shù)據(jù)的顯示格式和打印格式輸入掩碼輸入掩碼定義數(shù)據(jù)的輸入格式定義數(shù)據(jù)的輸入格式小數(shù)位數(shù)小數(shù)位數(shù)定義數(shù)字型和貨幣型數(shù)值的小數(shù)位數(shù)定義數(shù)字型和貨幣型數(shù)值的小數(shù)位數(shù)標(biāo)題標(biāo)題在數(shù)

11、據(jù)表視圖、窗體和報表中替代字段名顯示在數(shù)據(jù)表視圖、窗體和報表中替代字段名顯示默認(rèn)值默認(rèn)值指定字段的默認(rèn)取值指定字段的默認(rèn)取值有效性規(guī)則有效性規(guī)則定義數(shù)據(jù)的檢驗約束規(guī)則,是一個邏輯表達式定義數(shù)據(jù)的檢驗約束規(guī)則,是一個邏輯表達式有效性文本有效性文本當(dāng)輸入數(shù)據(jù)沒有通過檢驗時,要提示的文本信息當(dāng)輸入數(shù)據(jù)沒有通過檢驗時,要提示的文本信息必需必需“是是”或或“否否”選擇,指定字段是否必須有數(shù)據(jù)輸入選擇,指定字段是否必須有數(shù)據(jù)輸入允許空字符串允許空字符串對于文本等類型對于文本等類型字段,是否允許輸入長度為字段,是否允許輸入長度為0的字符串的字符串索引索引建立索引??蛇x擇無索引、可重復(fù)索引、不可重復(fù)索引建立索

12、引??蛇x擇無索引、可重復(fù)索引、不可重復(fù)索引Unicode 壓縮壓縮對于文本、備注類型字段,是否進行對于文本、備注類型字段,是否進行Unicode 壓縮壓縮新值新值只用于自動編號型,指定新值產(chǎn)生方式:遞增或隨機只用于自動編號型,指定新值產(chǎn)生方式:遞增或隨機輸入法模式輸入法模式定義焦點移至字段時,是否開啟輸入法定義焦點移至字段時,是否開啟輸入法智能標(biāo)識智能標(biāo)識定義智能標(biāo)識。是否型和定義智能標(biāo)識。是否型和OLE對象沒有智能標(biāo)識對象沒有智能標(biāo)識文本對齊文本對齊定義數(shù)據(jù)對齊方式,包括:常規(guī)、左、居中、右、分散定義數(shù)據(jù)對齊方式,包括:常規(guī)、左、居中、右、分散4.3 表的創(chuàng)建2主鍵和索引 主鍵是表中最重要概

13、念之一。主鍵有以下幾個作用: 唯一標(biāo)識每條記錄,因此作為主鍵的字段不允許有重復(fù)值和取NULL值。 主鍵可以被外鍵引用。 定義主鍵將自動建立一個索引,可以提高表的處理速度。 每個表在理論上都可以定義主鍵。一個表最多只能有一個主鍵。主鍵可以由一個或幾個字段組成。4.3 表的創(chuàng)建2主鍵和索引 “索引”是一個字段屬性。給字段定義索引有兩個基本作用: 利用索引可以實現(xiàn)一些特定的功能,如主鍵就是一個索引。 建立索引可以明顯提高查詢效率,更快處理數(shù)據(jù)。 索引分為“有重復(fù)”和“無重復(fù)”索引?!盁o重復(fù)”索引不允許建立索引的字段有重復(fù)值。 可以為一個字段建立索引,也可以將多個字段組合起來建立索引。4.3 表的創(chuàng)建

14、3定義表時有關(guān)數(shù)據(jù)約束實現(xiàn)和字段屬性 實體完整性通過定義主鍵實現(xiàn); 參照完整性通過建立表的關(guān)系實現(xiàn); 域完整性和用戶定義完整性通過多種字段屬性或表屬性來實施。除數(shù)據(jù)類型外,有“字段大小”、“默認(rèn)值”、“有效性規(guī)則”、“有效性文本”、“必需”、“允許空字符串”等。包括“索引”屬性。 “字段大小”屬性。很多數(shù)據(jù)類型存儲大小固定,由用戶定義或選擇包括“文本”、“數(shù)字”或“自動編號”。4.3 表的創(chuàng)建 “默認(rèn)值”屬性。有些類型自動有一個默認(rèn)值,如“數(shù)字”和“貨幣”型字段“默認(rèn)值”屬性設(shè)置為0,“文本”和“備注”型字段設(shè)置為Null(空)。 使用默認(rèn)值的作用,一個是提高輸入數(shù)據(jù)的速度。當(dāng)某個字段的取值經(jīng)

15、常出現(xiàn)同一個值時,就可以將這個值定義為默認(rèn)值,這樣在輸入新的記錄時就可以省去輸入,默認(rèn)值會自動加入到記錄中。第二,用于減少操作的錯誤,提高數(shù)據(jù)的完整性與正確性。 “必需”屬性。規(guī)定字段中是否允許有Null值。如果數(shù)據(jù)必須被輸入到字段中,即不允許有Null值,則應(yīng)設(shè)置屬性值為“是”。默認(rèn)值為“否”。4.3 表的創(chuàng)建“允許空字符串”屬性。針對“文本”等類型字段??兆址情L度為0的字符串。默認(rèn)值為“是”?!坝行砸?guī)則”和“有效性文本”屬性。相關(guān)的兩個屬性?!坝行砸?guī)則”允許用戶定義一個表達式來限定將要存入字段的值。 表達式,是完成計算求值的運算式。 有效性規(guī)則是一個邏輯表達式。一般由比較運算符和比

16、較值構(gòu)成。如果省略運算符,默認(rèn)運算符是“”。多個比較運算通過邏輯運算符連接。 “有效性文本”屬性允許用戶指定提示的文字。常量:在表達式中出現(xiàn)的明確的值。常量:在表達式中出現(xiàn)的明確的值。文本型常量用 ”或者 前后括起來。日期、時間或日期時間的常量表示要用“#”作為標(biāo)識符。如2008年8月8日晚上8點8分0秒表示為: #2008-8-8 20:8#。數(shù)字常量直接寫出是否型常量用0或者-1表示4.3 表的創(chuàng)建4“格式”屬性的應(yīng)用 “格式”屬性用于定義字段數(shù)據(jù)的顯示和打印格式,允許用戶為某些數(shù)據(jù)類型的字段自定義“格式”。 “格式”屬性適用于“文本”、“備注”、“數(shù)字”、“貨幣”、“日期時間”和“是否”

17、等數(shù)據(jù)類型。Access為設(shè)置“格式”屬性提供了特殊的格式化字符,不同字符代表不同的顯示格式。 設(shè)置“格式”屬性只影響數(shù)據(jù)的顯示格式而不會影響數(shù)據(jù)的輸入和存儲。文本備注型格式格式化字符格式化字符用途用途 字符占位符。用于在該位置顯示任意可用字符或空格字符占位符。用于在該位置顯示任意可用字符或空格& &字符占位符。用于在該位置顯示任意可用字符。如果沒有可用字字符占位符。用于在該位置顯示任意可用字符。如果沒有可用字符要顯示,符要顯示,AccessAccess將忽略該占位符將忽略該占位符 使所有字符顯示為大寫使所有字符顯示為大寫、+ +、$ $、()、()、空格空格可以在可以在“格式

18、格式”屬性中的任何位置使用這些字符,并且將這些字屬性中的任何位置使用這些字符,并且將這些字符原文照印符原文照印文本文本可以在可以在“格式格式”屬性中的任何位置使用雙引號括起來的文本。文屬性中的任何位置使用雙引號括起來的文本。文本原文照印本原文照印 將其后跟隨的第一個字符原文照印將其后跟隨的第一個字符原文照印! !用于執(zhí)行左對齊用于執(zhí)行左對齊* *將其后跟隨的第一個字符作為填充字符將其后跟隨的第一個字符作為填充字符 顏色顏色 用方括號中的顏色參數(shù)指定文本的顯示顏色。有效顏色參數(shù)為黑用方括號中的顏色參數(shù)指定文本的顯示顏色。有效顏色參數(shù)為黑色、藍色、綠色、青色、紅色、紫紅色、黃色和白色。顏色色、藍色

19、、綠色、青色、紅色、紫紅色、黃色和白色。顏色參數(shù)必須與其他字符一起使用參數(shù)必須與其他字符一起使用設(shè)置出版社表tel的顯示格式 進入進入“出版社出版社”表設(shè)計視圖,在表設(shè)計視圖,在“聯(lián)系電話聯(lián)系電話”字段的字段的“格式格式”屬性中輸入:屬性中輸入: TelTel()-()-紅色紅色 數(shù)字、貨幣型格式格式類型格式類型輸入數(shù)字輸入數(shù)字顯示數(shù)字顯示數(shù)字定義格式定義格式常規(guī)數(shù)字常規(guī)數(shù)字87654.32187654.32187654.32187654.321#.#.#貨幣貨幣876543.21876543.21¥876543.21876543.21¥# #,#0.00#0.00歐元歐元876543.218

20、76543.21 876543.21876543.21 # #,#0.00#0.00固定固定87654.3287654.3287654.3287654.32#.#.#標(biāo)準(zhǔn)標(biāo)準(zhǔn)87654.3287654.3287,654.3287,654.32#,#.#.#百分比百分比0.8760.87687.687.6#.#.#科學(xué)記數(shù)科學(xué)記數(shù)87654.3287654.328.765432E+048.765432E+04#.#E+00#.#E+00數(shù)字、貨幣自定義格式數(shù)字、貨幣自定義格式 用戶若自定義用戶若自定義“格式格式”屬性,自定義屬性,自定義“格格式式”屬性最多可以由四部分組成,各部分屬性最多可以由四

21、部分組成,各部分之間需用分號分隔。之間需用分號分隔。 第一部分用于定義正數(shù)的顯示格式第一部分用于定義正數(shù)的顯示格式 第二部分用于定義負(fù)數(shù)的顯示格式第二部分用于定義負(fù)數(shù)的顯示格式 第三部分用于定義零值的顯示格式第三部分用于定義零值的顯示格式 第四部分用于定義第四部分用于定義NullNull值的顯示格式。值的顯示格式。 格式化字符格式化字符用途用途. .用來顯示放置小數(shù)點的位置用來顯示放置小數(shù)點的位置,用來顯示千位分隔符的位置用來顯示千位分隔符的位置0 0數(shù)字占位符。如果在這個位置沒有數(shù)字輸入,則數(shù)字占位符。如果在這個位置沒有數(shù)字輸入,則AccessAccess顯示顯示0 0# #數(shù)字占位符。如果

22、在這個位置沒有數(shù)字輸入,則數(shù)字占位符。如果在這個位置沒有數(shù)字輸入,則AccessAccess忽略該數(shù)字占位符忽略該數(shù)字占位符、+ +、$ $、()、空()、空格格可以在可以在“格式格式”屬性中的任何位置使用這些字符并且將這些字符原文照印屬性中的任何位置使用這些字符并且將這些字符原文照印文本文本可以在可以在“格式格式”屬性中的任何位置使用雙引號括起來的文本并且原文照印屬性中的任何位置使用雙引號括起來的文本并且原文照印 將其后跟隨的第一個字符原文照印將其后跟隨的第一個字符原文照印* *將其后跟隨的第一個字符作為填充字符將其后跟隨的第一個字符作為填充字符將數(shù)值乘以將數(shù)值乘以100100,并在數(shù)值尾部

23、添加百分號,并在數(shù)值尾部添加百分號!用于執(zhí)行左對齊用于執(zhí)行左對齊E-E-或或e-e-用科學(xué)記數(shù)法顯示數(shù)字。在負(fù)指數(shù)前顯示一個負(fù)號,在正指數(shù)前不顯示正號。它必須同其用科學(xué)記數(shù)法顯示數(shù)字。在負(fù)指數(shù)前顯示一個負(fù)號,在正指數(shù)前不顯示正號。它必須同其他格式化字符一起使用。例如:他格式化字符一起使用。例如:0 0OOE-00OOE-00E+E+或或e+e+用科學(xué)記數(shù)法顯示數(shù)字。在負(fù)指數(shù)前顯示一個負(fù)號,在正指數(shù)前顯示正號。它必須同其他用科學(xué)記數(shù)法顯示數(shù)字。在負(fù)指數(shù)前顯示一個負(fù)號,在正指數(shù)前顯示正號。它必須同其他格式化字符一起使用。例如:格式化字符一起使用。例如:0 0OOE+00OOE+00顏色顏色用方括號

24、中的顏色參數(shù)指定顯示顏色。有效顏色參數(shù)為:黑色、藍色、綠色、青色、紅色、用方括號中的顏色參數(shù)指定顯示顏色。有效顏色參數(shù)為:黑色、藍色、綠色、青色、紅色、紫紅色、黃色和白色。顏色參數(shù)必須與其他字符一起使用紫紅色、黃色和白色。顏色參數(shù)必須與其他字符一起使用 例例4-54-5 為為“圖書圖書”表中表中“折扣折扣”定義定義百分比和紅色顯示格式。百分比和紅色顯示格式。 進入進入“圖書圖書”表設(shè)計視圖,在表設(shè)計視圖,在“折扣折扣”字字段的段的“格式格式”屬性中輸入:屬性中輸入:#.#%#.#%紅色紅色 日期時間格式自定義日期時間格式自定義格式類型格式類型顯示格式顯示格式說說 明明常規(guī)日期常規(guī)日期2008-

25、8-18 2008-8-18 18:30:3618:30:36前半部分顯示日期,后半部分顯示時間。如果只輸入了時間前半部分顯示日期,后半部分顯示時間。如果只輸入了時間沒有輸入日期,那么只顯示時間;反之,只顯示日期沒有輸入日期,那么只顯示時間;反之,只顯示日期長日期長日期20082008年年8 8月月1818日日與與WindowsWindows控制面板的控制面板的“長日期長日期”格式設(shè)置相同格式設(shè)置相同中日期中日期08-08-1808-08-18以以yy-mm-ddyy-mm-dd形式顯示日期形式顯示日期短日期短日期2008-8-182008-8-18與與WindowsWindows控制面板控制

26、面板“短日期短日期”設(shè)置相同設(shè)置相同長時間長時間18:30:3618:30:36與與WindowsWindows控制面板的控制面板的“長時間長時間”設(shè)置相同設(shè)置相同中時間中時間下午下午6:306:30把時間顯示為小時和分鐘,并以把時間顯示為小時和分鐘,并以1212小時時鐘方式計數(shù)小時時鐘方式計數(shù)短時間短時間18:3018:30把時間顯示為小時和分鐘,并以把時間顯示為小時和分鐘,并以2424小時時鐘方式計數(shù)小時時鐘方式計數(shù)日期時間格式自定義日期時間格式自定義 例4-6 將“員工”表中“生日”定義為長日期并以紅色顯示。 進入“員工”表設(shè)計視圖,在“生日”字段的“格式”屬性中輸入:dddddd紅色

27、即長日期格式紅色 “是是/ /否否”型字段的型字段的“格式格式”屬性屬性 格式類格式類型型顯示格式顯示格式說明說明是是/ /否否Yes/NoYes/No系統(tǒng)默認(rèn)設(shè)置。系統(tǒng)默認(rèn)設(shè)置。AccessAccess在字段內(nèi)部將在字段內(nèi)部將“YesYes”存儲為存儲為- -l l,“NoNo”存儲為存儲為O O真真/ /假假True/FalTrue/FalseseAccessAccess在字段內(nèi)部將在字段內(nèi)部將“TrueTrue”存儲為一存儲為一l l,“FalseFalse”存儲為存儲為0 0開開/ /關(guān)關(guān)On/OffOn/OffAccessAccess在字段內(nèi)部將在字段內(nèi)部將“OnOn”存儲為存儲為-

28、l-l,“OffOff”存儲為存儲為0 0 自定義的自定義的“格式格式”屬性最多可以由三部分屬性最多可以由三部分組成,它們之間用分號分隔。組成,它們之間用分號分隔。 第一部分空缺;第一部分空缺; 第二部分用于定義邏輯第二部分用于定義邏輯“真真”的顯示格式,的顯示格式,通常為邏輯真值指定一個包括在雙引號中通常為邏輯真值指定一個包括在雙引號中的字符串(可以含有的字符串(可以含有 顏色顏色 格式字符);格式字符); 第三部分用于定義邏輯第三部分用于定義邏輯“假假”的顯示格式,的顯示格式,通常為邏輯假值指定一個包括在雙引號中通常為邏輯假值指定一個包括在雙引號中的字符串(可以含有的字符串(可以含有 顏色

29、顏色 格式字符)格式字符)。 自定義是否屬性自定義是否屬性 例如,有些表中對于人的例如,有些表中對于人的“性別性別”字段定字段定義為義為“是是/ /否否”型,型,“YesYes”代表代表“男男”,“NoNo”代表代表“女女”。為了直觀顯示。為了直觀顯示“男男”、“女女”,可為,可為“性別性別”字段設(shè)置如下字段設(shè)置如下“格格式式”屬性:屬性: ;男;男 藍色藍色 ;女;女 綠色綠色 4.3 表的創(chuàng)建5“輸入掩碼”屬性的應(yīng)用 “輸入掩碼”屬性可用于“文本”、“數(shù)字”、“貨幣”、“日期/時間”、“是/否”、“超鏈接”等類型?!拜斎胙诖a”屬性有如下兩個作用。 定義數(shù)據(jù)的輸入格式。 輸入數(shù)據(jù)的某一位上允

30、許輸入的數(shù)據(jù)類型。 如果某個字段同時定義了“輸入掩碼”和“格式”屬性,那么在為該字段輸人數(shù)據(jù)時,“輸入掩碼”屬性生效;在顯示該字段數(shù)據(jù)時,“格式”屬性生效。4.24.2 表的創(chuàng)建表的創(chuàng)建 “輸入掩碼輸入掩碼”屬性最多由三部分組成,各屬性最多由三部分組成,各部分之間用分號分隔:部分之間用分號分隔: 第一部分定義數(shù)據(jù)的輸人格式。第一部分定義數(shù)據(jù)的輸人格式。 第二部分定義是否按顯示方式在表中存第二部分定義是否按顯示方式在表中存儲數(shù)據(jù)。儲數(shù)據(jù)。 第三部分定義一個占位符以顯示數(shù)據(jù)輸?shù)谌糠侄x一個占位符以顯示數(shù)據(jù)輸入的位置。用戶可以定義一個單一字符作入的位置。用戶可以定義一個單一字符作為占位符,默認(rèn)占位

31、符是一個下劃線。為占位符,默認(rèn)占位符是一個下劃線。 輸入掩碼輸入掩碼說明說明0 0數(shù)字占位符。必須輸入數(shù)字(數(shù)字占位符。必須輸入數(shù)字(0909)到該位置,不允許輸入)到該位置,不允許輸入“+ +”和和“- -”符符號號9 9數(shù)字占位符。數(shù)字(數(shù)字占位符。數(shù)字(0909)或空格可以輸入到該位置,不允許輸入)或空格可以輸入到該位置,不允許輸入“+ +”和和“- -”符號。如果在該位置沒有輸入任何數(shù)字或空格,符號。如果在該位置沒有輸入任何數(shù)字或空格,AccessAccess將忽略將忽略該占位符該占位符# #數(shù)字占位符。數(shù)字、空格、數(shù)字占位符。數(shù)字、空格、“+ +”和和“- -”符號都可以輸入到該位置

32、。如果符號都可以輸入到該位置。如果在該位置沒有輸入任何數(shù)字,在該位置沒有輸入任何數(shù)字,AccessAccess認(rèn)為輸入的是空格認(rèn)為輸入的是空格L L字母占位符。必須輸入字母到該位置字母占位符。必須輸入字母到該位置? ?字母占位符。字母能夠輸入到該位置。如果在該位置沒有輸入任何字母,字母占位符。字母能夠輸入到該位置。如果在該位置沒有輸入任何字母,AccessAccess將忽略該占位符將忽略該占位符A A字母數(shù)字占位符。字必須輸入母或數(shù)字到該位置字母數(shù)字占位符。字必須輸入母或數(shù)字到該位置a a字母數(shù)字占位符。字母或數(shù)字能夠輸入到該位置。如果在該位置沒有輸字母數(shù)字占位符。字母或數(shù)字能夠輸入到該位置。

33、如果在該位置沒有輸入任何字母或數(shù)字,入任何字母或數(shù)字,AccessAccess將忽略該占位符將忽略該占位符& &字符占位符。必須輸入字符或空格到該位置字符占位符。必須輸入字符或空格到該位置C C字符占位符。字符或空格能夠輸入到該位置。如果在該位置沒有輸入任字符占位符。字符或空格能夠輸入到該位置。如果在該位置沒有輸入任何字符,何字符,AccessAccess將忽略該占位符將忽略該占位符. .小數(shù)點占位符小數(shù)點占位符, ,千位分隔符千位分隔符: :時間分隔符時間分隔符/ /日期分隔符日期分隔符 將所有字符轉(zhuǎn)換成大寫將所有字符轉(zhuǎn)換成大寫! !使使“輸入掩碼輸入掩碼”從右到左顯示??梢?/p>

34、在從右到左顯示。可以在“輸入掩碼輸入掩碼”的任何的任何位置上放置驚嘆號位置上放置驚嘆號 用來顯示其后跟隨的第一個字符用來顯示其后跟隨的第一個字符TextText可以在可以在“輸入掩碼輸入掩碼”屬性中任何位置使用雙引號括起來的文屬性中任何位置使用雙引號括起來的文本并且原文照印本并且原文照印 例例4-74-7 為為“出版社出版社”表的表的“出版社編出版社編號號”字段定義字段定義“輸入掩碼輸入掩碼”屬性。屬性。 “出版社編號出版社編號”是全數(shù)字文本型字段,位是全數(shù)字文本型字段,位數(shù)固定。所以在數(shù)固定。所以在“出版社編號出版社編號”的的“輸入輸入掩碼掩碼”屬性欄輸入:屬性欄輸入:99999999。 表

35、示必須輸入共四位只能由表示必須輸入共四位只能由0 09 9的數(shù)字組的數(shù)字組成。成。 4.3 表的創(chuàng)建6其他字段屬性的使用 “標(biāo)題”屬性。定義字段名的顯示文本。“小數(shù)位數(shù)”屬性?!皵?shù)字”和“貨幣”型字段有效。小數(shù)位的數(shù)目為015。 “新值”屬性。新記錄“自動編號”字段遞增方式 “輸入法模式”屬性。焦點移至字段時是否開啟輸入法。 “Unicode壓縮”屬性。定義是否允許對“文本”、“備注”和“超鏈接”型字段進行Unicode壓縮。 “文本對齊”屬性,設(shè)置數(shù)據(jù)顯示對齊方式。4.3 表的創(chuàng)建7“查閱”選項卡與“顯示控件”屬性的使用 在“查閱”選項卡中設(shè)置“顯示控件”屬性。該屬性僅適用于“文本”、“是/

36、否”和“數(shù)字”型字段?!帮@示控件”屬性用于設(shè)置這三類字段的顯示方式,將這三種字段與某種顯示控件綁定以顯示其中的數(shù)據(jù)。例例4-84-8 “員工員工” “性別性別”字段定義字段定義“男、女男、女“值集合的列表框控件綁定值集合的列表框控件綁定 進入進入“員工員工”表的設(shè)計視圖,選中表的設(shè)計視圖,選中“性別性別”字段,單擊字段,單擊“查閱查閱”選項卡選項卡 設(shè)置設(shè)置“顯示控件顯示控件”欄。包括文本框、列表框、欄。包括文本框、列表框、組合框。選擇組合框。選擇“列表框列表框”。 設(shè)置設(shè)置“行來源類型行來源類型”。包括。包括“表表/ /查詢查詢”、“值列表值列表”、“字段列表字段列表”。選擇。選擇“值列值列

37、表表”。 設(shè)置設(shè)置“行來源行來源”。由于行來源類型是。由于行來源類型是“值列值列表表”,在這里輸入取值集合:,在這里輸入取值集合: 男男;女女 。 例例4-94-9“售書單售書單”表的表的“工號工號”字段控件綁定字段控件綁定 (1 1)進入)進入“售書單售書單”表的設(shè)計視圖,選擇表的設(shè)計視圖,選擇“工號工號”字段。字段。 (2 2)選擇)選擇“查閱查閱”選項卡,并將選項卡,并將“顯示控件顯示控件”屬性設(shè)置為屬性設(shè)置為“組合框組合框”。 (3 3)將)將“行來源類型行來源類型”屬性設(shè)置為屬性設(shè)置為“表查詢表查詢”。 (4 4)將)將“行來源行來源”屬性設(shè)置為屬性設(shè)置為“員工員工”。 (5 5)將

38、)將“綁定列綁定列”屬性設(shè)為屬性設(shè)為1 1。該列將對應(yīng)。該列將對應(yīng)“員工員工”表的第表的第1 1列工號。列工號。 (6 6)將)將“列數(shù)列數(shù)”屬性定為屬性定為2 2。這樣,在。這樣,在“數(shù)據(jù)表數(shù)據(jù)表”視圖中顯視圖中顯示兩列,為此,要定義示兩列,為此,要定義“列寬列寬”屬性,由于工號只有屬性,由于工號只有4 4位,這位,這里定義為里定義為1 1,單位為,單位為cmcm。 4.3 表的創(chuàng)建8表屬性的設(shè)置與應(yīng)用 單擊設(shè)計選項卡“屬性”按鈕,彈出“表屬性”對話框,對整個表進行設(shè)置。 “表屬性”對話框主要欄如下: “子數(shù)據(jù)表展開”定義是否同時顯示關(guān)聯(lián)子表。 “子數(shù)據(jù)表高度”定義顯示高度,0采用自動高度。

39、 “方向”欄定義字段顯示排列的方向。 “說明”欄可以填寫對表的有關(guān)說明性文字。 “默認(rèn)視圖”一般是直接顯示“數(shù)據(jù)表”。 “有效性規(guī)則”和“有效性文本”與字段屬性類似,區(qū)別是這里的“有效性規(guī)則”可以引用表的任何字段。 “篩選”和“排序依據(jù)”欄用于對表顯示記錄時進行限定。表屬性對話框4.3 表的創(chuàng)建4.3 表的創(chuàng)建l4.3.3 其他方式創(chuàng)建表1使用數(shù)據(jù)表視圖創(chuàng)建表 “數(shù)據(jù)表視圖”是以行列格式顯示來自表或查詢的數(shù)據(jù)的窗口。本方法是直接進入表的數(shù)據(jù)表視圖輸入數(shù)據(jù),然后根據(jù)數(shù)據(jù)的特點來設(shè)置調(diào)整各字段的類型。這種方法適合已有完整數(shù)據(jù)的表的創(chuàng)建。2使用字段模板創(chuàng)建表 在數(shù)據(jù)表視圖創(chuàng)建表的過程中,可以應(yīng)用Ac

40、cess新增的字段模板,在添加字段的同時,對字段的數(shù)據(jù)類型等做進一步設(shè)置。4.3 表的創(chuàng)建3使用Access內(nèi)置的表模板建立新表 Access內(nèi)置了一些表的模板,若要創(chuàng)建表與某個模板接近,可先通過模板直接創(chuàng)建,然后再修改調(diào)整。4通過導(dǎo)入或鏈接外部數(shù)據(jù)創(chuàng)建表 在計算機上,以二維表格形式保存數(shù)據(jù)的軟件很多,其他的數(shù)據(jù)庫系統(tǒng)、電子表格等,這些二維表都可以轉(zhuǎn)換成為Access數(shù)據(jù)庫中的表。Access提供“導(dǎo)入/鏈接表”方式創(chuàng)建表的功能,從而可以充分利用其他系統(tǒng)產(chǎn)生的數(shù)據(jù)。4.4 建立表之間的關(guān)系 按照關(guān)系數(shù)據(jù)庫理論,數(shù)據(jù)庫中一個表一般只存放一種實體數(shù)據(jù)。當(dāng)某個表需要另外表的數(shù)據(jù)時采用引用的方法,這樣

41、數(shù)據(jù)冗余最小。 按照這樣的思想設(shè)計數(shù)據(jù)庫,一個數(shù)據(jù)庫中就會有多個表,這些表之間存在大量引用和被引用,通過主鍵和外鍵進行聯(lián)系(事實上,除主鍵外,無重復(fù)索引字段也可以作為外鍵的引用字段。為簡便,以下只介紹主鍵)。Access通過建立父子關(guān)系來實現(xiàn)引用。 建立關(guān)系后,主鍵和外鍵應(yīng)滿足參照完整性約束。4.4 建立表之間的關(guān)系l4.4.1 建立表之間關(guān)系 表之間關(guān)系可以分為:一對一關(guān)系和一對多關(guān)系。 一對一關(guān)系。父表中每一條記錄最多與子表中一條記錄相聯(lián)系。一對一關(guān)系用得很少,因為存在一對一關(guān)系的兩個表多數(shù)情況下可以合并為一個表。 建立一對一關(guān)系,父表和子表發(fā)生聯(lián)系的字段都必須是各自表中的主鍵或無重復(fù)索引

42、字段。4.4 建立表之間的關(guān)系 一對多關(guān)系。最普通和常見的關(guān)系,父表中每一條記錄都可以與子表中的多條記錄相聯(lián)系。但子表記錄只能與父表的一條記錄聯(lián)系。 若要在兩個表之間建立一對多關(guān)系,父表的聯(lián)系字段必須是主鍵或無重復(fù)索引字段。 表之間的聯(lián)系字段,可以不同名,但必須在數(shù)據(jù)類型和字段屬性設(shè)置上相同。4.4 建立表之間的關(guān)系可通過“關(guān)系”窗口定義表之間的關(guān)系。 單擊“數(shù)據(jù)庫工具”選項卡,單擊“關(guān)系 ”按鈕,啟動“關(guān)系”操作窗口。 需要設(shè)置關(guān)系的各種處理規(guī)則,通過“編輯關(guān)系”對話框?qū)崿F(xiàn)。 影響完整性的操作涉及對父表或子表的插入、刪除、修改三種操作。 可以設(shè)置的自動操作方式如下表。父表、子表操作的方式 相關(guān)表操作父表子表插入檢驗修改級聯(lián)/無動作檢驗刪除級聯(lián)/無動作4.4 建立表之間的關(guān)系4.4 建立表之間的關(guān)系l4.4.2 對關(guān)系進行編輯 1“關(guān)系”窗口中隱藏或顯示表 2在“關(guān)系”窗口添加或刪除表 3修改或刪除已建立關(guān)系4.5 表的操作 當(dāng)表建立后,就可以對表進行各種操作。 在Access數(shù)據(jù)庫中,“數(shù)據(jù)表”視圖是用戶操作表的主要界面,可以隨時輸入記錄,或編輯、瀏覽表中已有的記錄,還可以查找和替換記錄以及對記錄進行排序和篩選。 數(shù)據(jù)表視圖是可格式化的,用戶可以根據(jù)需要改變記錄的顯示方式

溫馨提示

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

評論

0/150

提交評論