第三章數(shù)據(jù)庫和表_第1頁
第三章數(shù)據(jù)庫和表_第2頁
第三章數(shù)據(jù)庫和表_第3頁
第三章數(shù)據(jù)庫和表_第4頁
第三章數(shù)據(jù)庫和表_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第三章數(shù)據(jù)庫和表,第三章 數(shù)據(jù)庫和表,第三章數(shù)據(jù)庫和表,第三章 數(shù)據(jù)庫和表,第三章數(shù)據(jù)庫和表,3.1 數(shù)據(jù)庫的創(chuàng)建和使用,3.1.1數(shù)據(jù)庫的創(chuàng)建 Access提供了兩種創(chuàng)建數(shù)據(jù)庫的方法: 1創(chuàng)建空數(shù)據(jù)庫 “文件”菜單 “新建”選項 “任務窗格” 新建“空數(shù)據(jù) 庫”項 【實例3-1】 創(chuàng)建一個名為“學生管理.mdb”的數(shù)據(jù)庫。 2使用向?qū)?chuàng)建數(shù)據(jù)庫 “文件”菜單 “新建”選項 “任務窗格” “模板”標題欄 “本機上的模板”選項 【實例3-2】利用模板創(chuàng)建Access數(shù)據(jù)庫。,第三章數(shù)據(jù)庫和表,3.1 數(shù)據(jù)庫的創(chuàng)建和使用,3.1.2數(shù)據(jù)庫的使用 Access提供了兩種創(chuàng)建數(shù)據(jù)庫的方法: 1打開數(shù)據(jù)

2、庫 “文件”菜單 “打開”選項(工具欄“打開”按鈕) “打開”窗口 選擇路徑 選擇數(shù)據(jù)庫文件名 選定文件類型 點擊“打 開”按鈕 2設(shè)置數(shù)據(jù)庫的屬性 “文件”菜單 選擇“數(shù)據(jù)庫屬性”命令 在“數(shù)據(jù)庫屬性”窗口 設(shè)置,第三章數(shù)據(jù)庫和表,3.1 數(shù)據(jù)庫的創(chuàng)建和使用,3設(shè)置數(shù)據(jù)庫的默認文件夾 “工具”菜單 “選項” “常規(guī)”選項卡 在“默認數(shù)據(jù) 庫文件夾”文本框中設(shè)置,第三章數(shù)據(jù)庫和表,3.2 數(shù)據(jù)表的創(chuàng)建,3.2.1表的字段類型 數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和存儲格式,第三章數(shù)據(jù)庫和表,3.2 數(shù)據(jù)表的創(chuàng)建,3.2.2建立表結(jié)構(gòu) 建立表結(jié)構(gòu)常用的有三種方法: 1使用表向?qū)У姆椒▌?chuàng)建表 “表”對象

3、 “新建”按鈕 “表向?qū)А?按向?qū)崾具M行創(chuàng)建,第三章數(shù)據(jù)庫和表,3.2 數(shù)據(jù)表的創(chuàng)建,2通過輸入數(shù)據(jù)創(chuàng)建表 “表”對象 “通過輸入數(shù)據(jù)創(chuàng)建表”(“新建” “數(shù)據(jù) 表視圖”) 輸入數(shù)據(jù),第三章數(shù)據(jù)庫和表,3.2 數(shù)據(jù)表的創(chuàng)建,【實例3-3】根據(jù)表3-2提供的數(shù)據(jù),在“學生管理.mdb”數(shù)據(jù)庫中建立“課程”數(shù)據(jù)表。 【實例3-4】根據(jù)表3-3提供的數(shù)據(jù),在“學生管理.mdb”數(shù)據(jù)庫中建立“成績”數(shù)據(jù)表。操作步驟同“課程”表的建立。,第三章數(shù)據(jù)庫和表,3.2 數(shù)據(jù)表的創(chuàng)建,3使用設(shè)計器創(chuàng)建表 “表”對象 “使用設(shè)計器創(chuàng)建表”(“新建”按鈕 “設(shè)計視圖”) 定義表的結(jié)構(gòu),第三章數(shù)據(jù)庫和表,3.2 數(shù)

