Access數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(鐵道版)第2章表.ppt
1,第2章 表,2.1 表的概念 (p28) 2.2 使用表向?qū)?chuàng)建表 (p31) 2.3 按應(yīng)用需求設(shè)計(jì)表 (p33) 2.4 主鍵及索引 (p36) 2.5 表與表之間的關(guān)系 (p50) 2.6 修改表的結(jié)構(gòu) (p58) 2.7 保存和打印表的內(nèi)容 (p59),2,2.1 表的概念 (p28),2.1.1 表的概念 2.1.2 表的設(shè)計(jì)原則 2.1.3 教學(xué)管理系統(tǒng)中的表,3,2.1.1 表的概念(p28),表是收集和存儲(chǔ)信息的基本單元,它是Access數(shù)據(jù)庫(kù)中最重要的對(duì)象,是查詢(xún)、窗體、報(bào)表、頁(yè)、宏等所有對(duì)象的基礎(chǔ)。一個(gè)Access數(shù)據(jù)庫(kù)中至少應(yīng)包含一個(gè)以上的表。 一個(gè)表在形式上就是一個(gè)二維表,如下表所示。,4,表的概念續(xù),在Access中,表的每一列稱(chēng)為一個(gè)字段(屬性),除標(biāo)題行外的每一行稱(chēng)為一條記錄。每一列的標(biāo)題叫該字段的字段名稱(chēng),列標(biāo)題下的數(shù)據(jù)叫字段值,同一列只能存放類(lèi)型相同的數(shù)據(jù)。所有的字段名構(gòu)成表的標(biāo)題行(表頭),標(biāo)題行就叫表的結(jié)構(gòu)。一個(gè)表就是由表結(jié)構(gòu)和記錄兩部份組成。 創(chuàng)建表就必須先定義表的結(jié)構(gòu),即確定表中所擁有的字段以及各字段的字段名稱(chēng)、數(shù)據(jù)類(lèi)型、字段大小、主鍵和其他字段屬性。,5,表的概念續(xù),1字段名稱(chēng)(p29) 字段名稱(chēng)用來(lái)標(biāo)識(shí)表中的字段,它的命名規(guī)則是:必須以字母或漢字開(kāi)頭,可以由字母、漢字、數(shù)字、空格以及除句號(hào)。、驚嘆號(hào)!、方括號(hào)和左單引號(hào)外的所有字符組成。字段名最長(zhǎng)為64個(gè)字符。 2字段的數(shù)據(jù)類(lèi)型 字段的數(shù)據(jù)類(lèi)型決定了存儲(chǔ)在此字段中的數(shù)據(jù)的類(lèi)型,字段的數(shù)據(jù)類(lèi)型決定了對(duì)該字段所允許的操作,如“姓名”字段的數(shù)據(jù)值只能寫(xiě)入漢字或字母;“出生日期”字段的數(shù)據(jù)值只能寫(xiě)入日期。Access提供了10種數(shù)據(jù)類(lèi)型,如下表所示。,6,字段類(lèi)型與大小(p29),7,字段類(lèi)型的選擇(p29下方),選擇字段的數(shù)據(jù)類(lèi)型時(shí)應(yīng)注意以下幾個(gè)方面: (1)字段可以使用什么類(lèi)型的值。 (2)是否需要對(duì)數(shù)據(jù)進(jìn)行計(jì)算以及需要進(jìn)行何種計(jì)算。如文本型的數(shù)據(jù)不能進(jìn)行統(tǒng)計(jì)運(yùn)算,數(shù)字性的數(shù)據(jù)可以進(jìn)行統(tǒng)計(jì)運(yùn)算。 (3)是否需要索引字段。類(lèi)型為備注、超鏈接和OLE對(duì)象數(shù)據(jù)類(lèi)型的字段不能進(jìn)行索引。 (4)是否需要對(duì)字段中的值進(jìn)行排序,如文本型字段中存放的數(shù)字,將按字符串性質(zhì)進(jìn)行排序,而不是大小排序。 (5)是否需要在查詢(xún)中或報(bào)表中對(duì)記錄進(jìn)行分組。類(lèi)型為備注、超鏈接和OLE對(duì)象的字段不能用于分組記錄,8,2.1.2 表的設(shè)計(jì)原則(p29-30),在設(shè)計(jì)表時(shí),必須遵循以下原則: 1每一個(gè)表只包含一個(gè)主題信息。如學(xué)生表只能包含學(xué)生的基本情況。 2每一個(gè)表中不能有相同的字段名,即不能出現(xiàn)相同的列。如學(xué)生表中不能有兩個(gè)學(xué)號(hào)字段。 3每一個(gè)表中不能有重復(fù)的記錄,即不能出現(xiàn)相同的行。如學(xué)生表中一個(gè)同學(xué)的基本情況信息不能出現(xiàn)兩次。 4表中同一列的數(shù)據(jù)類(lèi)型必須相同。如學(xué)生表中的“姓名”字段,在此字段中只能輸入代表學(xué)生姓名的字符型數(shù)據(jù),不能輸入學(xué)生的出生日期。 5每一個(gè)表中記錄的次序和字段次序可以任意交換,不影響實(shí)際存儲(chǔ)的數(shù)據(jù)。 6表中每一個(gè)字段必須是不可再分的數(shù)據(jù)單元,即一個(gè)字段不能再分成兩個(gè)字段。,9,2.1.3教學(xué)管理系統(tǒng)中的表(p30),選課表,課程表,學(xué)生表,10,表-示例(p30),系科表,教師表,11,2.2 使用表向?qū)?chuàng)建表 (p31),Access提供了多種創(chuàng)建表的方法,如左圖所示,使用向?qū)?、使用設(shè)計(jì)器或通過(guò)輸入數(shù)據(jù)都可以創(chuàng)建表,也可以單擊數(shù)據(jù)庫(kù)窗口工具欄的“新建”按鈕,打開(kāi)“新建表”對(duì)話框,其中提供的多種方法來(lái)創(chuàng)建表,如右圖所示。對(duì)于初學(xué)者來(lái)說(shuō),選擇使用向?qū)У膸椭梢钥旖莸貏?chuàng)建所需要的表。,12,使用表向?qū)?chuàng)建表-續(xù)(p31),表向?qū)橛脩籼峁┝艘恍┍淼哪0?,是一些?shí)際生活中常用的表格示例。每一個(gè)示例都有固定的表的結(jié)構(gòu),只要對(duì)其稍加修改就可以創(chuàng)建出需要的表。表向?qū)峁┑谋碛袃深?lèi):商務(wù)表和個(gè)人表。 【例2.1】在“教學(xué)管理”數(shù)據(jù)庫(kù)中,利用表向?qū)?chuàng)建“選課表”。,13,利用表向?qū)?chuàng)建“選課成績(jī)表”的步驟(p31),“選課成績(jī)表”字段有:學(xué)號(hào),課程號(hào),成績(jī) 表新建表向?qū)虅?wù)學(xué)生和課程(選字段名,重命名)表的 名稱(chēng),14,2.3 按應(yīng)用需求設(shè)計(jì)表 (用設(shè)計(jì)視圖設(shè)計(jì)表) p33,2.3.1 建立新表 2.3.2 表的字段及其屬性設(shè)置內(nèi)存變量,15,2.3.1 建立新表,1用“設(shè)計(jì)視圖”建立表 用Access提供的“設(shè)計(jì)視圖”不僅可以設(shè)計(jì)一個(gè)表的結(jié)構(gòu),而且還可以對(duì)一個(gè)已有表的結(jié)構(gòu)進(jìn)行編輯和修改。 【例2.2】:在“教學(xué)管理”數(shù)據(jù)庫(kù)中,用“設(shè)計(jì)視圖”建立名為“學(xué)生”的表,其表的結(jié)構(gòu)如下表所示。,16,用設(shè)計(jì)視圖設(shè)計(jì)表-續(xù)1,操作步驟: (1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口,選擇“表”對(duì)象,雙擊“使用設(shè)計(jì)器創(chuàng)建表”選項(xiàng),打開(kāi)表設(shè)計(jì)視圖進(jìn)行設(shè)置,如下圖所示。,表的設(shè)計(jì)視圖由兩部分構(gòu)成,上半部分用于設(shè)計(jì)表的各個(gè)字段名、數(shù)據(jù)類(lèi)型和說(shuō)明,下半部分用于設(shè)置相應(yīng)字段的屬性,如字段大小、標(biāo)題、格式、有效性規(guī)則等內(nèi)容。它包含“常規(guī)”和“查閱”選項(xiàng)卡。,17,用設(shè)計(jì)視圖設(shè)計(jì)表續(xù)2,(2)在“設(shè)計(jì)視圖”的“字段名稱(chēng)”中輸入字段名,在“數(shù)據(jù)類(lèi)型”列中選擇其數(shù)據(jù)類(lèi)型,并在字段屬性框設(shè)計(jì)區(qū)中設(shè)置字段大小等各種屬性,否則取系統(tǒng)默認(rèn)值。 (3)單擊“學(xué)號(hào)”左邊的按鈕(也稱(chēng)行選定器),然后單擊Access 工具欄上的“主鍵”按鈕“ ”或選擇“編輯主鍵”命令,則定義“學(xué)號(hào)”為該表的主關(guān)鍵字。 (4)選擇“文件保存”命令或單擊工具欄上的“保存”按鈕 ,打開(kāi)“另存為”對(duì)話框,如下左圖所示。在“表名稱(chēng)”文本框中輸入“學(xué)生”,再單擊“確定”按鈕。也可以直接關(guān)閉設(shè)計(jì)視圖窗口,從彈出的對(duì)話框中選擇“是”按鈕,如下右圖所示,打開(kāi)“另存為”對(duì)話框,輸入文件名。,18,用設(shè)計(jì)視圖設(shè)計(jì)表續(xù)3,注意:如果不定義主鍵,則在保存表時(shí)會(huì)出現(xiàn)一個(gè)“尚未定義主鍵”提示對(duì)話框,如下圖所示,可根據(jù)需要進(jìn)行選擇。,19,用數(shù)據(jù)表視圖設(shè)計(jì)表(p34),2用“數(shù)據(jù)表視圖”建立表 用“數(shù)據(jù)表視圖”建立表就是通過(guò)直接輸入數(shù)據(jù)來(lái)建立表。此方法適合于沒(méi)有確定表的結(jié)構(gòu),但有表要存儲(chǔ)的數(shù)據(jù)。 【例2.3】 :在“教學(xué)管理”數(shù)據(jù)庫(kù)中,用“數(shù)據(jù)表視圖”建立名為“系科”的表,如下圖所示。,20,用數(shù)據(jù)表視圖設(shè)計(jì)表(p34)續(xù)1,操作步驟: (1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口,選擇“表”對(duì)象,雙擊“通過(guò)輸入數(shù)據(jù)創(chuàng)建表”選項(xiàng),打開(kāi)“數(shù)據(jù)表視圖”,如下圖所示。也可單擊數(shù)據(jù)庫(kù)窗口的“新建”按鈕或選擇“插入表”命令,打開(kāi)“新建表”對(duì)話框,選擇其中的“數(shù)據(jù)表視圖”選項(xiàng),打開(kāi)“數(shù)據(jù)表視圖”。 (2)在數(shù)據(jù)表視圖窗口中,從第一行第一列開(kāi)始將數(shù)據(jù)記錄依次輸入到表中。按表的數(shù)據(jù)輸入。,21,用數(shù)據(jù)表視圖設(shè)計(jì)表(p34)續(xù)2,(3)單擊表窗口的“關(guān)閉”按鈕,彈出是否保存對(duì)話框,選擇“是”按鈕,彈出“另存為”對(duì)話框,輸入文件名“系科”,單擊“確定”按鈕,彈出“提示創(chuàng)建主鍵”對(duì)話框,單擊“是”按鈕,系統(tǒng)自動(dòng)為“系科”表創(chuàng)建一個(gè)名為“編號(hào)”的主鍵。雙擊“系科”表,或選定“系科”表后,單擊數(shù)據(jù)庫(kù)窗口的“打開(kāi)”按鈕,打開(kāi)“系科”表窗口,如下圖所示。,表中自動(dòng)出現(xiàn)一個(gè)“編號(hào)”字段,所有字段的數(shù)據(jù)類(lèi)型,由系統(tǒng)根據(jù)輸入的數(shù)據(jù)自動(dòng)指定,如字段1和字段4的數(shù)據(jù)類(lèi)型是數(shù)字型,系統(tǒng)默認(rèn)數(shù)字型的數(shù)據(jù)靠右對(duì)齊,文本型數(shù)據(jù)靠左對(duì)齊。表的各個(gè)字段不是實(shí)際需要的字段,因此要進(jìn)行修改。,22,用數(shù)據(jù)表視圖設(shè)計(jì)表(p34)續(xù)3,(4)單擊數(shù)據(jù)庫(kù)窗口的“設(shè)計(jì)”按鈕或單擊主窗口的“設(shè)計(jì)視圖”按鈕,打開(kāi)表的“設(shè)計(jì)視圖”,根據(jù)需要更改字段名稱(chēng),字段類(lèi)型等字段屬性。具體刪除“編號(hào)”字段,“字段1”改為“系號(hào)”并設(shè)為主鍵、“字段2”改為“系名稱(chēng)”、“字段3”改為“負(fù)責(zé)人”、 “字段4”改為“電話”、增加“系主頁(yè)”字段。如下圖所示。,23,2.3.2表的字段屬性及其設(shè)置(p36),在Access中創(chuàng)建表的結(jié)構(gòu)時(shí),定義完字段名稱(chēng)和數(shù)據(jù)類(lèi)型后,還要定義字段的其它屬性,如字段大小、顯示格式、顯示標(biāo)題、有效性規(guī)則等,否則按系統(tǒng)默認(rèn)的屬性進(jìn)行設(shè)置。不同的數(shù)據(jù)類(lèi)型有不同的字段屬性。 1字段大小(p36-37) 字段大小是指定存儲(chǔ)在文本型字段中的信息的最大長(zhǎng)度或數(shù)字型字段的取值范圍。只有文本型和數(shù)字型字段有該屬性。 (1)文本型字段的大小可以定義在1255個(gè)字符之間,默認(rèn)值是50個(gè)字符。 說(shuō)明: 用來(lái)定義文本字段的格式。用來(lái)補(bǔ)充定義字段是空字符串或是Null值時(shí)的字段格式。如果要使用字符串,則字符串要用雙引號(hào)括起來(lái)。 設(shè)置格式時(shí)括號(hào)“”本身不用寫(xiě)入,分號(hào)不能省略(下同)。,24,表的字段屬性及其設(shè)置-大小(p37),(2)數(shù)字型字段的大小可通過(guò)單擊“字段大小”右邊的按鈕,打開(kāi)其下拉列表進(jìn)行選擇。共有字節(jié)、整型、長(zhǎng)整型、單精度型、雙精度型、同步復(fù)制ID和小數(shù)七種可選擇的數(shù)據(jù)的種類(lèi),即七種字段大小,它們的取值范圍各不相同,所用的存儲(chǔ)空間也各不相同,見(jiàn)下表所示。系統(tǒng)的默認(rèn)值是長(zhǎng)整型。,25,表的字段屬性及其設(shè)置格式,2格式 格式屬性用于定義數(shù)據(jù)的顯示或打印的格式。它只改變數(shù)據(jù)的顯示格式而不改變保存在數(shù)據(jù)表中的數(shù)據(jù)。用戶可以使用系統(tǒng)的預(yù)定義格式,也可使用格式符號(hào)來(lái)設(shè)置自定義格式,不同的數(shù)據(jù)類(lèi)型有著不同的格式。 (1)文本型和備注型的格式 對(duì)于文本型和備注型字段,系統(tǒng)沒(méi)有預(yù)定義格式,但可以使用下表所示的符號(hào)創(chuàng)建自定義格式。 自定義格式為:;,26,表的字段屬性及其設(shè)置格式-續(xù)1,【例2.4】:設(shè)置“系科”表的“系名稱(chēng)”字段的數(shù)據(jù)靠右對(duì)齊。 操作步驟: (1)在“教學(xué)管理”數(shù)據(jù)庫(kù)窗口中,選擇“系科”表對(duì)象,打開(kāi)其1“設(shè)計(jì)視圖”。 (2)光標(biāo)定在“系名稱(chēng)”字段行,在“字段屬性”的“常規(guī)”選項(xiàng)卡中的“格式”框中輸入“-”字符,如下左圖所示,并保存結(jié)果,單擊“打開(kāi)”鈕,打開(kāi)“系科”表如下右圖所示。,27,表的字段屬性及其設(shè)置格式-續(xù)2,【例2.5】:設(shè)置“系科”表的“電話”字段的格式,當(dāng)字段中沒(méi)有電話號(hào)碼或是Null值時(shí),要顯示出字符串“沒(méi)有”,當(dāng)字段中有電話號(hào)碼時(shí)按原樣顯示。 操作步驟: (1)打開(kāi)“系科”表的設(shè)計(jì)視圖。 (p39) (2)選擇“電話”字段,在其“格式”框中輸入 ; “沒(méi)有“,如下左圖所示,單擊“保存”按鈕,單擊“打開(kāi)”按鈕,打開(kāi)“系科”表,如下右圖所示。,28,表的字段屬性及其設(shè)置格式-續(xù)3,(2)數(shù)字和貨幣型字段的格式(p39) 系統(tǒng)提供了數(shù)字和貨幣型字段的預(yù)定義格式,如下圖所示,共有7種格式,系統(tǒng)默認(rèn)格式是“常規(guī)數(shù)字”,即以輸入的方式顯示數(shù)字。,29,表的字段屬性及其設(shè)置格式-續(xù)4,用戶也可以使用下表所示的符號(hào)創(chuàng)建自定義格式。(p39),自定義格式為:; 說(shuō)明:格式中共有4部分,每一部分都可以省略。未指明格式的部分將不顯示任何信息。,30,表的字段屬性及其設(shè)置格式-續(xù)5,【例2.6】(p40) :設(shè)置“教師”表的“工資”字段格式,當(dāng)輸入“6543.21”時(shí),顯示:$6,543.21;當(dāng)輸入“-150.00”時(shí),顯示:($150.00);當(dāng)輸入“0”時(shí),顯示字符:零;當(dāng)沒(méi)有輸入數(shù)據(jù)時(shí),顯示字符串:Null 。 操作步驟如下: (1)打開(kāi)“教師”表的“設(shè)計(jì)視圖”窗口。 (2)選擇“工資”字段,在其“格式”框中輸入: $#,#0.00;($#,#0.00); “零“; “ Null “ ,如下圖所示。單擊保存按鈕。,31,表的字段屬性及其設(shè)置格式-續(xù)6,(3)日期/時(shí)間型字段的格式(p40) 系統(tǒng)提供了日期/時(shí)間型字段的預(yù)定義格式,如下圖所示,共有7種格式,系統(tǒng)默認(rèn)格式是“常規(guī)日期”。,32,表的字段屬性及其設(shè)置格式-續(xù)7,日期/時(shí)間型(續(xù)) 用戶也可以使用右邊表所示的符號(hào)創(chuàng)建自定義格式。 說(shuō)明: 自定義格式根據(jù) Windows“控制面板”中“區(qū)域設(shè)置屬性”對(duì)話框所指定的設(shè)置來(lái)顯示。 自定義格式中可以添加逗號(hào)或其他分隔符,但分隔符必須用雙引號(hào)括起來(lái)。,33,表的字段屬性及其設(shè)置格式-續(xù)8,【例2.7】(p41)設(shè)置“教師”表的“出生日期”字段的顯示形式為:英文月份的前三個(gè)字母,日,年,如Jan,15,2003。 操作步驟如下: (1)打開(kāi)“教師”表的“設(shè)計(jì)視圖”窗口。 (2)選擇“出生日期”字段,在其“格式”框中輸入: mmm“ , “dd“ , “yyyy ,見(jiàn)下左圖2-30所示。單擊保存按鈕,單擊“打開(kāi)”按鈕,打開(kāi)“教師”表,“出生日期”字段的顯示已變?yōu)樗璧男问剑?jiàn)下右圖所示。,34,表的字段屬性及其設(shè)置格式-是否型,(4)是/否型字段的格式 在Access中,是/否型字段保存的值并不是“是”或“否”。“是”數(shù)據(jù)用-1存儲(chǔ),“否”數(shù)據(jù)用0存儲(chǔ)。如果沒(méi)有格式設(shè)定,則必須輸入-1或0,存儲(chǔ)和顯示也是-1和0。如果設(shè)置了格式,則可以用更直觀的形式顯示其數(shù)據(jù)。是/否型字段在不輸入數(shù)據(jù)時(shí)一律顯示“否”值數(shù)據(jù)。 系統(tǒng)提供了是/否型字段的預(yù)定義格式,如下圖所示,共有3種格式:是/否、真/假、開(kāi)/關(guān),“是、真、開(kāi)”都存儲(chǔ)成-1,“否、假、關(guān)”都存儲(chǔ)成0。系統(tǒng)默認(rèn)格式是“是/否”。,35,表的字段屬性及其設(shè)置格式-是否型,自定義格式為: ; (p42) 說(shuō)明:真值代表數(shù)據(jù)為-1時(shí)顯示的信息,假值代表數(shù)據(jù)為0時(shí)顯示的信息。 注意:是/否型數(shù)據(jù)的輸入和顯示形式還要受到“查閱”選項(xiàng)卡中的“顯示控件”屬性的限制。“顯示控件”屬性的列表框中提供了3個(gè)預(yù)定義的選項(xiàng):復(fù)選框、文本框、組合框,系統(tǒng)默認(rèn)為復(fù)選框。如果選定了“復(fù)選框”,則無(wú)論其格式設(shè)定為預(yù)定義的、自定義的還是沒(méi)有定義的,字段的真值都用“”符號(hào)顯示,假值用“”符號(hào)顯示。輸入數(shù)據(jù)時(shí),可以用鼠標(biāo)單擊或按空格鍵,選擇復(fù)選“”(是)或去掉復(fù)選“”(否)。,36,表的字段屬性及其設(shè)置格式-是否型,【例2.8】(p42):首先在“教師”表中增加一個(gè)數(shù)據(jù)類(lèi)型為“是/否”的“婚否”字段,查看其數(shù)據(jù)顯示形式。其次設(shè)置“婚否”字段的“顯示控件”屬性為“文本框”,格式為:“已婚”代表真值;“未婚”代表假值。 操作步驟: (1)打開(kāi)“教師”表的設(shè)計(jì)視圖。 (2)單擊字段名稱(chēng)列最后的空白行,輸入“婚否”,選擇其數(shù)據(jù)類(lèi)型為“是/否”,見(jiàn)下左圖所示,單擊保存按鈕,再單擊“打開(kāi)”按鈕,打開(kāi)其“數(shù)據(jù)表視圖”,單擊已婚教師的“婚否”字段,出現(xiàn)“”符號(hào),否則表示未婚,見(jiàn)下右圖所示。,37,表的字段屬性及其設(shè)置格式-是否型,(3)單擊“設(shè)計(jì)”按鈕,打開(kāi)其“設(shè)計(jì)視圖”,先選擇“婚否”字段,在其“格式”框中輸入: ; “已婚“; “未婚“ 見(jiàn)下左圖所示。再單擊“查閱”選項(xiàng)卡,從“顯示控件”的列表框中選擇“文本框”,單擊保存按鈕,單擊“打開(kāi)”按鈕,打開(kāi)“數(shù)據(jù)表視圖”,“婚否”字段的顯示已變?yōu)樗璧男问剑?jiàn)下右圖所示。,38,表的字段屬性及其設(shè)置格式-超鏈接型,(5)超鏈接型字段的格式(p42) 對(duì)于超鏈接型字段,系統(tǒng)沒(méi)有預(yù)定義格式,但可以創(chuàng)建自定義格式。 自定義格式為:# 說(shuō)明: 格式中共有3部分,各部分之間用“#”分隔,每一部分都可以省略。 顯示文本:顯示在字段或控件中的可見(jiàn)文本。 地址:指向Internet上某個(gè)網(wǎng)頁(yè)(URL)或文件(UNC)的路徑。 子地址:網(wǎng)頁(yè)或文件中的特定地址。 當(dāng)?shù)刂泛妥拥刂冯[藏時(shí),顯示文本在字段和控件中仍然是可見(jiàn)的。如格式設(shè)為:搜狐主頁(yè)#,39,表的字段屬性及其設(shè)置格式-,3小數(shù)位數(shù)(p43) 小數(shù)位數(shù)屬性只能用于數(shù)字型和貨幣型的字段,是設(shè)定小數(shù)點(diǎn)右邊的位數(shù)。它只影響顯示的小數(shù)位數(shù),不影響所保存的小數(shù)位數(shù)。小數(shù)位數(shù)可在015位之間,系統(tǒng)的默認(rèn)值是2位小數(shù),在一般情況下都使用“自動(dòng)”設(shè)定值。小數(shù)位數(shù)的設(shè)定要視數(shù)字或貨幣型數(shù)據(jù)的字段大小而定。如果字段大小為字節(jié)、整型、長(zhǎng)整型,則小數(shù)位數(shù)為0;如果字段大小為單精度型,則小數(shù)位數(shù)可設(shè)為07之間;如果字段大小為雙精度型,則小數(shù)位數(shù)可設(shè)為015之間。,40,表的字段屬性及其設(shè)置格式 小數(shù)位數(shù),【例2.9】(p43)設(shè)置“教師”表的工資字段數(shù)據(jù)為1位小數(shù)。 操作步驟: (1)打開(kāi)“教師”表的“設(shè)計(jì)視圖”。 (2)選擇“工資”字段行,單擊“小數(shù)位數(shù)”右邊的按鈕,打開(kāi)其下拉列表,選擇“1”位小數(shù),如下左圖所示,單擊“保存”按鈕,再單擊“打開(kāi)”鈕,打開(kāi)其“數(shù)據(jù)表視圖”,如下右圖所示。,41,表的字段屬性及其設(shè)置輸入掩碼,4輸入掩碼(p44) 輸入掩碼屬性是用來(lái)設(shè)置用戶輸入字段數(shù)據(jù)時(shí)的格式(稱(chēng)掩碼)。它和格式屬性的區(qū)別是:格式屬性定義數(shù)據(jù)顯示的方式,而輸入掩碼屬性定義數(shù)據(jù)的輸入方式,并可對(duì)數(shù)據(jù)輸入做更多的控制以確保輸入正確的數(shù)據(jù)。輸入掩碼屬性用于文本、日期/時(shí)間、數(shù)字和貨幣型字段。 自定義輸入掩碼格式如下: ;,42,表的字段屬性及其設(shè)置輸入掩碼 -2,說(shuō)明(p44) 輸入掩碼的定義最多可有3部分,各部分之間用“;”分隔。 定義字段的輸入數(shù)據(jù)的格式。 用來(lái)確定是否把原樣的顯示字符存儲(chǔ)到表中。如果是0,則將原樣的顯示字符(如括號(hào)、連字號(hào)等占位符)和鍵入值一起保存;如果是1或空白,則只保存輸入非空格字符。 用來(lái)指定如果在輸入掩碼中鍵入字符的地方鍵入空格時(shí)顯示的字符。可以使用任何字符,默認(rèn)字符是下劃線;如果要顯示空格,應(yīng)使用雙引號(hào)將空格括起來(lái)。 注意:對(duì)同一個(gè)字段,定義了輸入掩碼屬性又定義了格式屬性,則在顯示數(shù)據(jù)時(shí),格式屬性?xún)?yōu)先。,43,表的字段屬性及其設(shè)置輸入掩碼 3,輸入掩碼的格式符號(hào)如下表所示。(p44),44,表的字段屬性及其設(shè)置輸入掩碼 4,【例2.10】(p44)設(shè)置“教師”表的“教師編號(hào)”字段的輸入掩碼為“_系第_號(hào)”,其中的:“_”分別代表必須輸入的兩位和三位數(shù)字符號(hào) 操作步驟: (1)打開(kāi)“教師”表的“設(shè)計(jì)視圖”。 (2)選擇“教師編號(hào)”字段行,在“輸入掩碼”文本框中輸入“ 00“系“-“第“000“號(hào)“ ” 如下左圖所示,單擊“保存”按鈕,再單擊“打開(kāi)”鈕,結(jié)果如下右圖所示。,45,表的字段屬性及其設(shè)置輸入掩碼 5,輸入掩碼還可以用“輸入掩碼向?qū)А痹O(shè)置(p45),操作:?jiǎn)螕糨斎胙诖a右邊的按鈕,打開(kāi)“輸入掩碼向?qū)А?,如下圖所示,用戶可以從列表中選擇需要的掩碼。還可以通過(guò)“編輯列表”按鈕,打開(kāi)“自定義”“輸入掩碼向?qū)А?對(duì)話框創(chuàng)建自定義的輸入掩碼。,46,表的字段屬性及其設(shè)置標(biāo)題,5標(biāo)題(p45) 使用標(biāo)題屬性可以指定字段名的別名(顯示名稱(chēng)),即它在表、窗體或報(bào)表中顯示時(shí)的標(biāo)題文字。如果沒(méi)有為字段設(shè)置標(biāo)題,就顯示相應(yīng)的字段名。 【例2.11】:把“教師”表的“姓名”字段名改為“xm”,并且設(shè)置“xm”字段的標(biāo)題是“姓名”。 操作步驟: (1)打開(kāi)“教師”表的“設(shè)計(jì)視圖”。 (2)把“姓名”字段名稱(chēng),改為“xm” 并其在“標(biāo)題”文本框中輸入“姓名”,如下左圖所示,單擊“保存”按鈕,再單擊“打開(kāi)”鈕,結(jié)果如下右圖所示。,47,表的字段屬性及其設(shè)置默認(rèn)值,6默認(rèn)值 (p45) 默認(rèn)值屬性用于指定在輸入新記錄時(shí)系統(tǒng)自動(dòng)輸入到字段中默認(rèn)值。默認(rèn)值可以是常量、函數(shù)或表達(dá)式。類(lèi)型為自動(dòng)編號(hào)和OLE對(duì)象的字段不可設(shè)置默認(rèn)值。 7有效性規(guī)則與有效性文本(p46) 設(shè)置字段有效性規(guī)則,就是設(shè)置輸入到字段中的數(shù)據(jù)的值域。設(shè)置有效性文本是指定當(dāng)輸入了字段有效性規(guī)則不允許的值時(shí)顯示的出錯(cuò)提示信息,用戶必須對(duì)字段值進(jìn)行修改,直到正確時(shí)光標(biāo)才能離開(kāi)此字段。如果不設(shè)置有效性文本,出錯(cuò)提示信息為系統(tǒng)默認(rèn)顯示信息。 有效性規(guī)則可以直接在“有效性規(guī)則”文本框中輸入表達(dá)式,也可以單擊其右邊的按鈕,打開(kāi)表達(dá)式生成器來(lái)編輯生成。,48,表的字段屬性及其設(shè)置 p46,表達(dá)式生成器如右圖所示。,表達(dá)式生成器包含表達(dá)式框、運(yùn)算符按鈕、表達(dá)式元素三部分。可以通過(guò)鼠標(biāo)單擊將表達(dá)式元素粘貼到在表達(dá)式框中,并在相應(yīng)位置選擇各種運(yùn)算符按鈕插入相應(yīng)的運(yùn)算符以形成表達(dá)式,也可在表達(dá)式框中直接輸入表達(dá)式。,49,表的字段屬性及其設(shè)置規(guī)則,【例2.12】(p46)設(shè)置“選課”表的“成績(jī)”字段的有效性規(guī)則是“成績(jī)=0 and 成績(jī)=0 and =100”,在“有效性文本”文本框中輸入“成績(jī)只能是0到100之間的數(shù)值”,如下圖所示,單擊保存鈕。,50,表的字段屬性及其設(shè)置 p47,8必填字段 使用必填字段屬性可以指定字段中是否必須有值。如果該屬性設(shè)為“是”,則必須在該字段中輸入數(shù)據(jù),而且該數(shù)值不能為 Null。系統(tǒng)默認(rèn)為“否”。 9允許空字符串 使用允許空字符串屬性可以指定在表字段中長(zhǎng)度為零的字符串( “ “)是否為有效輸入項(xiàng)。系統(tǒng)默認(rèn)為“是”。 注意:允許空字符串屬性只能應(yīng)用于文本、備注和超鏈接類(lèi)型的字段。 10Unicode壓縮 該屬性可以設(shè)定對(duì)“文本”、“備注”或“超鏈接”字段 (MDB) 中的數(shù)據(jù)是否進(jìn)行壓縮。目的是為了節(jié)約存儲(chǔ)空間。系統(tǒng)默認(rèn)為“是”。,51,表的字段屬性及其設(shè)置 p47,11輸入法模式 使用輸入法模式屬性可以設(shè)置當(dāng)向表輸入數(shù)據(jù)時(shí),插入點(diǎn)定位在字段中時(shí),是否自動(dòng)打開(kāi)輸入法。系統(tǒng)默認(rèn)為“隨意”。輸入法模式有如下圖所示的多種選擇。 常用的有三種模式: 隨意:輸入法不自動(dòng)打開(kāi)或關(guān)閉,根據(jù)其他字段的使用狀態(tài)而定。 開(kāi)啟:輸入法自動(dòng)打開(kāi)。 關(guān)閉:輸入法自動(dòng)關(guān)閉。 12索引 使用索引屬性可以設(shè)置單一字段的索引,也可以設(shè)置多個(gè)字段的索引。索引有助于快速查找記錄。,52,2.4主鍵及索引(p48),2.4.1 主鍵 2.4.2 索引,53,2.4.1 主鍵(p48),1.主鍵的概念 主鍵也叫主關(guān)鍵字,是表中惟一能標(biāo)識(shí)一條記錄的字段或字段的組合。指定了表的主鍵后,當(dāng)用戶輸入新記錄到表中時(shí),系統(tǒng)將檢查該字段是否有重復(fù)數(shù)據(jù),如果有則禁止把重復(fù)數(shù)據(jù)輸入到表中。同時(shí),系統(tǒng)也不允許在主鍵字段中輸入Null值。 2.定義主鍵的方法 一般的在創(chuàng)建表的結(jié)構(gòu)時(shí),就需要定義主鍵,否則在保存操作時(shí)系統(tǒng)將詢(xún)問(wèn)是否要?jiǎng)?chuàng)建主鍵。如果選“是”,系統(tǒng)將自動(dòng)創(chuàng)建一個(gè)“自動(dòng)編號(hào)(ID)”字段作為主鍵。該字段在輸入記錄時(shí)會(huì)自動(dòng)輸入一個(gè)具有惟一順序的數(shù)字。 注意:一個(gè)表只能定義一個(gè)主鍵,主鍵由表中的一個(gè)字段或多個(gè)字段組成。,54,主鍵(p48)-2,【例2.13】(p48)定義“學(xué)生”表的“學(xué)號(hào)”字段為主鍵。 操作步驟: (1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)。 (2)選擇“學(xué)生”表對(duì)象,打開(kāi)其“設(shè)計(jì)視圖”。 (3)單擊“學(xué)號(hào)”字段左邊的行選定器,選定“學(xué)號(hào)”行。 (4)單擊主窗口的工具欄的主鍵按鈕或選擇“編輯主鍵”命令,如下圖所示。,55,主鍵(p48)-3,【例2.14】(p48) 定義“選課”表的“學(xué)號(hào)”和“課程號(hào)”兩個(gè)字段為主鍵。 操作步驟: (1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)。 (2)選擇“選課”表對(duì)象,打開(kāi)其“設(shè)計(jì)視圖”。 (3)單擊“學(xué)號(hào)”字段左邊的行選定器,選定“學(xué)號(hào)”行,再按下Ctrl鍵不放,單擊“課程號(hào)”字段的行選定器,即可選定“學(xué)號(hào)”和“課程號(hào)”兩個(gè)字段,如下圖所示。 (4)單擊主窗口的工具欄的主鍵按鈕或選擇“編輯主鍵”命令。,56,索引(p49),【例2.15】(p49)為“學(xué)生”表的“姓名”字段建立單字段索引,允許有相同的姓名。 操作步驟:(1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù),打開(kāi)“學(xué)生”表的“設(shè)計(jì)視圖”。 (2)單擊“姓名”字段,單擊其“索引”屬性右邊的按鈕,打開(kāi)下拉列表,選擇 有(有重復(fù)),如下圖所示。,57,索引 (p49),【例2.16】:用“學(xué)生”表的“系號(hào)”和“出生日期”字段建立一個(gè)索引,當(dāng)同一個(gè)系的同學(xué)排在一起時(shí),再按出生日期排列。 操作步驟:(1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù),打開(kāi)“學(xué)生”表的“設(shè)計(jì)視圖”。 (2)單擊主窗口工具欄的索引按鈕 或選擇“視圖索引”命令”,打開(kāi)“索引”對(duì)話框,如下圖所示。在“索引名稱(chēng)”列的第一個(gè)空白行,輸入索引名稱(chēng),在此為“系號(hào)生日”(也可用字段名稱(chēng)來(lái)命名)。在對(duì)應(yīng)的“字段名稱(chēng)”列的下拉列表中選擇索引的第一個(gè)字段“系號(hào)”,在“字段名稱(chēng)”列的下一行,選擇索引的第二個(gè)字段“出生日期”,該行的“索引名稱(chēng)”列為空。在“排序次序”列的下拉列表中選擇升序或降序。,58,說(shuō)明:升序?yàn)榘醋侄沃涤傻偷礁吲帕?。降序?yàn)榘醋侄沃涤筛叩降团帕?。?dāng)一個(gè)表設(shè)置了多個(gè)索引時(shí),打開(kāi)數(shù)據(jù)表后按主鍵的索引順序排序記錄。如果某個(gè)索引生效時(shí),主鍵的排序會(huì)改變。 注意:對(duì)于數(shù)據(jù)類(lèi)型為備注、超級(jí)鏈接和OLE對(duì)象的字段不能建立索引。,索引 (p49),59,2.5 表與表之間的關(guān)系,2.5.1 表間關(guān)系的概念 2.5.2 建立表間關(guān)系 2.5.3 編輯和刪除表間關(guān)系 2.5.4 實(shí)施參照完整性 2.5.5 關(guān)系連接類(lèi)型 2.5.6 在表設(shè)計(jì)中使用查閱向?qū)?2.5.7 表間關(guān)系與子數(shù)據(jù)表,60,2.5.1 表間關(guān)系的概念(p50),表間關(guān)系指的是兩個(gè)表中都有一個(gè)數(shù)據(jù)類(lèi)型、字段大小相同的同名字段,該字段(關(guān)聯(lián)字段)在每個(gè)表中都要建立索引,以其中一個(gè)表(主表)的關(guān)聯(lián)字段與另一個(gè)表(子表或相關(guān)表)的關(guān)聯(lián)字段建立兩個(gè)表之間的關(guān)系。通過(guò)這種表之間的關(guān)聯(lián)性,可以將數(shù)據(jù)庫(kù)中的多個(gè)表聯(lián)接成一個(gè)有機(jī)的整體。表間關(guān)系的主要作用是使多個(gè)表之間產(chǎn)生關(guān)聯(lián),通過(guò)關(guān)聯(lián)字段建立起關(guān)系,以便快速的從不同表中提取相關(guān)的信息。,61,表間關(guān)系(p50),數(shù)據(jù)表之間的關(guān)系有三種: (1)一對(duì)一關(guān)系 一對(duì)一關(guān)系是指A表中的一條記錄只能對(duì)應(yīng)B表中的一條記錄,并且B表中的一條記錄也只能對(duì)應(yīng)A表中的一條記錄。 兩個(gè)表之間要建立一對(duì)一關(guān)系,首先定義關(guān)聯(lián)字段為每個(gè)表的主鍵或建立索引屬性為“有(無(wú)重復(fù))”,然后確定兩個(gè)表具有一對(duì)一的關(guān)系。 (2)一對(duì)多關(guān)系 一對(duì)多關(guān)系是指A表中的一條記錄能對(duì)應(yīng)B表中的多條記錄,但是B表中的一條記錄只能對(duì)應(yīng)A表中的一條記錄。 兩個(gè)表之間要建立一對(duì)多關(guān)系,首先定義關(guān)聯(lián)字段為主表的主鍵或建立索引屬性為“有(無(wú)重復(fù))”,二是設(shè)置關(guān)聯(lián)字段在子表中的索引屬性為“有(有重復(fù))”,然后確定兩個(gè)表具有一對(duì)多的關(guān)系。,62,表間關(guān)系 (p50),(3)多對(duì)多關(guān)系 多對(duì)多關(guān)系是指A表中的一條記錄能對(duì)應(yīng)B表中的多條記錄,而B(niǎo)表中的一條記錄也可以對(duì)應(yīng)A表中的多條記錄。 由于現(xiàn)在的數(shù)據(jù)庫(kù)管理系統(tǒng)不直接支持多對(duì)多的關(guān)系,因此在處理多對(duì)多的關(guān)系時(shí)需要將其轉(zhuǎn)換為兩個(gè)一對(duì)多的關(guān)系,即創(chuàng)建一個(gè)聯(lián)接表,將兩個(gè)多對(duì)多表中的主關(guān)鍵字段添加到聯(lián)接表中,則這兩個(gè)多對(duì)多表與聯(lián)接表之間均變成了一對(duì)多的關(guān)系,這樣間接的建立了多對(duì)多的關(guān)系。,63,2.5.2 建立表間關(guān)系,數(shù)據(jù)庫(kù)中的多個(gè)表之間要建立關(guān)系,必須先給各個(gè)表建立主鍵或索引。還要關(guān)閉所有打開(kāi)的表,否則不能建立表間關(guān)系??梢栽O(shè)置管理關(guān)系記錄的規(guī)則。只有建立了表間關(guān)系,才能設(shè)置參照完整性、設(shè)置在相關(guān)聯(lián)的表中插入、刪除和修改記錄的規(guī)則。 【例2.17】(p51)建立“教學(xué)管理”數(shù)據(jù)庫(kù)中,“學(xué)生”表和“選課”表之間一對(duì)多的關(guān)系;“課程”表與“選課”表之間一對(duì)多的關(guān)系;說(shuō)明:在“教學(xué)管理”數(shù)據(jù)庫(kù)中,已建立“學(xué)生”表的主鍵是“學(xué)號(hào)”字段,“系號(hào)”字段的索引為“有(有重復(fù))”;“課程”表的主鍵是“課程號(hào)”字段;“選課”表的主鍵是“學(xué)號(hào)”和“課程號(hào)”的組合字段,“成績(jī)”字段的索引為“有(有重復(fù))”。,64,表間關(guān)系(p51例2-17),操作步驟:(1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口。 (2)打開(kāi)“關(guān)系”對(duì)話框,添加學(xué)生表、選課表、課程表到關(guān)系窗口中。 (3)拖動(dòng)“學(xué)生”表的“學(xué)號(hào)”字段到“選課”表的“學(xué)號(hào)”字段上,打開(kāi)“編輯關(guān)系”對(duì)話框,創(chuàng)建關(guān)系。拖動(dòng)“課程”表的“課程號(hào)”字段到“選課”表的“課程號(hào)”字段上,創(chuàng)建關(guān)系。 在“編輯關(guān)系”對(duì)話框中,可以根據(jù)需要選擇“實(shí)施參照完整性”、“級(jí)聯(lián)更新相關(guān)字段”以及“級(jí)聯(lián)刪除相關(guān)記錄”關(guān)系選項(xiàng). (4)保存關(guān)系。,65,2.5.3 編輯和刪除表間關(guān)系 (p52),表之間的關(guān)系創(chuàng)建后,在使用過(guò)程中,如果不符合要求,如需級(jí)聯(lián)更新字段、級(jí)聯(lián)刪除記錄,可重新編輯表間關(guān)系,也可刪除表間關(guān)系。 【例2.18】(p52)修改上例中課程表和選課表之間的關(guān)系,選擇“實(shí)施參照完整性”、“級(jí)聯(lián)更新相關(guān)字段”和“級(jí)聯(lián)刪除相關(guān)記錄”關(guān)系選項(xiàng)。 操作步驟: (1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口,打開(kāi)“關(guān)系”對(duì)話框。 (3)右鍵單擊“課程”表和“選課”表之間的連線出現(xiàn)快捷菜單,選擇“編輯關(guān)系”命令,打開(kāi)“編輯關(guān)系”對(duì)話框,選中“實(shí)施參照完整性”、“級(jí)聯(lián)更新相關(guān)字段”和“級(jí)聯(lián)刪除相關(guān)記錄”復(fù)選框。,66,2.5.4 實(shí)施參照完整性 (p53),1實(shí)施參照完整性 參照完整性是一個(gè)規(guī)則,用它可以確保有關(guān)系的表中記錄之間關(guān)系的完整有效性,并且不會(huì)隨意的刪除或更改相關(guān)數(shù)據(jù)。即不能在子表的外鍵字段中輸入不存在于主表中的值,但可以在子表的外鍵字段中輸入一個(gè)Null值來(lái)指定這些記錄與主表之間并沒(méi)有關(guān)系。如果在子表中存在著與主表匹配的記錄,則不能從主表中刪除這個(gè)記錄,同時(shí)也不能更改主表的主鍵值。 2級(jí)聯(lián)更新相關(guān)字段 選擇“級(jí)聯(lián)更新相關(guān)字段”選項(xiàng),即設(shè)置在主表中更改主鍵值時(shí),系統(tǒng)自動(dòng)更新子表中所有相關(guān)記錄中的外鍵值。 3級(jí)聯(lián)刪除相關(guān)記錄 選擇“級(jí)聯(lián)刪除相關(guān)記錄”選項(xiàng),即設(shè)置刪除主表中記錄時(shí),系統(tǒng)自動(dòng)刪除子表中所有相關(guān)的記錄。,67,2.5.5 關(guān)系聯(lián)接類(lèi)型(p53),在“編輯關(guān)系”對(duì)話框中,單擊“聯(lián)接類(lèi)型”按鈕,打開(kāi)“聯(lián)接屬性”對(duì)話框,見(jiàn)下圖所示,有三個(gè)單選鈕,選擇其中之一來(lái)定義表間關(guān)系的聯(lián)接類(lèi)型。 選項(xiàng)“1”(默認(rèn)值),定義表間關(guān)系為內(nèi)部聯(lián)接。它只包括兩個(gè)表的關(guān)聯(lián)字段相等的記錄。 選項(xiàng)“2”,定義表間關(guān)系為左外部聯(lián)接。它包括主表的所有記錄和子表中與主表關(guān)聯(lián)字段相等的那些記錄。 選項(xiàng)“3”,定義表間關(guān)系為右外部聯(lián)接。它包括子表的所有記錄和主表中關(guān)聯(lián)字段相等的那些記錄。,68,2.5.6在表設(shè)計(jì)中使用查閱向?qū)?p54),在一般情況下,表中大多數(shù)字段的數(shù)據(jù)都來(lái)自用戶輸入的數(shù)據(jù),或從其它數(shù)據(jù)源導(dǎo)入的數(shù)據(jù)。但在有些情況下,表中某個(gè)字段的數(shù)據(jù)也可以取自于其它表中某個(gè)字段的數(shù)據(jù),或者取自于一組固定的數(shù)據(jù),這就是字段的查閱功能。該功能可以通過(guò)表設(shè)計(jì)中使用查閱向?qū)ь?lèi)型來(lái)實(shí)現(xiàn)。 【例2.19】(p54)創(chuàng)建一個(gè)查閱列表,使輸入選課表的“課程號(hào)”字段的數(shù)據(jù)時(shí)不必直接輸入,而是通過(guò)下拉列表選擇來(lái)自于課程表中“課程號(hào)”字段的數(shù)據(jù)。,69,操作步驟:(1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口,并打開(kāi)選課表的設(shè)計(jì)視圖。 (2)選擇“課程號(hào)”字段,打開(kāi)數(shù)據(jù)類(lèi)型的下拉列表框,選擇“查閱向?qū)А?,打開(kāi)“查閱向?qū)А睂?duì)話框。 (3)根據(jù)向?qū)нM(jìn)行操作。,70,2.5.7 表間關(guān)系與子數(shù)據(jù)表,表間創(chuàng)建關(guān)系后,在主表的數(shù)據(jù)表視圖中能看到左邊新增了帶有“+”號(hào)的一列,這說(shuō)明該表與另外的表(子數(shù)據(jù)表)建立了關(guān)系。通過(guò)單擊“+”號(hào)可以看到子數(shù)據(jù)表中的關(guān)系記錄。 【例2.20】(p56)打開(kāi)學(xué)生表,并查看學(xué)號(hào)為“02150147”和“02150212”的學(xué)生的相關(guān)記錄。 操作步驟:(1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口,打開(kāi)學(xué)生表的數(shù)據(jù)表視圖,如下左圖所示。 (2)單擊學(xué)號(hào)為“02150147”和“02150212”左邊的“+”號(hào)按鈕,顯示其子數(shù)據(jù)表“選課”表中的相關(guān)記錄,如下右圖所示。,71,2.6 修改表的結(jié)構(gòu),2.6.1 修改字段名及其屬性 2.6.2 插入字段 2.6.3 刪除字段,72,2.6.1 修改字段名及其屬性(p58),修改數(shù)據(jù)表的字段名及其屬性就是把原字段名改為指定的字段名,把原屬性改為指定的屬性。具體操作就是打開(kāi)數(shù)據(jù)表的設(shè)計(jì)視圖,選定要修改的原字段名將其改為指定的字段名,并按要求重新設(shè)置其各種屬性。,73,2.6.2 插入字段(p58),插入字段就是在原數(shù)據(jù)表中增加新的字段。操作就是打開(kāi)數(shù)據(jù)表的設(shè)計(jì)視圖,選定要插入字段的行,選擇“插入行”命令,或工具欄中的“插入行”按鈕,或選擇快捷菜單中“插入行”命令,插入新的空行并輸入新的字段和設(shè)置其屬性。,74,2.6.3 刪除字段(p58),刪除字段就是把原數(shù)據(jù)表中的指定字段及其數(shù)據(jù)刪除。操作就是打開(kāi)數(shù)據(jù)表的設(shè)計(jì)視圖,選定要?jiǎng)h除的字段行,選擇“編輯刪除行”命令,或工具欄中的“刪除行”按鈕,或選擇快捷菜單中“刪除行”命令即可。,75,修改結(jié)構(gòu)示例,【例2.22】(p58)修改“學(xué)生”表的結(jié)構(gòu)。 要求: (1)把“性別”字段名改為“XB”字段名。 (2)在“籍貫”和“系號(hào)”字段之間增加“簡(jiǎn)歷”字段,其類(lèi)型為備注型。 (3)刪除“照片”字段。 (4)保存修改的結(jié)構(gòu),并在數(shù)據(jù)表視圖中查看結(jié)構(gòu)。 (5)再把結(jié)構(gòu)改為原結(jié)構(gòu)。,76,修改結(jié)構(gòu)示例 (p58),操作步驟: (1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口,并打開(kāi)學(xué)生表的設(shè)計(jì)視圖。 (2)選定“性別”字段名稱(chēng),把其改名為“XB”。 (3)選定“系號(hào)”字段行,單擊工具欄中的“插入行”按鈕,設(shè)計(jì)視圖中出現(xiàn)一空行,在空行的字段名稱(chēng)中輸入“簡(jiǎn)歷”,選擇其數(shù)據(jù)類(lèi)型為“備注”。 (4)選定“圖片”字段行,單擊工具欄中的“刪除行”按鈕,打開(kāi)“是否永久刪除選中的字段及其所有數(shù)據(jù)”對(duì)話框,單擊“是”按鈕,刪除“圖片”字段。 (5)單擊“保存”按鈕,保存數(shù)據(jù)表結(jié)構(gòu)的修改,再打開(kāi)其“數(shù)據(jù)表視圖”,結(jié)果增加了“簡(jiǎn)歷”字段,原“性別”字段改成了“XB”,刪除了“圖片”字段及其信息。 (6)再把“XB”改為“性別”;把“簡(jiǎn)歷”字段刪除;增加“圖片”字段,即可把結(jié)構(gòu)改為原結(jié)構(gòu)。,77,2.7 打印表(p59),2.7.1 保存表 2.7.2 預(yù)覽表的內(nèi)容 2.7.3 打印表,78,2.7.1 保存表,當(dāng)表的結(jié)構(gòu)設(shè)計(jì)、修改完成或已完成數(shù)據(jù)的輸入,就可以保存該數(shù)據(jù)表。 常用方法如下: 方法一:?jiǎn)螕艄ぞ邫凇氨4妗卑粹o。 方法二:?jiǎn)螕魯?shù)據(jù)庫(kù)窗口的關(guān)閉按鈕。 方法三:選擇菜單“文件保存”命令。 方法四:按Ctrl+W或Ctrl+F4組合鍵。 方法五:雙擊數(shù)據(jù)庫(kù)窗口左邊的控制菜單圖標(biāo),也可單擊控制菜單圖標(biāo),從彈出的快捷菜單中選擇“關(guān)閉”命令。,79,保存表( p59 ),如果是第一次保存表,系統(tǒng)將打開(kāi)“另存為”對(duì)話框,如下圖所示,輸入表名,單擊“確定”按鈕即可。 如果以前已經(jīng)保存過(guò)該表,而現(xiàn)在想用不同的名字保存它,可選擇“文件另保為”命令,系統(tǒng)將打開(kāi)類(lèi)似的“另存為”對(duì)話框,輸入不同的表名,單擊“確定”按鈕可創(chuàng)建一個(gè)新的表,同時(shí)以原表名保存原數(shù)據(jù)表。,80,2.7.2 預(yù)覽表的內(nèi)容(p59-60),數(shù)據(jù)表的內(nèi)容可通過(guò)預(yù)覽在屏幕上觀看一下打印結(jié)果。對(duì)不滿意的地方再進(jìn)行修改,直到達(dá)到要求再打印。預(yù)覽表是單擊工具欄的預(yù)覽按鈕或選擇“文件打印預(yù)覽”(wu)命令打開(kāi)預(yù)覽窗口。能實(shí)現(xiàn)預(yù)覽表的前提是在Windows中已安裝了打印機(jī)。 【例2.23】(p60)預(yù)覽“學(xué)生”表的內(nèi)容。 操作步驟:(1)打開(kāi)“教學(xué)管理”數(shù)據(jù)庫(kù)窗口,并打開(kāi)學(xué)生表。 (2)單擊“預(yù)覽”按鈕或選擇“文件打印預(yù)覽”命令,打開(kāi)預(yù)覽窗口,如下圖所示。同時(shí)工具欄出現(xiàn)了一組預(yù)覽所使用的按鈕,選擇這些按鈕可進(jìn)行相應(yīng)的設(shè)置和操作。,81,2.7.3 打印表(p60),要打印設(shè)置好格式的數(shù)據(jù)表,可通過(guò)工具欄的打印按鈕直接打印,也可選擇“文件打印”命令打開(kāi)打印對(duì)話框,進(jìn)行設(shè)置。 從“打印范圍”中選擇打印整個(gè)數(shù)據(jù)表,或者打印選定的頁(yè),或者打印選中的記錄。 單擊“設(shè)置”按鈕,打開(kāi)“頁(yè)面設(shè)置”對(duì)話框,設(shè)置頁(yè)邊距和打印標(biāo)題。“頁(yè)面設(shè)置”對(duì)話框也可以選擇“文件頁(yè)面設(shè)置”命令打開(kāi)。 單擊“屬性”按鈕,打開(kāi)“屬性”對(duì)話框,設(shè)置打印方向、打印頁(yè)的次序以及紙張的來(lái)源和紙張的規(guī)格等。,