




已閱讀5頁,還剩110頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第三章ACCESS 表,2,創(chuàng)建“表”,3,學習目標與要求,通過本章學習,應達到以下要求: 1深入理解Access表結構的基本概念。 2深入理解數(shù)據(jù)類型的意義,掌握Access提供的數(shù)據(jù)類型的類別及適用對象。 3深入了解掌握表的創(chuàng)建方法,可以用不同方法創(chuàng)建表,并進行字段屬性設置。 4深入理解表之間關系的意義,掌握建立表之間關系的操作方法,并應用關系實現(xiàn)數(shù)據(jù)之間的參照完整性。 5理解并掌握表的各種視圖,應用不同視圖完成對表的數(shù)據(jù)記錄的輸入和維護、表結構的修改以及對表中數(shù)據(jù)的其他各種操作。,4,表與關系,5,第一節(jié) 表的結構與數(shù)據(jù)類型,表(Table)對象是數(shù)據(jù)庫中最基本和最重要的對象,是其他對象的基礎。Access基于關系模型,表對應于關系模型中的關系。 表是數(shù)據(jù)庫中唯一組織數(shù)據(jù)存儲的對象。數(shù)據(jù)庫建立后,緊接著就應該建立各個表對象。 一個數(shù)據(jù)庫內(nèi)可有若干個表,每個表都有唯一的表名。表是滿足一定要求的由行和列組成的二維表,表中行稱為記錄(Record),列稱為字段(Field)。,6,表中所有記錄具有相同字段結構,每一列字段具有唯一的取值集合,即數(shù)據(jù)類型。 一般來說,表的每個記錄不重復??芍付ㄖ麈I(Primary Key)作為區(qū)分各記錄的標識,主鍵是一個或者多個字段的組合。 一個數(shù)據(jù)庫中多個表之間常?;ハ嗦?lián)系。一個表的主鍵在另外一個表中作為將兩個表關聯(lián)起來的字段,稱為外鍵(Foreign Key)。外鍵與主鍵之間,必須滿足參照完整性要求,第一節(jié) 表的結構與數(shù)據(jù)類型,7,8,表的結構與數(shù)據(jù)類型,數(shù)據(jù)類型是數(shù)據(jù)處理的重要概念。DBMS事先將所有數(shù)據(jù)進行分類,不同DBMS在數(shù)據(jù)類型的規(guī)定上各有不同。 數(shù)據(jù)類型規(guī)定了每一類數(shù)據(jù)的取值范圍、表達方式和運算種類。 每個數(shù)據(jù)都應該有明確的數(shù)據(jù)類型。因此,定義表時每個字段都要指出其類型。有一些數(shù)據(jù),可以定義不同的類型,這樣的數(shù)據(jù)到底應該指定為哪種類型,要根據(jù)它自身的用途和特點來確定。,9,Access 提供了十種數(shù)據(jù)類型:,數(shù)據(jù)類型 用途 字符長度 文本 字母和數(shù)字 0 255 個字符 備注 字母和數(shù)字 0 65536個字符 數(shù)字 數(shù)值 1、2、4或8字節(jié) 日期/時間 日期/時間 8字節(jié) 貨幣 數(shù)值 8字節(jié) 自動編號 自動數(shù)字 4字節(jié) 是/否 是/否、真/假 1位 OLE對象 鏈接或嵌入對象 可達1G 超鏈接 Web地址、郵件地址 可達64000字節(jié) 查閱向導 來自其他表或列表的值 通常為4字節(jié),10,第一節(jié) 表對象的結構與數(shù)據(jù)類型,在Access中可以使用的數(shù)據(jù)類型,不特別指明,存儲空間以字節(jié)為單位(8位二進制)。 在數(shù)據(jù)操作和運算中直接使用的確定的數(shù)據(jù)值稱為常量。 不同類型數(shù)據(jù)常量表示不同。,11,表對象的結構與數(shù)據(jù)類型,文本型和備注型。文本型用來處理字符信息,可以由任意字母、數(shù)字及其他字符組成。在表中定義文本字段時,長度以字節(jié)為單位,最多255字節(jié)。一個中文字符占2個字節(jié)。 備注型也是文本,主要用于在表中存儲長度差別大或者大段文字的字段。最長65536字符。 注 :一個漢字占兩個字節(jié),但算作一位。,12,表對象的結構與數(shù)據(jù)類型,數(shù)字型。數(shù)字型和貨幣型數(shù)據(jù)都是數(shù)值,由09、小數(shù)點、正負號等組成,不能有除E以外的其他字符。 數(shù)字型又進一步分為字節(jié)、整型、長整型、單精度型、雙精度型、小數(shù)等,不同子類型的取值范圍和精度有區(qū)別。(貨幣型用于表達貨幣。),13,數(shù)字類型:用于存放需要數(shù)值計算的數(shù)據(jù)。 (1)字節(jié):0255,占1個字節(jié)(8位二進制); (2)小數(shù):有28位小數(shù),占12字節(jié); (3)整型:-3276832767,占2個字節(jié); (4)長整型:系統(tǒng)默認值,(2的32次方)占4個字節(jié); (5)單精度型:保留7位小數(shù),占4個字節(jié); (6)雙精度型:保留15位小數(shù),占8個字節(jié); (7)同步復制:系統(tǒng)自動為字段設置值,占16個字節(jié)。,14,表對象的結構與數(shù)據(jù)類型,自動編號型。數(shù)字型的一種,用于在表中自動生成順序或隨機序號。 貨幣型。貨幣型數(shù)據(jù)是數(shù)值,由09、小數(shù)點、正負號等組成,不能有除E以外的其他字符。 貨幣型用于表達貨幣。,15,表對象的結構與數(shù)據(jù)類型,日期/時間型??梢酝瑫r表達日期和時間,也可以單獨表示日期或時間數(shù)據(jù)。 日期、時間或日期時間的常量表示要用“#”作為標識符。如2008年8月8日晚上8點8分0秒表示為: #2008-8-8 20:8#。,16,表對象的結構與數(shù)據(jù)類型,是/否型。用于表達具有真或假的邏輯值,或者是相對兩個值。 作為邏輯值的常量,可以取的值有:true與false、on與off、yes與no等。這幾組值在存儲時實際上都只存一位。True、on、yes存儲的值是-1,false、off與no存儲的值為0。,17,表對象的結構與數(shù)據(jù)類型,OLE對象型。用于存放多媒體信息,如圖片、聲音、文檔等。 超鏈接型。用于存放超鏈接地址。定義的超鏈接地址最多可以有四部分,各部分間用符號(#)分隔,含義是:顯示文本#地址#子地址#屏幕提示。 查閱向導?!安殚喯驅А辈皇且环N獨立的數(shù)據(jù)類型,是應用于“文本”、“數(shù)字”、“是/否”三種類型的輔助工具。,18,第二節(jié) 表的創(chuàng)建,使用表對象管理數(shù)據(jù)的基本步驟包括:定義表對象;輸入數(shù)據(jù)記錄。 第一是定義表對象。包括表的所有字段,要指定各字段的名稱、數(shù)據(jù)類型,以及字段屬性細節(jié),確定各字段是否有有效性約束。指定表的主鍵、索引等。然后給表命名保存。如果新定義的表和其他表之間有關系,還要建立表之間的關系。 第二給表輸入數(shù)據(jù)記錄。數(shù)據(jù)必須滿足所有對于表的約束。,19,表的創(chuàng)建,Access提供了五種可視化方法創(chuàng)建表。分別是:設計視圖創(chuàng)建、數(shù)據(jù)表視圖創(chuàng)建、表向導創(chuàng)建、導入表創(chuàng)建、鏈接表創(chuàng)建。 在數(shù)據(jù)庫窗口的表對象模式下單擊“新建”按鈕,彈出“新建表”對話框,可選擇創(chuàng)建表的方法,如圖所示。 另外,在數(shù)據(jù)庫窗口的表對象模式下,右邊表對象列表窗口前三項對應于“設計視圖”、“表向導”、“數(shù)據(jù)表視圖”三種創(chuàng)建表的方法,雙擊就啟動相應的創(chuàng)建過程。,20,表的創(chuàng)建,在表的創(chuàng)建過程中,需要給表和字段命名。命名規(guī)定如下:名稱長度最多不超過64個字符,名稱中可以包含字母、漢字、數(shù)字、空格及特殊字符(除句號.、感嘆號!、重音符號和方括號 之外)的任意組合,但不能包含控制字符(ASCII值為0到31的控制符)。首字符不能以空格開頭。 一般情況下,命名的基本原則是:以字母或漢字開頭,由字母、漢字、數(shù)字以及下劃線等少數(shù)幾個特殊符號組成,不超過一定的長度。 應確保新名稱不要和Access保留字相同。保留字是Access自己已使用的詞匯。,21,表的創(chuàng)建,使用設計視圖創(chuàng)建表是最主要的方法之一。步驟: 打開數(shù)據(jù)庫窗口,選擇“表”對象標簽。 單擊“新建”按鈕,彈出“新建表”對話框。 選擇“設計視圖”,單擊“確定”按鈕,啟動表設計視圖。 定義各字段的名稱、數(shù)據(jù)類型,設置字段屬性等。 定義主鍵、索引,設置表的屬性。 對表命名保存。,22,表的創(chuàng)建,例子:通過設計視圖創(chuàng)建圖書銷售數(shù)據(jù)庫中的“圖書”表。 啟動圖書銷售數(shù)據(jù)庫窗口。進入新建表的設計視圖。 根據(jù)事先完成的物理設計,依次在字段名稱欄中輸入圖書表的字段,選擇合適的數(shù)據(jù)類型,并在各字段的“字段屬性”部分做進一步的設置。如圖所示。 在數(shù)據(jù)庫窗口表對象窗口中直接雙擊“使用設計器創(chuàng)建表”,同樣啟動表設計視圖。,23,學生名單,“,24,例 學生名單,“,25,表的創(chuàng)建,設計視圖分為上下兩部分。上部分定義字段名、數(shù)據(jù)類型,并對字段進行說明。下部用來對各字段屬性進行詳細設置,不同數(shù)據(jù)類型的字段屬性有一些差異。下部的“字段屬性”部分有兩個選項卡:“常規(guī)”和“查閱”。 “常規(guī)”選項卡用于設置屬性。對于每個字段的“字段屬性”,由于數(shù)據(jù)類型不同,需要設置的屬性也有差別,有些屬性每類字段都有,有些屬性只針對特定的字段。 “查閱”選項卡是只應用于“文本”、“數(shù)字”、“是/否”三種數(shù)據(jù)類型的輔助工具,用來定義當有“查閱向導”時作為提示的控件類別。,26,表的創(chuàng)建,主鍵是表中最重要概念之一。每個表在理論上都可以定義主鍵。在Access中,最好為創(chuàng)建的每一個表定義主鍵。一個表最多只能有一個主鍵。主鍵可以由一個或幾個字段組成。 當建立新表的時候,如果用戶沒有自己定義主鍵的話,Access在保存表時會彈出提示框以詢問是否要建立主鍵。若選擇“是”,Access將自動為表建立一個ID字段并將其定義為主鍵。該主鍵具有“自動編號”數(shù)據(jù)類型。,(1) 主鍵和索引,27,表的創(chuàng)建,主鍵也是一種數(shù)據(jù)約束。主鍵實現(xiàn)了數(shù)據(jù)庫中實體完整性功能,也是參照完整性中被參照的對象。定義一個主鍵,也就是在主鍵字段上自動建立了一個“無重復”索引。 索引是一個字段屬性。給字段定義索引有兩個基本作用: 利用索引可以實現(xiàn)一些特定的功能,如主鍵就是一個索引; 建立索引可以明顯提高查詢效率,更快的處理數(shù)據(jù)。,28,表的創(chuàng)建,Access將表中建立的索引保存在數(shù)據(jù)庫文件中專門的位置。一個表可以定義多個索引。 索引中保存每個索引的名稱、索引字段項和各索引項對應的記錄編號。索引本身在保存時會按照索引項值升序(Ascending)或降序(Descending)的順序排列,但索引并不改變表記錄的存儲順序。 索引分為“有重復”和“無重復”索引。“無重復”索引不允許建立索引的字段有重復值。 在Access中,可以為一個字段建立索引,也可以將多個字段組合起來建立索引。 索引會降低表數(shù)據(jù)更新的速度。對于不需要的索引可以刪除。,29,表的創(chuàng)建,實體完整性通過主鍵來實現(xiàn),參照完整性通過建立表的關系來實現(xiàn),而用戶定義的完整性約束,是在表定義時,通過多種字段屬性來實施,與之相關的字段屬性有“默認值”、“有效性規(guī)則”、“有效性文本”、“必填字段”、“允許空字符串”等。“索引”屬性也有約束的功能。,2,(2)定義表時有關數(shù)據(jù)約束的字段屬性,30,表的創(chuàng)建,默認值屬性。除了“自動編號”和“0LE對象”類型以外,其他類型的字段都可以在定義表時定義一個默認值。有些類型自動有一個默認值,如“數(shù)字”和“貨幣”型字段“默認值”屬性設置為0,“文本”和“備注”型字段設置為Null(空)。 使用默認值可提高輸入數(shù)據(jù)的速度,減少操作的錯誤,提高數(shù)據(jù)的完整性與正確性。 必填字段屬性。規(guī)定字段中是否允許有Null值?!氨靥钭侄巍睂傩灾凳且粋€邏輯值,默認值為“否”。,31,表的創(chuàng)建,有效性規(guī)則屬性和有效性文本屬性。“有效性規(guī)則”屬性允許用戶定義一個邏輯表達式來限定將要存入字段的值。有效性規(guī)則對該字段的每一個輸入值或修改值都會帶入運算,只有運算結果為“true”的值才能夠存入字段?!坝行晕谋尽睂傩灾付ㄌ崾疚淖?,只能與“有效性規(guī)則”屬性配套使用。 允許空字符串屬性。該屬性針對“文本”、“備注”和“超鏈接”等類型字段,是否允許輸人空字符串()。所謂空字符串是長度為0的字符串。 “允許空字符串”屬性值是一個邏輯值,默認值為“否”。,32,表的創(chuàng)建,很多數(shù)據(jù)類型的存儲空間大小固定,可以定義 “字段大小”屬性的數(shù)據(jù)類型,包括“文本”、“數(shù)字”或“自動編號”類型。,(3)“字段大小”屬性,(4) “格式”屬性,當用戶打開表,就可以查看整個表的數(shù)據(jù)記錄。每個字段的數(shù)據(jù)都有一個顯示的格式,這個格式是默認格式。用戶可以設置“格式”屬性重新定義字段數(shù)據(jù)的顯示和打印格式。Access有豐富的格式。設置“格式”屬性只影響數(shù)據(jù)的顯示而不影響數(shù)據(jù)的輸入和存儲。,33,“輸入掩碼”屬性可用于“文本”、“數(shù)字”、“貨幣”、“日期/時間”、“是/否”、“超鏈接”等類型。定義“輸入掩碼”屬性有兩個作用。 定義數(shù)據(jù)的輸入格式。 指定輸入數(shù)據(jù)的某一位上允許輸入的數(shù)據(jù)集合。 如果某個字段同時定義了“輸入掩碼”和“格式”屬性,那么在為該字段輸人數(shù)據(jù)時,“輸入掩碼”屬性生效;在顯示該字段數(shù)據(jù)時,“格式”屬性生效。,表的創(chuàng)建,(5)“輸入掩碼”屬性,34,表的創(chuàng)建,“輸入掩碼”屬性最多由三部分組成,各部分之間用分號分隔: 第一部分定義數(shù)據(jù)的輸人格式。 第二部分定義是否按顯示方式在表中存儲數(shù)據(jù)。 第三部分定義一個占位符以顯示數(shù)據(jù)輸入的位置。用戶可以定義一個單一字符作為占位符,默認占位符是一個下劃線。,35,表的創(chuàng)建, 標題屬性。是一個輔助性屬性。當在數(shù)據(jù)表視圖、報表或窗體中等界面中顯示字段時,“標題”屬性值可代替作為字段標題來顯示。 小數(shù)位數(shù)屬性僅對“數(shù)字”和“貨幣”型字段有效。小數(shù)位數(shù)目為015,這取決于“數(shù)字”或“貨幣”型字段的大小。 新值屬性用于指定在表中添加新記錄時,“自動編號”型字段的遞增方式。 輸入法模式屬性。僅適用于“文本”、“備注”、“日期/時間”型字段,用于定義當焦點移至字段時是否開啟輸入法。 Unicode壓縮屬性用于定義是否允許對“文本”、“備注”和“超鏈接”型字段進行Unicode壓縮。,(6)其他字段屬性的使用,36,表的創(chuàng)建,當表的所有字段設置完成后,有時候需要對整個表進行設置,該設置在“表屬性”對話框中進行,通過單擊“表設計”工具欄的“屬性”按鈕啟動對話框。各欄的用途如下。 “說明”欄可以填寫對表的有關說明性文字。 “默認視圖”是在表對象窗口中雙擊該表時,默認的顯示視圖,一般是直接顯示該表所有記錄的“數(shù)據(jù)表”。,(7)表屬性的設置與應用,37,表的創(chuàng)建,“有效性規(guī)則”和“有效性文本”欄與字段屬性類似,區(qū)別是字段屬性定義的只針對一個字段,而如果要對字段間的有效性進行檢驗,就必須在這里設置。 “篩選”和“排序依據(jù)”欄用于對表顯示記錄時進行限定。 “子數(shù)據(jù)表”用于對子數(shù)據(jù)表的處理;“鏈接”用于“鏈接表”的設置。 “方向”欄設置“數(shù)據(jù)表”視圖等顯示界面中字段顯示位置的方向。,38,表的創(chuàng)建, 在數(shù)據(jù)庫窗口啟動“新建表”對話框。 選擇“表向導”,啟動“表向導”對話框。 在“表向導”對話框中列出了“商務”和“個人”兩大的許多示例表。選擇最接近目標的類別和示例表,選擇字段加入“新表中的字段”欄中。如果覺得字段名不合適,可以“重命名字段”。 然后給表命名,并確定表的主鍵產(chǎn)生方式。 設置新表和其他表的關系。 最后選擇表建立后的動作:修改設計、輸入記錄或根據(jù)窗體輸入記錄。如圖。,39,表的創(chuàng)建,“數(shù)據(jù)表”視圖是根據(jù)輸入到二維表的數(shù)據(jù)創(chuàng)建表。 在數(shù)據(jù)庫窗口啟動“新建表”對話框。 選擇“數(shù)據(jù)表”視圖,啟動“數(shù)據(jù)表”視圖。直接在表對象窗口中雙擊“通過輸入數(shù)據(jù)創(chuàng)建表”,同樣啟動“數(shù)據(jù)表”視圖。用戶可以定義字段的名稱。 在“數(shù)據(jù)表”視圖中象填表格一樣輸入數(shù)據(jù),輸入完畢后命名保存。Access會根據(jù)輸入的數(shù)據(jù)自動選擇各字段的數(shù)據(jù)類型和字段屬性。Access會詢問是否建立主鍵。,40,表的創(chuàng)建,“導入表”通過導入其他系統(tǒng)產(chǎn)生的數(shù)據(jù)來創(chuàng)建表。 進入表對象窗口界面,啟動“新建表”對話框。 選擇“導入表”,啟動“導入”對話框。選擇要導入的文件的類型,確定導入文件的位置,選定文件后,單擊“導入”按鈕導入。 進行必要的設置后導入到當前數(shù)據(jù)庫中,創(chuàng)建一個新表。 導入后創(chuàng)建的表與原來的對象沒有任何關聯(lián),互不影響。,41,表的創(chuàng)建,“鏈接表”方式利用其他系統(tǒng)產(chǎn)生的數(shù)據(jù)創(chuàng)建表。 進入表對象窗口界面,啟動“新建表”對話框。 選擇“鏈接表”,啟動“鏈接”對話框。選擇要鏈接的文件類型,確定鏈接文件的位置,選定文件后,單擊“鏈接”按鈕。 進行必要的設置后,選定對象就被鏈接到當前數(shù)據(jù)庫中。表對象窗口中鏈接表前有鏈接標識。 當鏈接表創(chuàng)建后,對鏈接表的操作都會轉換成對源對象的操作,所以有一些操作將不能夠完成。,42,第三節(jié) 表之間的關系,按照關系數(shù)據(jù)庫理論,數(shù)據(jù)庫中一個表應該只存放一種實體的數(shù)據(jù),不同表之間通過主鍵和外鍵進行聯(lián)系,這樣數(shù)據(jù)冗余最小。 在一個數(shù)據(jù)庫中多個表之間建立的多種關系,主鍵和外鍵應該滿足參照完整性規(guī)則的約束。因此,建立數(shù)據(jù)庫,不僅僅是創(chuàng)建表,還要定義表之間的關系,使其滿足完整性的要求。 建立關系的表之間,被引用主鍵的表決定數(shù)據(jù)的取值范圍,被稱為父表;參照父表,只能在父表主鍵已有值范圍內(nèi)為外鍵取值的表為子表。,43,3.3 表之間的關系,父表和子表之間關系可以分為兩種:一對一關系和一對多關系。 在一對一關系中,父表的每一條記錄最多只與子表中的一條記錄相關聯(lián)。 若要建立一對一關系,父表和子表發(fā)生關聯(lián)的字段都必須是主鍵或無重復索引字段。 一對多關系是最常見的關系。在這種關系中,父表中的每一條記錄都可以與子表中的多條記錄相關聯(lián)。但子表的記錄只能與父表的一條記錄相關聯(lián)。,44,3.3 表之間的關系,若要在兩個表之間建立一對多關系,父表必須對關聯(lián)字段建立主鍵或無重復索引。 關系表之間的關聯(lián)字段,可以不同名,但必須在數(shù)據(jù)類型和字段屬性設置上相同。 創(chuàng)建關系的方法:在數(shù)據(jù)庫窗口的表對象界面,單擊“數(shù)據(jù)庫”工具欄的關系按鈕,或者選擇“工具”菜單中“關系”菜單項,啟動“關系”窗口。 在“關系”窗口中依次添加要建立關系的各表,從父表中選中主鍵或無重復索引字段并拖動到子表對應的外鍵字段上,然后通過“編輯關系”對話框進行設置。,45,3.3 表之間的關系,要全面實現(xiàn)“參照完整性”,共包含以下幾個內(nèi)容。 子表“輸入/更新”參照完整性。 級聯(lián)更新相關字段。當父表修改主鍵值時,子表中對應外鍵值自動級聯(lián)更新。 級聯(lián)刪除相關記錄。當父表刪除主鍵值時,子表中對應外鍵所在記錄自動級聯(lián)刪除。,46,3.3 表之間的關系,根據(jù)需要可以對已經(jīng)建立的關系進行修改和維護。 (1)“關系”窗口中隱藏或顯示表 在“關系”窗口中,當表很多時,可以隱藏一些表和關系的顯示以突出其他表和關系。 (2)添加或刪除表 可以將新的表加入到“關系”窗口中,設置新的關系。 對于在“關系”窗口中不需要的表可以刪去。但有關系的父表不能被刪去,必須先刪除關系。刪去有關系的子表將同時刪除關系。 (3)修改或刪除已建立關系 選中關系,啟動“編輯關系”對話框,可以編輯關系;若按delete鍵可刪除該關系。,47,第四 表的操作,通過“數(shù)據(jù)表”視圖輸入記錄。數(shù)據(jù)表視圖設置有記錄選擇器、記錄滾動條、字段滾動條和記錄瀏覽按鈕。記錄選擇器用于選擇記錄以及顯示當前記錄的工作狀態(tài)。記錄瀏覽按鈕包含6個控件(首記錄、上一記錄、記錄號框、下一記錄、尾記錄、新記錄),用于移動指定當前記錄。 在數(shù)據(jù)表視圖最左邊的記錄選擇器上可看到三種標記,“當前記錄”標記指明當前記錄;“編輯記錄”標記表明當前記錄正在進行編輯;“新記錄”標記輸入記錄位置。,48,3.4 表的操作,如果一個表與其他表存在一對多關系,在其數(shù)據(jù)表視圖中每條記錄第一個字段左邊有一個展開指示器(+)號,單擊(+)號可以展開顯示與該記錄相關的子表記錄。在Access中,這種多級顯示可以嵌套,最多可以設置8級嵌套。 輸入數(shù)據(jù)時應該滿足所有已設置的數(shù)據(jù)完整性的約束條件。 若有“OLE對象”型字段,輸入的一種方法是先將對象放置在“剪貼板”中,然后“粘貼”到表中。第二種方法是利用“插入對象”菜單命令。,49,3.4 表的操作,對于數(shù)據(jù)記錄的修改或刪除,與記錄輸入類似,“數(shù)據(jù)表”視圖是主要操作界面。在數(shù)據(jù)表視圖中,對于要處理的數(shù)據(jù),用戶必須首先選擇它,然后才能進行編輯修改。,50,3.4 表的操作,(1)主子表展開或折疊瀏覽 在“數(shù)據(jù)表”視圖中單擊記錄左側的展開指示器(+)查看相關的子表。單擊折疊指示器(-),將收起已展開子表數(shù)據(jù),同時(-)號變成(+)。 若要展開當前擁有焦點的數(shù)據(jù)表或子數(shù)據(jù)表的全部子數(shù)據(jù)表,可指向“格式”菜單的“子數(shù)據(jù)表”菜單命令,然后單擊“全部展開”項;單擊“全部折疊”項則全部收起已展開的子表。,51,3.4 表的操作,(2)改變“數(shù)據(jù)表”視圖列寬和行高 在“數(shù)據(jù)表”視圖中,Access通常以默認的列寬和行高來顯示所有的列和行。用戶可根據(jù)需要調整列寬和行高。 方法一,在“數(shù)據(jù)表”視圖“字段選擇器”或“記錄選擇器”分隔線上拖曳鼠標調整。 方法二,選擇“格式”菜單的“列寬”和“行高”命令,可以在相應對話框中精確調整列寬或行高。,52,3.4 表的操作,(3)重新編排列的顯示次序 通過選擇拖曳要移動字段的“字段選擇器”即可。 (4)隱藏和顯示列 “數(shù)據(jù)表”視圖中一般總是顯示所有字段。若要隱藏列,可以首先選擇要隱藏的一列或多列,然后通過【格式】菜單的“隱藏列”命令隱藏。 可以隨時單擊【格式】菜單的“取消隱藏列”命令來再現(xiàn)被隱藏的列。,53,3.4 表的操作,(5)凍結列 采取“凍結列”可以將某些字段列總是保留在當前窗口上。選擇要凍結的一列或連續(xù)的多列(不連續(xù)的多列可以先重新排列),然后選擇“格式”菜單中“凍結列”命令,即把選擇的列移到窗口最左邊并凍結它們,始終以深色顯示。 選擇“格式”菜單中“取消對所有列的凍結”命令,將釋放所有凍結列。,54,3.4 表的操作,(6)設置字體、字形、字號 選擇“格式”菜單中“字體”命令,在“字體”對話框中可以選擇設置數(shù)據(jù)顯示的字體、字形、字號。 (7)設置網(wǎng)格線、立體顯示效果 選擇“格式”菜單的“數(shù)據(jù)表”命令,通過“設置數(shù)據(jù)表格式”對話框,可以重新設置或隱藏網(wǎng)格線、設置立體顯示效果。,55,3.4 表的操作,在數(shù)據(jù)庫的表對象窗口選擇要打印的表單擊右鍵,在彈出菜單中選擇“打印”命令可以直接打印表中的記錄。要進行打印,應該有打印設備與計算機相連。 可通過“打印預覽”命令在預覽窗口中查看將要打印的數(shù)據(jù)表。,56,3.4 表的操作,在“數(shù)據(jù)表”視圖中,選擇“編輯”菜單中“查找”或“替換”命令,啟動“查找和替換”對話框,可以快速定位指定特征值的記錄,或者批量快速修改字段值。,57,3.4 表的操作,(1)排序記錄 “數(shù)據(jù)表”視圖一般以表的主鍵值升序方式顯示記錄。若表中沒有主鍵,將按照記錄物理順序顯示記錄。 改變記錄顯示順序:選擇排序字段,單擊“升序”或“降序”按鈕,記錄按該字段值排序顯示。若一次選擇相鄰幾個字段(不相鄰字段可先調整使它們鄰接),使用“升序”或“降序”按鈕,記錄將依這些字段從左至右優(yōu)先級,按照值的升序或降序排序。 選擇“記錄”菜單“排序”命令可以實現(xiàn)相同的功能。 如果根據(jù)幾個字段的組合對記錄進行排序,但這幾個字段的排序方式不一致,則可使用“記錄”菜單中“篩選”命令中“高級篩選排序”子命令。,58,3.4 表的操作,(2)篩選記錄 實現(xiàn)在“數(shù)據(jù)表”視圖中只顯示滿足給定條件的記錄。 對記錄進行篩選的操作與對記錄進行多字段排序的操作相似。在“篩選”窗口中指定參與篩選的字段,接著將篩選條件輸入到QBE網(wǎng)格中的“條件”行和“或”行中。,59,3.4 表的操作,表在使用過程中,可以隨時修改表的結構。但要注意,由于表中已經(jīng)保存了數(shù)據(jù)記錄,與其他表可能已經(jīng)建立了關系,所以修改表結構可能會受到一定的限制。 在“表設計”視圖中修改結構定義,可以進行的修改操作包括:添加、刪除字段,修改字段的定義,移動字段重排順序,添加、取消或更改主鍵字段等。 對于表結構的修改,必須保存才能生效。退出“表設計”視圖時Access會提示保存,第三章 建立Access數(shù)據(jù)表,61,創(chuàng)建表,表的構成:字段、數(shù)據(jù)類型、主鍵 一、創(chuàng)建方法: 1、使用設計器創(chuàng)建表 2、使用向導創(chuàng)建表 3、輸入數(shù)據(jù)創(chuàng)建表 4、導入由其它應用程序建立的表 5 、鏈接表:建立與外部文件鏈接的表。,62,字段的操作 表結構建立與編輯,表結構的基本操作包含: 定義字段、 加入新字段、 字段的刪除、追加、復制、移動,63,字段的屬性,定義字段的本質就是在設置字段的屬性。 ACCESS表 的字段的屬性包括: 字段名、字段的數(shù)據(jù)類型、以及表設計器的下部顯示的若干屬性(見表設計器),64,字段名,字段是 Access 對象之一,以下的命名規(guī)則適用于一切Access 對象: 對象名的長度:最多可達 64 個字符長; 對象名的組成: 字母、數(shù)字和空格,以及除句點 (.)、驚嘆號 (!)、重音符號()和方括號( )外的所有特殊字符。 注意:在字段名中不能使用前導空格或控制字符(ASCII 值從 0 至 31 的字符)。,65,字段的數(shù)據(jù)類型,文本 備注 數(shù)字 貨幣 日期/時間 是/否 自動編號 OLE對象 超級連接 查閱向導,66,1、 “文本”和“備注”類型,“文本” (Text) 或 “備注”( Memo)類型: 保存文本或文本和數(shù)字組合數(shù)據(jù)。 使用 “文本”數(shù)據(jù)類型保存諸如姓名、地址及任何不需要做計算的數(shù)字的數(shù)據(jù),例如電話號碼、零件編號、或郵編。最多保存 255 個字符,默認值是 50 個字符。 “備注”字段最多可以保存 65536 個字符。如果要保存格式化的文本或長文檔時,應該創(chuàng)建一個 OLE 字段,而不是創(chuàng)建 “備注” 字段。,67,2、”數(shù)字” 和“ 貨幣”類型,數(shù)字 ( Number )或 貨幣 (Money)類型:保存包含數(shù)值數(shù)據(jù)的字段數(shù)據(jù)類型 Number 字段保存要做數(shù)學計算的數(shù)值數(shù)據(jù),有關涉及到貨幣的計算或需要高精確度的計算除外??梢栽O置存儲在 Number 字段中的數(shù)值的種類和大小。 Money 字段,可以在計算時避免發(fā)生四舍五入的情形,并且計算可精確到小數(shù)點左方 15 位及右方 4 位。,68,3、“日期及時間”類型,常規(guī)日期:(默認值)如果數(shù)值只是一個日期,則不顯示時間;如果數(shù)值只是一個時間,則不顯示日期。 示例: 94/6/19 17:34:23, 94/8/2 05:34:00。 長日期:與 Windows“控制面板”中“區(qū)域設置屬性”中的“長日期”設置相同。示例:1994年6月19日。 中日期: 示例:94-06-19。 短日期: 示例:94-6-19。 警告 “短日期”設置假設 00-1-1 和 99-12-31 之間的日期表示從 2000 到 2099 年。而 30-1-1 到 99-12-31 之間的日期表示從 1930 到 1999 年。 長時間:與 Windows“控制面板”中“區(qū)域設置屬性”中的“時間”選項卡的設置相同。示例:17:34:23。,69,4、“是”/“否” 類型,是/否數(shù)據(jù)類型-邏輯類型 只有兩個值: 是(邏輯真)/ 否(邏輯假) 什么用途的字段可以定義為是/否數(shù)據(jù)類型: 其值只有是或否的字段 例:如將 “人事檔案”表中名為“婚否”的字段設置成是或否類型,70,5、“自動編號” 類型,自動編號字段的值是由ACCESS自動輸入的順序編號。在為記錄生成了編號之后,就不能將它刪除或更改。,6、“OLE對象”和“超級連接”類型,OLE/DDE 鏈接 在 表中鏈接或嵌入其他 對象。,7、“查詢向導”類型,查詢向導類型: 在向導創(chuàng)建的字段中,允許使用組合框來選擇另一個表或另一列表中的值。,71,字段的屬性:標題、默認值、必填字段、允許空字符串,1、“標題”屬性:字段的顯示名稱。 不設置字段的標題屬性時,ACCESS將字段名 默認為標題。 在對字段中的數(shù)據(jù)進行處理時只使用字段名,不使用標題。 2、“默認值”屬性: 沒有給該字段輸入數(shù)據(jù)時,系統(tǒng)自動給出的值。 3、必填字段是:要求必須輸入數(shù)據(jù)的字段。 4、允許空字符串屬性: 注:使字段為空的唯一方法是鍵入不帶空格的雙引號,或按空格鍵來輸入空字符串。,72,字段中Null 值和空字符串在應用中的區(qū)別,Access 可以區(qū)分兩種類型的空值: Null:若記錄中某字段的數(shù)據(jù)到底是什么尚待定可先輸入Null。 空字符串:若記錄中某字段的數(shù)據(jù)目前確定沒有值,則可鍵入雙引號輸入空字符串。 例如: 表中有一個名為“傳真”的字段,將其保留為Null 值(空白)的原因是對該顧客有沒有傳真號尚沒確定還需進一步調查核實。 鍵入雙引號輸入空字符串則意味著:知道該顧客根本就沒有傳真號。,73,四、“格式” 屬性,“格式” 屬性:控制數(shù)據(jù)的顯示或打印的格式,不會影響數(shù)據(jù)的存儲。例如 () (010)12345678 (參見課本49),五、“輸入掩碼” 屬性(見書P50 ),1、輸入掩碼的作用:控制存儲到 Access 數(shù)據(jù)庫中的數(shù)據(jù)的輸入格式,用于“文本”、“數(shù)字”、“日期/時間”和“貨幣型”。控制輸入的總位數(shù)、每一位可以輸入什么樣的數(shù)字或字符。 2、一個輸入掩碼包含: (1)原意顯示字符(例如括號、句號和連字線等) (2)掩碼字符指定可以輸入數(shù)據(jù)的位置、 種類 和數(shù)量的。,74,輸入掩碼的定義最多可以包含三節(jié),各個節(jié)之間使用分號分隔;例如,999000-0000!;0; * 第一節(jié):輸入掩碼本身。 第二節(jié):確定是否保存原意顯示字符。 0 以輸入的值保存原意字符 1 或空白 只保存輸入的非空格字符 第三節(jié):顯示在輸入掩碼處的非空格字符,可以使 用任何字符,若省略該節(jié),顯示下劃線。 例:為一文本型字段定義的輸入掩碼:L9999-99;0; * 該掩碼控制該字段輸入7個字符,第一個字符是大寫字母,第2至7個字符只能是09的字符之一,且第五個字符后有一個原意字符“-”,它在輸入時自動加入;用字符 “*”做占位符 。,?,75,六、“有效性規(guī)則”和“有效性文本” 屬性,有效性規(guī)則: 對于在一個或多個字段中能輸入何種內(nèi)容,而設置限制條件的規(guī)則。 可以為一個字段、記錄或窗體上的一個控件設置有效性規(guī)則。 有效性文本:當輸入的內(nèi)容違反了字段有效性規(guī)則時,字段有效性文本作為對話框的提示信息。,76,1、主鍵的作用: 標識記錄 加快查詢速度 用于建立表間聯(lián)系 2、主鍵的類型: (1)自動編號型(2)單字段型 (3)多字段型 3、對主鍵的要求: 單字段主鍵:主鍵的字段的值不允許重復,不允許值為Null 。 多字段主鍵:主鍵的每一個字段的值允許重復或值為Null , 但主鍵值不允許重復。,七. 主鍵與索引,77,4、主鍵的設置和更改,1)在“設計”視圖中打開相應的表。 2)選擇所要定義為主鍵的一個或多個字段。 (如果要選擇一個字段,請單擊行選定器。 如果要選擇多個字段,請按下 CTRL 鍵,然后對每一 個所需的字段單擊行選定器。) 3)單擊工具欄上的“主鍵”按鈕 。 4)主鍵的修改: 若主鍵用在表間的關系中,在刪除主鍵之前,必須刪除這個表間關系; 對字段數(shù)據(jù)類型的修改也要遵循一定的規(guī)則,78,索引,1、建索引的目的: 提高查找和排序速度 Access對一個表的主鍵值自動創(chuàng)建索引。索引字段的數(shù)據(jù)類型為“文本”、“數(shù)字”、“貨幣”或“日期/時間”。 2、可選取建索引的字段: (1)經(jīng)常被搜索或排序的字段 (2)在數(shù)據(jù)庫中用于與其它表建立關系的字段 3、索引的類型:單字段索引 、多字段索引,79,創(chuàng)建單字段索引,在“設計”視圖中打開表。 在窗口上部,單擊要創(chuàng)建索引的字段。 在“常規(guī)”選項卡上的窗口下部,單擊“索引”屬性框內(nèi)部,然后單擊“有(有重復)”或“有(無重復)”。 單擊“有(無重復)”選項,可以確保任何兩個記錄的這一字段沒有重復值,80,創(chuàng)建多字段索引,在“設計”視圖中打開表 單擊工具欄上的“索引”按鈕 . 在“索引名稱”列的第一個空白行,鍵入索引名稱??墒褂盟饕侄蔚拿Q之一命名索引,或其他合適的名稱。 在“字段名稱”列中,單擊向下的“箭頭”,選擇索引的第一個字段。 在“字段名稱”列的下一行,選擇索引的第二個字段。(使該行的“索引名稱”列為空)。重復該步驟直到選擇了應包含在索引中的所有字段(最多為 10 個字段)。 注意 排序次序的默認值是“升序”。,81,4、索引的查看和編輯,在“設計”視圖中打開表。 單擊工具欄上的“索引”按鈕 。 更改索引或索引屬性。要刪除索引,可在“索引”窗口中刪除其所在行。(單擊鼠標右鍵,選擇操作),82,表關系 1、表關系:表間關系,利用兩個表中的相同字段建立表之間的關系。 2、關系的種類: (1)、一對一關系 (2)、一對多關系 創(chuàng)建表關系 1、關閉所有打開的對象單擊“數(shù)據(jù)庫”工具欄上的“關系”,設定表關系,83,2、單擊“數(shù)據(jù)庫”工具欄上的“顯示表”工具按鈕 在“顯示表”對話框中選定要建立關系的表,將其 添加到“關系”窗口中。,84,3、建立主表和相關表的連接,85,4、建立好的關系,86,參照完整性 1、參照完整性是一個規(guī)則系統(tǒng) Access 使用這個系統(tǒng)用來確保相關表中記錄之間關系的有效性,并且不會意外地刪除或 更改相關數(shù)據(jù)。 2、符合下列全部條件時,可以設置參照完整性 (1)來自主表的匹配字段是主鍵或具有唯一索引 (2)相關的字段都有相同的數(shù)據(jù)類型(有兩種例外)。 (3)兩個表都屬于同一個 Access 數(shù)據(jù)庫。,87,相關表必須遵守的規(guī)則 Access 不允許: (a)當主表中沒有關聯(lián)的記錄時,將記錄添加到相關表。 (b)更改主表的主鍵值以至造成相關表中記錄沒有對應項。 (c)當相關表中有相關記錄與主表的記錄匹配時刪除主表記錄。,88,級聯(lián)更新和刪除相關字段 對主表的主鍵與相關表的外部鍵的約束條件-匹配數(shù)據(jù)類型 相關字段不需要有相同名稱,但須有相同數(shù)據(jù)類型(有兩種例外),及包含相同種類的數(shù)據(jù)。此外,當匹配的字段是 “數(shù)字”字段時,它們的 “字段大小”屬性必須有相同。 匹配數(shù)據(jù)類型的兩種例外情況是: (1) 可以將 “自動編號” 型字段與“字段大小”屬性設置為“長整型”類型的 “數(shù)字” 型字段匹配; (2)可將 “自動編號” 型字段與“字段大小”屬性設置為“同步復制 ID”類型的 “數(shù)字” 型字段匹 配。,89,聯(lián)接屬性,默認聯(lián)接屬性是:“內(nèi)部聯(lián)接”,關系的編輯(修改與刪除),90,3.5 記錄的操作,數(shù)據(jù)的輸入和修改(課本P71) 1.文本,數(shù)子,貨幣型數(shù)據(jù)的輸入 2.“是/否”數(shù)據(jù)的輸入 3.日期/時間型 4.OLE對象型數(shù)據(jù) 5.超鏈接型數(shù)據(jù) 6.創(chuàng)建值列表和查閱列表字段,91,記錄的定位、選定、復制、粘貼、刪除,1、定位:當表很大記錄很多時,用滾動條找一個記錄很不方便。所以使用記錄的定位器:,92,2、記錄的選定,(全選 、選連續(xù)的若干條),93,3、記錄的復制、粘貼,(1)選定記錄單擊“復制”按鈕。 (2)選定最后一個記錄后的新記錄行 單擊“粘貼”按鈕在提示對話框中單擊 是按鈕。,提示對話框,當一個表指定了主鍵時 只能復制,但不能在本表 中粘貼。為什么?粘貼到 其它表中會怎樣?,94,4、記錄的刪除,選定記錄單擊“編輯”菜單中的“刪除記錄”命令或 單擊 按鈕 或 直接按 DEL 鍵。 在顯示的提示對話框中單擊是按鈕.,提示對話框,95,5、追加新記錄,單擊“數(shù)據(jù)表”視圖窗口下的記錄定位器中的追加新記錄按鈕向新記錄輸入數(shù)據(jù),新記錄按鈕,96,四、字段的選定、移動、復制、粘貼、刪除、 插入新字段,97,五、記錄的排序,,,也可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行解除合同協(xié)議書范本
- 飯店送飯合同協(xié)議書
- 采購合同轉讓協(xié)議書
- 合同轉移協(xié)議書
- 合同協(xié)議書條款怎么寫
- 藥材合同協(xié)議書
- 砌墻協(xié)議書合同
- 馬法理學試題及答案
- 萊蕪教師考聘試題及答案
- 價格合同協(xié)議書
- 胰腺假性囊腫治療
- 2025年形勢與政策-加快建設社會主義文化強國+第二講中國經(jīng)濟行穩(wěn)致遠
- 求職趣味測試題及答案
- 華為面試題及答案
- 《基于西門子S7-1200PLC的四層電梯控制系統(tǒng)設計》8900字
- 汽車維修服務客戶滿意度提升流程
- 2024人教版七年級下冊生物第三單元 植物的生活 單元測試卷(含答案)
- 氣象防災減災知識科普
- 2025年部編版新教材語文一年級下冊第六單元復習課教案
- 中國慢性冠脈綜合征患者診斷及管理指南2024版解讀
- 基于區(qū)塊鏈技術的供應鏈管理平臺構建
評論
0/150
提交評論