4、據(jù)表的創(chuàng)建,【實例3-5】在“學生管理.mdb”數(shù)據(jù)庫中,利用表設(shè)計器創(chuàng)建“學生”表,表結(jié)構(gòu)如表3-4所示。,第三章數(shù)據(jù)庫和表,3.2 數(shù)據(jù)表的創(chuàng)建,3.2.3修改表結(jié)構(gòu) 1添加字段 方法一:在“設(shè)計視圖”中添加字段 方法二:在“數(shù)據(jù)表視圖”窗口中添加字段 2刪除字段 3重命名字段 4移動字段 5修改字段的屬性,第三章數(shù)據(jù)庫和表,3.2 數(shù)據(jù)表的創(chuàng)建,【實例3-6】對實例3-1所建的“學生管理.mdb”數(shù)據(jù)庫中的“課程”表做如表3-5所示的修改。 【實例3-7】在“學生管理.mdb”數(shù)據(jù)庫中的“學生”表中增加一個字段,字段名為“團員否”,字段類型為“是/否”型。,第三章數(shù)據(jù)庫和表,3.3 表中

5、數(shù)據(jù)的編輯,3.3.1表中數(shù)據(jù)的輸入 表對象 雙擊表名 “數(shù)據(jù)表瀏覽視圖”中輸入數(shù)據(jù),第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,【實例3-8】在上例創(chuàng)建的“學生”表中輸入如表3-6所 示的內(nèi)容。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,3.3.2表及表中字段屬性設(shè)置 1表屬性的設(shè)置 “設(shè)計視圖” “視圖”菜單 “屬性”命令(工具欄上的 “屬性按鈕”/快捷鍵“Alt+Enter”) 彈出“表屬性”對 話框 在“常規(guī)”選項卡對表做相應屬性的設(shè)置,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,【實例3-9】在數(shù)據(jù)庫中存在如圖3-39所示的表 “tQuota”,設(shè)置相應的屬性,約束數(shù)據(jù)輸入時“最高 儲備

6、”大于“最低儲備”的值。如果輸入的數(shù)據(jù)不符合 約束,則彈出提示信息“輸入的最高儲備值應大于最 低儲備的值”。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,2字段屬性的設(shè)置 在確定了字段類型后,在“設(shè)計視圖”中對字段的 屬性可以做進一步的設(shè)置 。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,(1)“字段大小”屬性 用來控制字段使用空間的大小,此屬性適用于文本型、數(shù)字型和自動編號型數(shù)據(jù),其他類型的數(shù)據(jù)大小是固定的。 (2)“格式”屬性 用來設(shè)置數(shù)據(jù)的顯示和打印方式,但不會改變數(shù)據(jù)的存儲格式。除了OLE字段類型外,其他類型的字段系統(tǒng)內(nèi)部已定義了許多格式,可以直接選定這些字段格式,也可以根據(jù)需求自定義字段

7、格式來約束數(shù)據(jù)輸入和顯示格式。 【實例3-10】將“學生”表中的“入校時間”顯示為“XXXX年XX月”的格式。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,3. 字段的輸入掩碼設(shè)置 用戶為輸入的數(shù)據(jù)定義的格式,并限制不允許輸 入不合規(guī)則的文字和符號。可以使用輸入掩碼的數(shù)據(jù) 類型有文本、日期/時間、數(shù)字和貨幣等。 【實例3-11】設(shè)置“學生表”中的“入校時間”字段的輸入掩碼為“長日期”。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,4字段的有效性規(guī)則與有效性文本的設(shè)置 一個與字段或記錄相關(guān)的邏輯表達式,在給字 段輸入數(shù)據(jù)時所設(shè)置的約束條件,如果輸入的數(shù)據(jù)不 符合字段有效性規(guī)則,系統(tǒng)將拒絕該值的輸入,

8、并顯 示默認的提示信息,如果設(shè)置了“有效性文本”則將把 有效性文本設(shè)置作為提示信息顯示給用戶,并強迫光 標停留在該字段所在處,直到輸入的數(shù)據(jù)符合字段有 效性規(guī)則。 【實例3-12】 為成績表的“數(shù)學”字段設(shè)置有效性規(guī)則和有效性文本,來說明有效性規(guī)則和有效性文本的設(shè)置方法。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,5設(shè)置字段默認值 為字段設(shè)定默認值屬性,這樣對錄入的大量字段 取同樣的值時會減少工作量并避免誤輸入的發(fā)生。 【實例3-13】將“學生管理.mdb”數(shù)據(jù)庫中的“團員否”字段的默認值設(shè)置為“Yes”。 6設(shè)置標題 在顯示表中數(shù)據(jù)時,標題屬性值可以取代字段 名稱。即表中該列的欄目名將是標題

9、屬性值,而不是 字段名稱。 【實例3-14】將“學生管理.mdb”數(shù)據(jù)庫中的“所屬院系”字段在“數(shù)據(jù)表視圖”中顯示的名稱設(shè)置為“院系代碼”。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,7設(shè)置索引 使用索引可以獲得對數(shù)據(jù)庫表中特定信息的快速 訪問。Access中,除了OLE對象型、備注型數(shù)據(jù)及邏 輯型字段不能建立索引外,其余類型的字段都可以建 立索引。 選擇的索引屬性有以下三個: 無:表示無索引,這是默認的選項; 有(有重復):該索引允許有重復值; 有(無重復):該索引不允許有重復值。 【實例3-15】為“學生管理.mdb”數(shù)據(jù)庫的“學生”表的“所屬院系”字段建立索引。,第三章數(shù)據(jù)庫和表,3.3

10、 表中數(shù)據(jù)的編輯,8設(shè)置必填字段 該屬性有兩個選項:“是”或“否”。設(shè)置“是” 時,表示此字段值必須輸入。設(shè)置為“否”時,可 以不填寫該字段的數(shù)據(jù),允許字段為空。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,3.3.3表中數(shù)據(jù)的編輯 1選定數(shù)據(jù) 選擇一行:單擊記錄選定器。 選擇一列:單擊字段名。 選擇連續(xù)的多行:選中首行,按下Shift鍵,再選 中末行,則可選中多行。 選擇連續(xù)的多列:選中首列,按下Shift鍵,再選 中末列,則可選中多列,也可使用按住 鼠標左鍵進行拖動的方式選擇連續(xù)的多 行或列。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,2添加記錄 在Access中只能在表的末尾添加記錄,單擊

11、記錄 定位器上的按鈕或選擇“插入”菜單項下的“新記錄” 命令,然后在光標位置輸入新記錄即可。 3刪除記錄 首先選定要刪除的記錄,然后再打開“編輯”菜單, 選擇“刪除記錄”選項,或選定刪除記錄后按鍵盤上 的Delete鍵,還可以單擊鼠標右鍵,在彈出的快捷 菜單中選擇“刪除記錄”。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,4修改記錄 將光標定位到要修改的記錄上,選擇要修改的字 段直接進行修改即可。 5復制記錄 在“數(shù)據(jù)表視圖”中,選定要復制的記錄,單擊常用 工具欄上“復制”按鈕,再將光標定位到目標位置, 然后選擇常用工具欄上“粘貼”按鈕,也可使用快捷 鍵“Ctrl+C”和“Ctrl+V”實現(xiàn)復制

12、和粘貼,還可用鼠 標右鍵單擊,在彈出菜單中進行命令選擇的方式 進行復制。,第三章數(shù)據(jù)庫和表,3.3 表中數(shù)據(jù)的編輯,6表中數(shù)據(jù)的查找與替換 “編輯”菜單 “查找”選項 “查找和替換”窗口 輸入要查找的數(shù)據(jù) 單擊“查找下一個”按鈕 光標將定位到第一個相匹配數(shù)據(jù)項的位置 重復操作,查找到若干個與“查找內(nèi)容”相“匹 配”的數(shù)據(jù)項 “替換”操作,步驟同上,只是在“查找和替換”窗口,選擇“替換”選項卡。,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,3.4.1記錄的定位 1當前記錄 所在的記錄行,為當前記錄,瀏覽、編輯 表中記錄都是對當前記錄進行操作,且在某一時 刻只能有一條記錄正在被編輯。 2定位記錄 在

13、Access打開的表中,移動當前記錄 所在 位置的操作稱為記錄的定位操作。,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,(1)菜單方式 “表瀏覽”窗口 “編輯”菜單 選擇“定位”選項 在出現(xiàn)的記錄定位菜單中進行選擇,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,(2)記錄定位器方式 直接使用記錄定位器中的按鈕進行定位,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,3.4.2記錄的排序 1排序的規(guī)則,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,2排序的方法 在“數(shù)據(jù)表視圖”,選定要排序的字段,再打開 “記錄”菜單,選擇“排序”選項,然后選擇升序或降 序排列(或使用工具欄上的升序或降序按鈕),第三章數(shù)據(jù)庫和表

14、,3.4 表中記錄的操作,3.4.3記錄的篩選 Access提供了以下4種篩選功能: 按窗體篩選 根據(jù)用戶確定的篩選條件,將滿足條件記錄篩選出來。 按選定內(nèi)容篩選 篩選出與“選定字段值”相等的記錄。 內(nèi)容排除篩選 篩選出與“選定字段值”不相等的記錄。 高級篩選/排序 把符合用戶設(shè)定的篩選條件的記錄篩選出來。,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,“表瀏覽 ”窗口,選定用于篩選的字段名(或選擇字段名下的一個具體的數(shù)據(jù)項) 打開“記錄”菜單,選擇“篩選”選項 【實例3-16】將“學生管理.mdb”數(shù)據(jù)庫的“學生”表中男同學的記錄篩選出來。,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,3.4.4顯

15、示、隱藏和凍結(jié)列 隱藏列 方法1:選中要隱藏的數(shù)據(jù)列,單擊“格式”菜單,選擇“隱藏列” 方法2:向左拖動要隱藏的列的數(shù)據(jù)右端的網(wǎng)格線,直到該列 被隱藏 方法3:選擇要隱藏的數(shù)據(jù)列,單擊“格式”菜單,選擇“列寬”選 項,設(shè)置“列寬”屬性值為零 【實例3-17】隱藏“學生”表中的“院系代碼”一列。,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,重新顯示被隱藏的列,步驟為: 單擊“格式”菜單,選擇“取消隱藏列”,在“取消隱 藏列”對話框中,選中想重新顯示的列前面的復選框。,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,凍結(jié)列 凍結(jié)的列都會保持在屏幕的左端不動 “凍結(jié)列”的方法 選定要凍結(jié)的列 單擊“格式”

16、選擇“凍結(jié)列” 【實例3-18】凍結(jié)“學生”表中的“姓名”一列。,第三章數(shù)據(jù)庫和表,3.4 表中記錄的操作,列被凍結(jié)后將移動到表的最左端顯示,并與未凍結(jié)的列之間用實線分隔開。在拖動水平滾動條時,被凍結(jié)的列將保持不動。 如果想取消列的凍結(jié),可單擊“格式”菜單,選擇“取消對所有列的凍結(jié)”選項來恢復。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,表間關(guān)系是指兩個表中都有一個數(shù)據(jù)類型和大小相同的字段,利用相同字段建立兩個表之間的關(guān)系。 在Access中,若想建立表間的關(guān)聯(lián)關(guān)系,必須給 表中的某字段建立主鍵或索引。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,3.5.1設(shè)置主鍵 1主鍵的作用 (1)保證實體

17、的完整性; (2)加快對記錄進行查詢、檢索的速度; (3)用來在表之間建立關(guān)聯(lián)關(guān)系。 注:指定了表的主鍵之后,Access將阻止在主鍵字段中 輸入重復值或Null值。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,2主鍵的類型 在Microsoft Access中可以定義三種主鍵: (1)自動編號主鍵 如果在保存新建的表之前未設(shè)置主鍵,則Microsoft Access 會詢問是否要創(chuàng)建主鍵。如果回答為“是”,Microsoft Access將創(chuàng) 建“自動編號”主鍵。 (2)單字段主鍵 只要某字段包含數(shù)據(jù),且不包含重復值或 Null 值,就可以 為該字段指定主鍵。 (3)多字段主鍵 在不能保證任何

18、單字段包含唯一值時,可以將兩個或更多 的字段指定為主鍵。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,3設(shè)置主鍵的步驟 在“設(shè)計視圖”中打開表 選擇將要定義為主鍵的一個或多個字段 若要選擇一個字段,請單擊所需字段的行選定器。 若要選擇多個字段,請按住Shift 鍵,然后對每個所需字段單擊其行選定器,或按住鼠標左鍵拖動進行多個字段的選擇。 單擊工具欄上的“主鍵” ,或選擇“編輯”菜單項下的“主 鍵”,或單擊鼠標右鍵,在彈出的快捷菜單中選擇“主鍵” 都可實現(xiàn)。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,【實例3-19】分析并設(shè)置“學生”表的主鍵。 【實例3-20】分析并設(shè)置“課程”表的主鍵。 【實例

19、3-21】分析并設(shè)置“成績”表的主鍵。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,3.5.2表間關(guān)聯(lián)的建立 在Access中對表間關(guān)系的處理是通過兩個表中的公共字段在兩表之間建立關(guān)系,公共字段是數(shù)據(jù)類型相同的字段,該字段在每個表中都要建立索引,以其中一個表(主表)的關(guān)聯(lián)字段與另一個表(子表或從表或相關(guān)表)的關(guān)聯(lián)字段建立兩個表之間的關(guān)系。 建立關(guān)聯(lián)可以將數(shù)據(jù)庫中多個表連接成一個有機的整體, 可以保證表間數(shù)據(jù)在進行編輯時保持同步,以便快速地 從不同表中提取相關(guān)信息。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,在Access中關(guān)聯(lián)有三種: (1) 一對一關(guān)聯(lián) 只有當兩個數(shù)據(jù)表中某一條記錄的聯(lián)接關(guān)鍵字

20、段 值相等時,兩個數(shù)據(jù)表中的這一條記錄才能聯(lián)接成為 關(guān)聯(lián)數(shù)據(jù)表中的一條記錄。 如果想對兩個表間建立“一對一”關(guān)聯(lián),首先要確 定主表、子表的關(guān)聯(lián)字段,然后定義主表中關(guān)聯(lián)字段 為主鍵或有索引(字段值無重復),以及子表中 關(guān)聯(lián)字段為主鍵或有索引(字段值無重復),兩個 表方可建立“一對一”關(guān)聯(lián)。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,(2) 一對多關(guān)聯(lián)或多對一關(guān)聯(lián) 存在兩種不同的形式:第一種一對多關(guān)聯(lián)形式 為,取主表中的所有記錄,并逐一從從表中選取 那些與主表中聯(lián)接關(guān)鍵字段值相等的記錄,聯(lián)接 形成關(guān)聯(lián)數(shù)據(jù)表中的一條記錄。 第二種一對多關(guān)聯(lián)形式為,取從表中的所有 記錄,并逐一從主表中選取那些與從表中

21、聯(lián)接關(guān) 鍵字段值相等的記錄,聯(lián)接形成關(guān)聯(lián)數(shù)據(jù)表 中的一條記錄。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,如果想對兩個表間建立“一對多”關(guān)聯(lián),首先要確 定主、子表的關(guān)聯(lián)字段,然后定義主表中關(guān)聯(lián)字段 為主鍵或有索引(字段值無重復),以及子表中關(guān) 聯(lián)字段為有索引(字段值有重復),兩個表方可建 立“一對多”的關(guān)聯(lián)。 如果想對兩個表間建立“多對一”關(guān)聯(lián),首先要確定主、子 表的關(guān)聯(lián)字段,然后定義主表中關(guān)聯(lián)字段為有索引(字段值有 重復),以及子表中關(guān)聯(lián)字段為主鍵或有索引(字段值 無重復),兩個表方可建立“多對一”的關(guān)聯(lián)。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,(3) 多對多關(guān)聯(lián) 多對多關(guān)聯(lián)是指一個表中

22、的一條記錄對應另一個 表中的多條記錄,反之亦然。Access數(shù)據(jù)庫系統(tǒng)不直 接支持多對多的關(guān)系,因此在處理多對多的關(guān)系時, 需要將其轉(zhuǎn)換為兩個一對多的關(guān)系,即創(chuàng)建一個連接 表,將兩個多對多表中的主關(guān)鍵字段添加到連接表中,則這兩 個多對多表與連接表之間均變成了一對多的關(guān)系,就間接 地建立起了多對多的關(guān)系。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,建立表間關(guān)聯(lián)關(guān)系,操作步驟為: 打開數(shù)據(jù)庫,確定數(shù)據(jù)庫中需建立關(guān)聯(lián)關(guān)系的兩個表,它們應有相同數(shù)據(jù)類型的字段,并且已分別建立了索引或主鍵; 在“數(shù)據(jù)庫”窗口,單擊“工具”菜單,選擇“關(guān)系”; 在“顯示表”窗口,將表添加到“關(guān)系窗口”中; 在“關(guān)系”窗口中

23、,將一個表中的關(guān)聯(lián)字段拖動到另一表中的相 關(guān)字段的位置;在“編輯關(guān)系”窗口,選擇“實施參照完整性”,再 單擊“創(chuàng)建”按鈕,兩表中的關(guān)聯(lián)字段間就有了一個連線,兩表間 就建立了關(guān)聯(lián)關(guān)系; 保存數(shù)據(jù)庫,結(jié)束數(shù)據(jù)庫中表間關(guān)聯(lián)關(guān)系的建立。 注:在建立關(guān)系前,需要把相關(guān)的數(shù)據(jù)表關(guān)閉。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,【實例3-22】建立“學生管理.mdb”數(shù)據(jù)庫中“學生”、 “成績”和“課程”三個表之間的關(guān)系。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,實施參照完整性是一個規(guī)則,用它可以保證有關(guān) 系的表中的記錄之間的有效性,并且不會隨意地刪除 或更改相關(guān)數(shù)據(jù)。 設(shè)置級聯(lián)更新相關(guān)字段使得主鍵和關(guān)聯(lián)

24、表中的相關(guān)字段 保持同步的改變。當主表更改主鍵值時,系統(tǒng)自動更新從表 中所有相關(guān)記錄中的外鍵值。 設(shè)置級聯(lián)刪除相關(guān)記錄后,刪除主表中的記錄時,系統(tǒng)自 動刪除從表中所有相關(guān)的記錄,例如,學生表中的某條記 錄被刪除后,成績表中相同學號的記錄也被同步刪除。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,說明:在“編輯關(guān)系”窗口,還可使用鼠標右鍵單擊連 接類型,進行“聯(lián)接屬性”選擇。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,“單選按鈕1” 是默認設(shè)置,定義表間的“內(nèi)部連接 (Inner Join)”,表示只包含來自兩個表的聯(lián)接字段 相等處的行 。 “單選按鈕2”定義表間的“左外部聯(lián)接(Left Join

25、)”,它包括主表的所有記錄和從表中與主表關(guān)聯(lián)字段相等的那些記錄。 “單選按鈕3”定義表間的“右外部聯(lián)接(Right Join)”,它 包括從表中所有記錄和主表中關(guān)聯(lián)字段相等的那些記錄。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,3.5.3子表的使用 Access 2003數(shù)據(jù)表對象支持“子數(shù)據(jù)表”。所謂 “子數(shù)據(jù)表”,是指在一個“數(shù)據(jù)表視圖”中顯示已與其 建立關(guān)聯(lián)的數(shù)據(jù)表。當兩個數(shù) 據(jù)表建立了關(guān)聯(lián)后,通過關(guān)聯(lián)字 段就有了主表、子表之分,即使 表間沒有建立關(guān)系,通過插入子 表,也可以瀏覽相關(guān)表中相關(guān)的 數(shù)據(jù)。,第三章數(shù)據(jù)庫和表,3.5 表間關(guān)系的建立,使用子表,操作步驟如下: Step 1 打開

26、數(shù)據(jù)庫,打開主表; Step 2 在“數(shù)據(jù)庫”窗口,單擊“插入”菜單,選擇“子數(shù)據(jù)表”; Step 3 在“插入子數(shù)據(jù)表”窗口,添加子表; Step 4 在“表”瀏覽窗口,雙擊“ ”按鈕或“ ”按鈕,可以打開或關(guān)閉子表; Step 5 在“數(shù)據(jù)庫”窗口,單擊“格式”菜單,選擇“子數(shù)據(jù) 表”,可以展開、折疊子表或刪除子表與主表的嵌套關(guān)系。 【實例3-23】在“學生管理.mdb”數(shù)據(jù)庫中沒有建立表間關(guān)系時,將學生表和成績表建成主表與子表嵌套關(guān)系。,第三章數(shù)據(jù)庫和表,3.6 表的導出,Access可以將數(shù)據(jù)從Access表、查詢、窗體或 報表復制到一個新的外部文件中,Access可以導出 多種數(shù)據(jù)格

27、式,如Excel,Txt,Word和XML等。 導出到Excel Step 1打開數(shù)據(jù)庫,單擊“表”對象,選中表; Step 2單擊“文件”菜單下的“導出”命令; Step 3在打開的“導出”對話框中,單擊“保存類型”下拉列表 框,選擇保存類型為Excel文件,并指定保存位 置及保存文件名稱,單擊“導出”按鈕。 【實例3-24】 將“學生”表中的數(shù)據(jù)導出到Excel。,第三章數(shù)據(jù)庫和表,3.6 表的導出,2. 導出到文本文件 Step 1打開數(shù)據(jù)庫,在“表”對象中選擇表; Step 2單擊“文件/導出”命令,打開“導出”對話框, 在“保存類型”下拉列表框中選擇保存類型為文本文件, 并指定保存位

28、置及保存文件名稱,單擊“導出”按鈕; Step 3在打開的“導出文本向?qū)А睂υ捒蛑?,指定導出?shù)據(jù)格式; Step 4確定所需的字段分隔符; Step 5指定輸出文件路徑及文件名,單擊“完成”按鈕; Step 6系統(tǒng)提示完成導出,單擊“確定”。 【實例3-25】下面以“成績”表為例,將數(shù)據(jù)導出到文本文件中。,第三章數(shù)據(jù)庫和表,3.7 數(shù)據(jù)的導入和鏈接,Access提供了強大的數(shù)據(jù)鏈接與導入,能夠 在數(shù)據(jù)庫之間以及其它應用程序之間進行數(shù)據(jù)交 換。 導入是指可以將其他程序和文件格式數(shù)據(jù)拷貝到Access 表中,通過Access所做的改變不影響原數(shù)據(jù)。 鏈接是指與另一個Access數(shù)據(jù)庫或不同格式數(shù)據(jù)

29、庫中的 數(shù)據(jù)建立鏈接,可以直接訪問另一數(shù)據(jù)庫中的 數(shù)據(jù)。通過Access所做的任何改變均會影響原 數(shù)據(jù)庫和Access鏈接數(shù)據(jù)庫。,第三章數(shù)據(jù)庫和表,3.7 數(shù)據(jù)的導入和鏈接,3.7.1導入數(shù)據(jù) 1從其他Access文件中導入數(shù)據(jù) 操作步驟為: Step 1在數(shù)據(jù)庫窗口中,單擊“文件”主菜單下的“獲取外部 數(shù)據(jù)/導入”命令,打開 “導入”對話框; Step 2在導入對話框的查找范圍內(nèi)選擇源文件所在路徑,找 到源文件,單擊“導入”按鈕,打開 “導入對象”對話框; Step 3在打開的“導入對象”對話框中選擇要導入的表名稱。 單擊 “確定”按鈕,則表被導入到當前數(shù)據(jù)庫中; Step 4保存并關(guān)閉數(shù)

30、據(jù)庫對象。 【實例3-26】已知有數(shù)據(jù)庫文件“檔案工資.mdb”,其中有表對 象“檔案表”?,F(xiàn)新建一個數(shù)據(jù)庫文件,名稱為“檔案管理.mdb” 并將“檔案表”導入到其中,保持表名稱不變。,第三章數(shù)據(jù)庫和表,3.7 數(shù)據(jù)的導入和鏈接,2. 從Excel導入數(shù)據(jù) 操作步驟為: Step 1打開數(shù)據(jù)庫文件; Step 2在數(shù)據(jù)庫窗口中,單擊“文件”主菜單下的“獲取外部 數(shù)據(jù)/導入”命令,打開“導入”對話框; Step 3在“文件類型”下拉列表框中選擇Microsoft Excel,然后選 中導入數(shù)據(jù)的Excel文件名,單擊“導入”按鈕; Step 4打開“導入數(shù)據(jù)表向?qū)А睂υ捒颍覀?cè)列表框中顯示 Ex

31、cel文件中的工作表或區(qū)域,并顯示出表內(nèi)的數(shù)據(jù)信 息。單擊“下一步”按鈕; 【實例3-27】已知有一個Excel文件“工資表.xls”,將其導入到上面所建的“檔案管理.mdb”數(shù)據(jù)庫中。,第三章數(shù)據(jù)庫和表,3.7 數(shù)據(jù)的導入和鏈接,Step 5確定是否包含列標題,然后單擊“下一步“按鈕; Step 6確定數(shù)據(jù)保存的位置,若選中“新表中”,則由導 入的數(shù)據(jù)建立一新表;若選中“現(xiàn)有的表中”,則 導入的數(shù)據(jù)追加到指定的表中; Step 7確定是否修改字段信息,可單擊電子表格每一列,然 后在字段名文本框中輸入字段名,確定是否將其定為索引,以 及向?qū)ё詣哟_定數(shù)據(jù)類型。若勾選“不導入字段(跳過)” 復選框,則表示電子表格中的該列不被加入到Access中, 即跳過某列,然后單擊“下一步”按鈕;,第三章數(shù)據(jù)庫和表,3.7 數(shù)據(jù)的導入和鏈接,Step 8選擇為新表添加主鍵或沒有主鍵; Step 9確

溫馨提示

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

評論

0/150

提交評論