




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Access 2016數據庫應用教程10-7月-22北京語言大學 黃月2課程介紹課程名稱:信息管理課程教材:Access 2016數據庫應用教程課程類型:公共必修課課程學時:平均每周3學時,一共17周課程內容:第1章-第7章Access 2016數據庫應用教程計算機公共教研室第2章 創建與管理數據庫第2章 創建與管理數據庫2.1 創建Access數據庫2.2 Access2016的數據庫對象2.3 在導航窗格中操作數據庫對象2.4 Access2016的在線學習2.1 創建Access數據庫Access 2016 提供了3 種創建數據庫的方法(1)模板利用系統提供的多個比較標準的數據庫模板;數
2、據庫向導提示簡單,適合初學者使用。(2)空數據庫先創建一個空數據庫,然后添加所需的表、窗體等對象。靈活,可以創建出用戶需要的各種數據庫,但操作較為復雜。(3)根據現有的文件利用已有的數據庫創建出一個新的數據庫。2.1 創建Access數據庫2.1.1 創建空數據庫文件2.1.2 打開數據庫文件2.1.3 數據庫文件的壓縮與修復2.1.4 關于版本2.1.5 設置默認文件夾2.1.1 創建空數據庫文件【例2-1】創建一個名為“教學信息管理”的空數據庫文件。啟動Access“文件”選項卡“新建”“空白數據庫”,選擇數據庫保存位置,輸入數據庫文件名,創建。輸入數據庫文件名2.1.2 打開數據庫文件在
3、Access中,數據庫是一個文檔文件,所以可以在“資源管理器”或“我的電腦”窗口中,通過雙擊擴展名為.accdb文件,即可以打開數據庫文件。2.1.2 打開數據庫文件根據不同的用途,有4種打開方式“打開”“以只讀方式打開”“以獨占方式打開”“以獨占只讀方式打開”2.1.2 打開數據庫文件以只讀方式打開如果只是想查看已有的數據庫并不想對它進行修改,可以選擇以只讀方式打開,這種方式可以防止對數據庫的無意修改。以獨占方式打開可以防止網絡上的其他用戶訪問這個數據庫文件,也可以有效地保護自己對共享數據庫文件的修改。以獨占只讀方式打開為了防止網絡上的其他用戶同時訪問這個數據庫文件,而且不需對數據庫進行修改
4、時;防止網上的其他用戶對這個數據庫文件繼續進行修改。2.1.3 數據庫文件的壓縮與修復Access數據庫是一種文件型數據庫,所有的數據都保存到同一個文件中,當數據庫中的數據不斷地增加、修改和刪除時,數據庫文件迅速地變大,即使刪除數據庫中的數據、對象,數據庫文件也不會明顯減小,這是因為數據庫中刪除數據之后,這些數據只是被標記為“已刪除”,而實際上并未刪除。2.1.3 數據庫文件的壓縮與修復如果需要減小數據庫文件的體積,可以通過壓縮數據庫文件的方法來進行自動壓縮手動壓縮2.1.3 數據庫文件的壓縮與修復1. 自動壓縮數據庫文件在“Access選項”對話框中進行設置,只對當前數據庫有效。說明:在“A
5、ccess選項”對話框“當前數據庫”選項卡設置生效時間。在“Access選項”對話框“當前數據庫”選項卡中進行的設置,需要重新打開當前數據庫文件才會生效。2.1.3 數據庫文件的壓縮與修復2. 手動壓縮數據庫文件選擇“文件信息”選項卡,選擇“壓縮和修復”按鈕。2.1.3 數據庫文件的壓縮與修復數據庫文件之所以要修復,是因為數據庫文件在使用過程中,可能因為各種原因導致寫入不一致的情況發生比如多個客戶端訪問同一個數據庫的情形,這就會導致數據庫文件損壞,無法再次打開這個文件。使用“壓縮和修復”功能可以在一定程度上解決這個問題。2.1.4 關于版本在首次使用Access 2016時,默認情況下創建的數
6、據庫將采用Access 2007-2016文件格式。創建采用Access 20022003文件格式的數據庫,可以選擇空白數據庫默認文件格式為“Access 20022003”,以后新建的數據庫都將采用Access 20022003文件格式。2.1.5 設置默認文件夾用Access所創建的各種文件都需要保存在磁盤中,為了快速正確地保存和訪問磁盤上的文件,應當設置默認的磁盤目錄。在Access中,如果不指定保存的路徑,則使用系統默認的保存文件的位置,即“我的文檔”。選擇“文件選項常規”按鈕設置默認數據庫文件夾。2.1.5 設置默認文件夾選擇“文件選項常規”按鈕設置默認數據庫文件夾。第2章 創建與管
7、理數據庫2.1 創建Access數據庫2.2 Access2016的數據庫對象2.3 在導航窗格中操作數據庫對象2.4 Access2016的在線學習2.2 Access2016的數據庫對象2.2.1 表(Table)2.2.2 查詢(Query)2.2.3 窗體(Form)2.2.4 報表(Report)2.2.5 宏(Macro)2.2.6 數據訪問頁(Web)2.2.7 模塊(Module)2.2 Access2016的數據庫對象在Access 2016中,一個數據庫包含的對象有表、查詢、窗體、報表、頁、宏和模塊,這些對象都存放在一個數據庫文件(.accdb)中,這樣就方便了數據庫文件的
8、管理。除Web頁單獨存在于數據庫文件之外,數據庫文件中包含的只是Web頁的快捷鏈接,而不是像其他PC機的數據庫那樣分別存放在不同的文件中。2.2 Access2016的數據庫對象2.2.1 表(Table)在整個關系圖中,“表”的位置處于最頂層,由它衍生出數據庫對象的其他部分,它是數據庫系統的數據源。從本質上來說,查詢是對表中數據的查詢,窗體和報表也是對表中數據的維護。一個數據庫中可能有多個表,表與表之間都是有關系的,表與表之間的關系構成數據庫的核心。2.2.2 查詢(Query)查詢,就是從一個或多個表(或查詢)中選擇一部分數據,將它們集中起來,形成一個全局性的集合,供用戶查看。查詢可以從表
9、中查詢,也可以從另一個查詢(子查詢)的結果中再查詢,查詢作為數據庫的一個對象保存后,就可以作為窗體、報表甚至另一個查詢的數據源。2.2.3 窗體(Form)窗體,是用戶與Access數據庫應用程序交互的主要接口用戶通過建立和設計不同風格的窗體,加入數據、文字、圖像、多媒體,使得數據的輸入輸出更加方便,程序界面友好而實用。窗體本身并不存儲數據它只提供訪問數據、編輯數據的界面。通過這個界面,使得用戶對數據庫的操作更加簡單。2.2.4 報表(Report)報表,是以打印格式展示數據的一種有效方式。與窗體異同報表不能用來輸入數據。盡管窗體也可提供打印和顯示功能,但要產生復雜的打印輸出及許多統計分析時,
10、窗體所提供的功能是不能夠滿足用戶的需要的。而報表對數據的專業化的顯示和分析功能正好彌補了窗體這方面的不足。2.2.5 宏(Macro)宏,是由一些操作組成的集合,創建這些操作可以幫助用戶自動完成常規任務。宏對象可以是單個宏命令、多個宏操作,也可以是一組宏的集合。通過事件觸發宏操作,可以更方便地在窗體或報表中操作數據。宏操作可以打開窗體、運行查詢、生成報表、運行另一個宏以及調用模塊等。2.2.6 數據訪問頁(Web)在Access 2016中,可以查看低版本數據訪問頁對象,當數據訪問頁功能已被Access Service代替,生成Web數據庫,并將它們發布到SharePoint網站上。2.2.7
11、 模塊(Module)模塊,是一個用VBA代碼編輯的程序,基本上是由聲明、語句和過程組成的集合。可以通過Visual Basic程序設計語言編寫。一般情況下,用戶不需要創建模塊,除非需要編寫應用程序,完成宏無法實現的復雜功能。第2章 創建與管理數據庫2.1 創建Access數據庫2.2 Access2016的數據庫對象2.3 在導航窗格中操作數據庫對象2.4 Access2016的在線學習2.3 在導航窗格中操作數據庫對象2.3.1 通過導航窗格打開對象2.3.2 設置對象在導航窗格中的顯示效果2.3.3 隱藏和顯示導航窗格2.3.1 通過導航窗格打開對象默認情況下,打開用戶手動制作的Acce
12、ss數據庫之后(這里不包括設置自動打開指定對象的數據庫文件),系統不會打開任何對象。2.3.1 通過導航窗格打開對象1、雙擊對象名稱打開在導航窗格中雙擊某個對象的名稱。雙擊打開的表2.3.1 通過導航窗格打開對象2、移動對象到工作區打開將需要打開的對象名稱拖動到Access到工作區。拖拽此對象到工作區2.3.1 通過導航窗格打開對象3、通過右鍵快捷菜單打開將鼠標光標移到需要打開的對象名稱上,然后右擊,選擇“打開”命令。2.3.2 設置對象在導航窗格中的顯示效果在導航窗格中,Access數據庫對象的顯示包括類別顯示排序顯示查看方式2.3.2 設置對象在導航窗格中的顯示效果1、對象的顯示類別在導航
13、窗格中,對象的瀏覽類別有自定義、對象類型、表和相關視圖、創建日期及修改日期5種。單擊2.3.2 設置對象在導航窗格中的顯示效果1、對象的顯示類別單擊導航窗格的標題或者在導航窗格標題上右擊,在“類別”子菜單中即可以選擇瀏覽類別。右擊2.3.2 設置對象在導航窗格中的顯示效果1、對象的顯示類別手動自定義顯示類別步驟1:打開“導航窗格”,標題上右擊,選擇“導航選項”。步驟2:添加自定義組。在“類別”列表框中選擇“自定義”選項,單擊“添加組”按鈕。右擊2.3.2 設置對象在導航窗格中的顯示效果1、對象的顯示類別手動自定義顯示類別步驟3:設置自定義組名。2.3.2 設置對象在導航窗格中的顯示效果1、對象
14、的顯示類別手動自定義顯示類別步驟4:切換瀏覽類別至“自定義”類別。右擊2.3.2 設置對象在導航窗格中的顯示效果1、對象的顯示類別手動自定義顯示類別步驟5:選擇“未分配的對象”組中的需要的對象,將其拖拽至“學生管理”自定義組中。拖動2.3.2 設置對象在導航窗格中的顯示效果2、對象的排序顯示方便查找和使用。只會對各個組內部的對象進行排序,各個組順序不變。導航窗格上右擊,在彈出的“排序依據”子菜單中有兩欄選項,上面一欄指定進行升序排序還是降序排序,下面一欄指定根據什么類型進行排序。右擊2.3.2 設置對象在導航窗格中的顯示效果3、對象的查看方式與Windows系統中查看文件的方式類似,這里不再贅
15、述。2.3.3 隱藏和顯示導航窗格在編輯Access數據庫文件時,大部分的操作都是在工作區中完成的,如果不需要使用導航窗格,可以將導航窗格隱藏,使得工作區有更大的空間可用。右擊隱藏了的導航窗格第2章 創建與管理數據庫2.1 創建Access數據庫2.2 Access2016的數據庫對象2.3 在導航窗格中操作數據庫對象2.4 Access2016的在線學習2.4 Access2016的在線學習選擇“幫助”命令,就可以像Office其它軟件一樣使用在線功能完成自學。本章小結1創建數據庫的兩種常用方法即使用模板創建數據庫和創建空數據庫;2打開數據庫的常用方法;3數據庫文件壓縮的2種方法;4不同版本
16、數據庫的相互轉換及設置數據庫默認文件夾;5數據庫中7種對象的關系;6使用導航窗格操作數據庫對象;7Access 2016在線學習的使用。第3章 建立數據表和關系3.1 創建表3.2 輸入數據3.3 字段操作3.4 建立表間關系3.5 維護表3.6 操作表第3章 建立數據表和關系3.1 創建表3.1.1 使用“數據表視圖”創建表3.1.2 使用“設計視圖”創建表3.1.1 使用“數據表視圖”創建表【例3-1】使用“數據表視圖”創建“教室”表,該表的結構如下(操作步驟略):3.1.2 使用“設計視圖”創建表【例3-2】使用“設計視圖”創建“教師”表,該表的結構如下(操作步驟略) 。3.1.2 使用
17、“設計視圖”創建表【例3-3】使用表的“設計視圖”,創建“學生”表、“成績”表和“課程”表,具體表的結構如下(操作步驟略) 。“學生”表結構3.1.2 使用“設計視圖”創建表“成績”表結構“課程”表結構3.1 創建表3.2 輸入數據3.3 字段操作3.4 建立表間關系3.5 維護表3.6 操作表第3章 建立數據表和關系3.2 輸入數據3.2.1 使用數據表視圖直接輸入數據3.2.2 表的導入和鏈接3.2.1 使用數據表視圖直接輸入數據【例3-4】向“教師”表中輸入兩條記錄,輸入內容如表 3-1所示(操作步驟略) 。表 3-1“教師”表內容3.2.2 表的導入和鏈接【例3-5】將已經建好的Exc
18、el文件“課程.XLSX”導入到“教學信息管理”數據庫中,數據表的名稱為“課程”。主要步驟:選擇“外部數據導入并鏈接新數據源從文件| EXCEL”選項說明:對于外部文件,除了導入之外,也可以以鏈接的方式,鏈到外部文件,而在鏈接數據表內更改記錄,也會保存到原文件中。3.1 創建表3.2 輸入數據3.3 字段操作3.4 建立表間關系3.5 維護表3.6 操作表第3章 建立數據表和關系3.3 字段操作3.3.1 字段的名稱及數據類型3.3.2 設置字段屬性3.3.3 設置主鍵3.3.1 字段的名稱及數據類型字段的名稱字段名稱是用來標識字段的,它可以由英文、中文、數字組成,但必須符合Access數據庫
19、的對象命名規則。以下規則同樣適用于表名、查詢名等對象的命名。字段名稱的長度為164個字符,一個漢字占2個字符。可以包含字母、數字、空格和特殊字符(句號 (.)、感嘆號 (! )、重音符 () 和方括號 ( ) 除外)的任意組合。不能使用ASCII值為031的字符。不能以空格開頭。3.3.1 字段的名稱及數據類型2. 字段的數據類型數據類型標識說 明大 小示 例文本(短文本、長文本)Text文本或文本與數字的組合,可以是不必計算的數字短文本不超過255個字符長文本大于255個字符公司名稱、地址、電話號碼數字Number只可保存數字,可分為整型、長整型、單精度型和雙精度型1,2,4,8個字節數量、
20、售價日期/時間Datetime可以保存日期及時間,允許范圍為100/1/1至9999/12/318個字節出生日期、入學時間貨幣Money用于計算的貨幣數值與數值數據,小數點后14位,整數最多15位8個字節單價、總價自動編號AutoNumber在添加記錄時自動插入的唯一順序或隨機編號4個字節編號是/否Yes/No用于記錄邏輯型數據Yes(-1)/No(0)1位送貨否、婚否OLE對象OLE Object內容為非文本、非數字、非日期等內容,也就是用其他軟件制作的文件。最大可達1GB(受限于磁盤空間)照片超級鏈接Hyperlink內容可以是文件路徑、網頁的名稱等,單擊后可以打開最長2048個字符電子郵
21、件、首頁附件Attachment附件類型是存儲數字圖像等二進制文件的首選數據類型計算Calculate計算類型可以通過表達式對當前表的已有字段使用表達式進行計算,并返回計算的結果查閱向導Lookup Wizard在向導創建的字段中,允許使用組合框來選擇另一個表中的值專業3.3.1 字段的名稱及數據類型3. 更改類型的注意事項更改字段類型允許更改可能有的結果文本改數字可以若含有文本,則刪除字段內的文本數字改文本可以沒有問題文本改日期可以該欄數據必須符合日期,若不符合日期格式,即予以刪除日期改文本可以沒有問題數字改日期可以1代表1899/12/31,2代表1900/1/1,依此類推日期改數字可以同
22、上表3-3 更改類型可能出現的情況3.3.2 設置字段屬性1.“字段大小”“字段大小”屬性可使用在短文本、數字及自動編號3種數據類型中。文本類型的字段大小為1到255個中文或英文字符。數字類型“字段大小”屬性共有7個選擇。3.3.2 設置字段屬性1.“字段大小”字段大小可輸入數值的范圍標識小數點存儲空間字節0255Byte無1字節整數-32,76832,767Integer2無2字節長整數-2,147,483,6482,147,483,647Integer4無4字節單精度數-3.4X103083.4X10308Float474字節雙精度數-1.797X103081.797X10308Float
23、8158字節小數點-1.797X103081.797X10308Dec(,)2812字節表 3-4 “數字”類型的字段大小3.3.2 設置字段屬性2.“格式”“格式”屬性用來決定數據的打印方式和屏幕顯示方式。通過格式屬性設置“自動編號”、“數字”、“貨幣”、“日期/時間”和“是/否”等數據類型的顯示格式,“格式”屬性只影響值如何顯示,而不影響在表中值如何存儲。不同數據類型的字段,其“格式”選擇有所不同,應注意區分。3.3.2 設置字段屬性3.“默認值”“默認值”是一個十分有用的屬性。使用“默認值”屬性可以指定在添加新記錄時自動輸入的值。在一個數據庫中,往往會有一些字段的數據內容相同或含有相同的
24、部分。例如“學生”表中的“性別”字段只有“男”、“女”兩種值,這種情況就可以設置一個默認值,減少輸入量。3.3.2 設置字段屬性【例3-6】將“學生”表中“性別”字段的“字段大小”設置為1,字段的“默認值”設置為“男”,“生日”字段的“格式”設置為“yyyy/mm/dd”格式(操作步驟略) 。3.3.2 設置字段屬性【例3-7】將“成績”表中“考分”字段的字段大小設置為“單精度型”,“格式”屬性設置為“標準”,小數位數為0 (操作步驟略) 。3.3.2 設置字段屬性說明:本例是四舍五入的處理,由于使用了格式化處理,故在上中,“86”只是格式化后顯示的數據,該字段實際存儲的數據仍是四舍五入以前的
25、實際數據“85.5”,計算時也會使用實際數據,所以如果使用此方式,會造成格式化后顯示的數據與計算結果不一致的情況,故不建議使用。3.3.2 設置字段屬性【例3-8】設置“教師”表中“手機”字段的格式,當字段中沒有電話號碼或是“NULL”值時,要顯示出字符串“沒有”,當字段中有電話號碼時按原樣顯示(操作步驟略) 。3.3.2 設置字段屬性3.3.2 設置字段屬性自定義“文本”類型字段格式屬性的符號3.3.2 設置字段屬性4.“輸入掩碼”“輸入掩碼”屬性是用來設置用戶輸入字段數據時的格式。如果希望輸入數據的格式標準保持一致,或希望檢查輸入時的錯誤,可以使用Access提供的“輸入掩碼向導”來設置一
26、個輸入掩碼。輸入掩碼屬性可用于“文本”、“數字”、“日期/時間”和“貨幣型”字段。3.3.2 設置字段屬性【例3-9】為“教師”表中“宅電”字段設置“輸入掩碼”,以保證用戶只能輸入3位數字的區號和8位數字的電話號碼,區號和電話號碼之間用“-”分隔。3.3.2 設置字段屬性符號功能說明設置范例輸入范例0可輸入0-9的數字,不可輸入空格,每一位都必須輸入(000)0000-0000(021)7901-12349可輸入0-9的數字或空格,不是每一位都必須輸入(99)000-0000輸入(1)765-4321變成(17)654-321#可輸入0-9的數字、空格、加號、減號,不是每一位都必須輸入#999
27、-020&可輸入任意字符,空格,每一位都必須輸入&ASD-123C可輸入任意字符,空格,不是每一位都必須輸入&CCCCJOHN-10L可輸入大小寫英文字母,不可輸入空格,每一位都必須輸入0:00LL1:34PM?可輸入大小寫英文字母,空格,不是每一位都必須輸入?-0000OS-1234!將輸入數據方向更換為由右至左,但輸入前的字符左方需留空,放看得出差別!?靠右對齊的文字及L=0 And 考分=100”;出錯的提示信息為:“考分只能是0到100之間的值。” (操作步驟略) 3.3.2 設置字段屬性驗證規則驗證文本 0必須是非零值。 1000 Or Is NUll必須為空值或大于 1000。Li
28、ke A?必須是 5 個字符并以字母 A 為打頭。Like 王*必須姓王= #1/1/2001# And #1/1/2002#必須是 2001 年中的日期。常用的驗證規則示例3.3.2 設置字段屬性索引實際上是一種邏輯排序,它并不改變數據表中數據的物理順序。建立索引的目的是加快查詢數據的速度。可以建立索引屬性字段的數據類型為“文本”、“數字”、“貨幣”或“日期/時間” 。索引有3種取值:無:表示無索引(默認值)。有(有重復):表示有索引但允許字段中有重復值。有(無重復):表示有索引但不允許字段中有重復值。6.索引3.3.2 設置字段屬性標題“標題”屬性的意義類似更改字段名,如字段名是英文,可以
29、在“標題”屬性輸入中文,即可在打開數據表或制作窗體時,使該字段顯示中文名稱。允許空字符串空字符串就是“”,這個數據對Access而言不是空白,而是字符串,空白值是NULL,在實際應用上,若只是Access單一環境,應用不到零長度字符串。7.其他屬性3.3.2 設置字段屬性Unicode壓縮該屬性可以設定是否對“文本”、“備注”、或“超鏈接”字段中的數據進行壓縮,目的是為了節約存儲空間。輸入法模式此屬性可以控制中文輸入法的顯示方式,有多種選擇,若使用中文環境,則只有3項可使用(開啟、關閉和隨意),其他均是針對日文及韓文環境的。若字段類型為“文本”,系統會自動啟動中文輸入法,此時屬性為“開啟”,但
30、如電話,傳真等字段雖是文本,卻不需要中文輸入法,建議針對此類字段,關閉或停用中文輸入法,可以用選項中的“隨意”表示不更改目前輸入法狀態;“打開”及“關閉”表示打開或關閉輸入法。7.其他屬性3.3.3設置主鍵主鍵,也叫主關鍵字,是唯一能標識一條記錄的字段或字段的組合。指定了表的主鍵后,在表中輸入新記錄時,系統會檢查該字段是否有重復數據,如果有則禁止重復數據輸入到表中。同時,系統也不允許主關鍵字段中的值為Null。一般在創建表的結構時,就需要定義主鍵,否則在保存操作時系統會詢問是否要創建主鍵。如果選擇“是”,系統將自動創建一個“自動編號(ID)”字段作為主鍵。該字段在輸入記錄時會自動輸入一個具有唯
31、一順序的數字。3.3.3設置主鍵【例3-11】設置“成績”表的主鍵(操作步驟略) 。3.1 創建表3.2 輸入數據3.3 字段操作3.4 建立表間關系3.5 維護表3.6 操作表第3章 建立數據表和關系3.4 建立表間關系3.4.1 多表之間關系的建立3.4.2 實施參照完整性3.4.3 查閱向導3.4.1 多表之間關系的建立數據庫中的多個表之間要建立關系,必須先給各個表建立主鍵或索引。并且要關閉所有打開的表,否則不能建立表間的關系。【例3-12】定義“教學信息關系”數據庫中7張表之間的關系。1. 單擊“數據庫工具關系”選項,打開下面的“關系”窗口。3.4.1 多表之間關系的建立2. 在“關系
32、”窗口中添加需要創建關系的表。3.4.1 多表之間關系的建立3. 選定“學生”表中的“學號”字段,然后按下鼠標左鍵并拖拽到“成績”表中的“學號”字段上,松開鼠標,屏幕顯示如下圖 所示的“編輯關系”對話框。3.4.1 多表之間關系的建立7張表建立關系結果3.4.1 多表之間關系的建立表間建立關系后,在主表的數據表視圖中能看到左邊新增了帶有“+”的一列,這說明該表與另外的表(子數據表)建立了關系。通過單擊“+”按鈕可以看到子數據表中的相關記錄。沒有關系之前的“教師”表建立關系后的“教師”表3.4.2實施參照完整性關系是通過兩個表之間的公共字段建立起來的。一般情況下,由于一個表的主關鍵字是另一表的字
33、段,因此形成了兩個表之間一對多的關系。在定義表之間的關系時,應設立一些準則,這些準則將有助于數據的完整。參照完整性就是在輸入記錄或刪除記錄時,為維持表之間已定義的關系而必須遵循的規則。如果實施了參照完整性,那么當主表中沒有相關鍵值時,就不能將該鍵值添加到相關表中,也不能在相關表中存在匹配的記錄時刪除主表中的記錄,更不能在相關表中有相關記錄時,更改主表中的主關鍵字值。也就是說,實施了參照完整性后,對表中主關鍵字字段進行操作時系統會自動地檢查主關鍵字字段,看看該字段是否被添加、修改或刪除了。如果對主關鍵字的修改違背了參照完整性的要求,那么系統會自動強制執行參照完整性。3.4.2實施參照完整性1.實
34、施參照完整性【例3-13】通過實施參照完整性,修改教學信息關系”數據庫中7張表之間的關系(操作步驟略) 。3.4.2 實施參照完整性3.4.2 實施參照完整性2.使用級聯顯示如果選擇了“實施參照完整性”復選框后,“級聯更新相關字段”和“級聯刪除相關記錄”兩個復選框就可以使用了。如果選擇了“級聯更新相關字段”復選框,則當更新主表中主鍵值時,系統會自動更新相關表中的相關記錄的字段值。如果選擇了“級聯刪除相關記錄”復選框,則當刪除主表中記錄時,系統會自動刪除相關表中的所有相關的記錄。如果上述2個復選框都不選,則只要子表有相關記錄,主表中該記錄就不允許刪除。所以2個復選共有4種條件組合。3.4.2 實
35、施參照完整性【例3-14】在“教學信息管理”數據庫中,“課程”表和“成績”表的關系是一對多的關系,使用“級聯更新相關字段”功能,使兩個表中的“課程ID”同步更新(操作步驟略) 。由2改為222也由2改為2223.4.3查閱向導在一般情況下,表中大多數字段的數據都來自用戶輸入的數據,或從其他數據源導入的數據。但在有些情況下,表中某個字段的數據也可以取自于其他表中的某個字段的數據,或者取自于固定的數據,這就是字段的查閱功能。該功能可以通過使用表設計器的“查閱向導”對話框來實現。【例3-15】創建一個查閱列表,使輸入“成績”表的“課程ID”字段的數據時不必直接輸入,而是通過下拉列表選擇來自于“課程”
36、表中的“課程ID”和“課程名稱”字段的數據(操作步驟略) 。3.4.3查閱向導3.4.3查閱向導3.1 創建表3.2 輸入數據3.3 字段操作3.4 建立表間關系3.5 維護表3.6 操作表第3章 建立數據表和關系3.5 維護表3.5.1 打開和關閉表3.5.2 編輯和刪除表間關系3.5.3 修改表的結構3.5.4 編輯表的內容3.5.5 調整表的外觀3.5.1 打開和關閉表1. 打開表【例3-16】在數據表視圖中打開“學生”表(操作步驟略) 。【例3-17】在設計視圖中打開“學生”表(操作步驟略) 。2. 關閉表3.5.2 編輯和刪除表間關系編輯表間關系刪除表間關系3.5.3 修改表的結構增
37、加字段修改字段刪除字段重新設置主鍵3.5.4 編輯表的內容定位記錄【例3-18】將指針定位到“學生”表中第30條記錄上(操作步驟略) 。選擇記錄添加及保存記錄【例3-19】在“學生”表中添加一條新記錄(操作步驟略) 。3.5.4 編輯表的內容刪除記錄。【例3-20】刪除“學生”表中的某兩條記錄(操作步驟略) 。5. 修改數據3.5.5 調整表的外觀改變字段順序【例3-21】將“學生”表中的“學號”和“姓名”字段位置互換。(操作步驟略) 。調整字段顯示寬度和高度隱藏列或顯示列【例3-22】將“學生”表中的“性別”字段列隱藏起來(操作步驟略) 。3.5.5 調整表的外觀凍結列或解凍列【例3-23】
38、凍結“教師”表中的“姓名”列(操作步驟略) 。更改字體及設置數據表格式【例3-24】將“學生”表設置為如下的格式:“字體”為楷體、“字號”為12號、“字形”為斜體、“顏色”為深藍、“單元格效果”為平面、“網格線顯示方式”為水平方向、“背景色”為“淺灰1”。主要操作步驟:選擇“開始文本格式”選項3.5.5 調整表的外觀凍結列或解凍列【例3-23】凍結“教師”表中的“姓名”列(操作步驟略) 。更改字體及設置數據表格式【例3-24】將“學生”表設置為如下的格式:“字體”為楷體、“字號”為12號、“字形”為斜體、“顏色”為深藍、“單元格效果”為平面、“網格線顯示方式”為水平方向、“背景色”為“淺灰1”
39、。主要操作步驟:選擇“開始文本格式”選項3.1 創建表3.2 輸入數據3.3 字段操作3.4 建立表間關系3.5 維護表3.6 操作表第3章 建立數據表和關系3.6 操作表3.6.1 復制、重命名及刪除表3.6.2 查找與替換數據3.6.3 記錄排序. 3.6.4 篩選記【例3-25】將“學生”表的表結構復制一份,并命名為“學生備份”表(操作步驟略) 。【例3-26】將“學生備份”表重命名為“學生基本信息”表,然后再將其刪除(操作步驟略) 。通配符的用法【例3-27】查找“學生”表中“籍貫”為“重慶”的所有記錄,并將其值改為“四川” (操作步驟略) 。排序是根據當前表中的一個或多個字段的值對整
40、個表中的所有記錄進行重新排列。排序時可以按升序,也可以按降序。排序記錄時,不同的字段類型,排序規則有所不同,具體規則如下:英文按字母順序排序,大小寫視為相同,升序時按A到Z排序,降序時按Z到A排序。中文按拼音字母的順序排序,升序時按A到Z排序,降序時按Z到A排序。數字按數字的大小排序,升序時由小到大,將序時由大到小。日期和時間字段,按日期的先后順序排序,升序時按從前到后的順序排序,降序時按從后向前的順序排序。排序時,要注意以下幾點:對于“文本”型的字段,如果它的取值有數字,那么Access將數字視為字符串。因此排序時是按照ASCII碼值的大小來排序,而不是按照數值本身的大小來排序。如果希望按其
41、數值大小排序,應在較短的數字前面加上零。例如,希望將以下文本字符串“5”、“6”、“12”按升序排序,排序的結果是“12”、“5”、“6”,這是因為“1”的ASCII碼小于“5”的ASCII碼。要想實現升序排序,應將3個字符串改為“05”、“06”、“12”。按升序排列字段時,如果字段的值為空值,則將包含空值的記錄排列在列表的第一條。數據類型為“備注”、“超鏈接”、“OLE”對象的字段不能排序。排序后,排序次序將與表一起保存。【例3-28】在“學生”表中按“籍貫”字段升序排序。 主要步驟:選取“開始排序和篩選升序”選項【例3-29】在“學生”表中按“專業”和“籍貫”兩個字段升序排序。 主要步驟
42、:1、選取“專業”字段,將此列移動至“生日”和“籍貫”中間; 2、選擇用于排序的“生日”和“籍貫”兩個字段; 3、選取“開始排序和篩選升序”選項。【例3-30】使用“高級篩選/排序”功能,在“學生”表中先按“年級”升序排序,再按“生日”降序排序。主要步驟:1、選取“記錄排序和篩選高級篩選/排序高級篩選/排序”3.6.4 篩選記錄對于篩選記錄,Access中提供了3種方法:使用篩選器篩選、按窗體篩選和高級篩選。使用“篩選器”是一種最簡單的篩選方法,使用它可以很容易地找到包含某字段值的記錄;“按窗體篩選”是一種快速的篩選方法,使用它不用瀏覽整個表中的記錄,同時可以對兩個以上字段的值進行篩選; “高
43、級篩選”可以進行復雜的篩選,挑選出符合多重條件的記錄。經過篩選后的表,只顯示滿足條件的記錄,而不滿足條件的記錄將被隱藏起來。3.6.4 篩選記錄【例3-31】在“學生”表中篩選出政治面貌是“團”的所有學生記錄。使用篩選器篩選3.6.4 篩選記錄2.按窗體篩選按窗體篩選記錄時,Access將數據表變成一個空白記錄,每個字段是一個下拉列表框, 可以從每個下拉列表框中選取一個值作為篩選的條件。如果選擇兩個以上的值,還可以通過窗體底部的“或”標簽來確定兩個字段值之間的關系。【例3-32】在“學生”表中篩選出年級是1年級的所有北京學生記錄。 主要步驟:選擇“開始排序與篩選高級按窗體篩選”命令3.6.4
44、篩選記錄3. 高級篩選前面介紹的2種方法是篩選記錄中最容易的方法,篩選的條件單一,操作非常簡單。但在實際應用中,常常涉及到復雜的篩選條件。此時使用“高級篩選”,可以很容易實現復雜的篩選條件,而且還可以對篩選的結果進行排序。【例3-33】在“學生”表中查找2006年出生的男學生,并按“生日”降序排序。主要步驟:選擇“開始排序與篩選高級高級篩選/排序”命令本章小結1創建表的二種常用方法:使用數據表視圖創建表和使用設計視圖創建表;2向數據表中輸入數據的兩種方法:即直接輸入數據和導入外部數據的方法;3表的字段名稱及數據類型設計;4設置表的字段屬性,包括字段大小、格式、默認值、輸入掩碼、驗證規則、驗證文
45、本、索引等字段屬性;5設置表的主鍵、建立、編輯和刪除多表關聯及參照完整性的設置;6數據表的維護,包括打開及關閉表、修改表的結構、編輯表的內容和調整表的外觀等;7操作表,包括復制、重命名及刪除表、查找及替換數據、記錄的排序及篩選。Access 2016數據庫應用教程計算機公共教研室第4章 查詢第4章 查詢4.1 認識查詢4.2 使用向導創建查詢4.3 使用設計視圖創建查詢4.4 查詢實例4.5 操作查詢4.6 SQL查詢4.1 認識查詢4.1.1 查詢的功能4.1.2 查詢與數據表的關系4.1.3 查詢的類型4.1.1 查詢的功能查詢,是對數據表中的數據進行查找,產生一個類似于表的結果,它是Ac
46、cess 數據庫中的第二個對象。在Access 中可以方便地創建查詢,在創建查詢的過程中定義要查詢的內容和條件,Access 將根據定義的內容和條件在數據庫表中搜索符合條件的記錄,同時查詢可跨越多個數據表,也就是通過關系在多個數據表間尋找符合條件的記錄。4.1.1 查詢的功能1選擇字段在查詢中,可以只選擇表中的部分字段。如建立一個查詢,只顯示“教師”表中每名教師的姓名、性別和科室。利用查詢這一功能,可以通過選擇一個表中的不同字段生成所需的多個表。4.1.1 查詢的功能2選擇記錄根據特定的條件查找所需的記錄,并顯示找到的記錄。如建立一個查詢,只顯示“教師”表中職稱是教授的男教師。4.1.1 查詢
47、的功能3編輯記錄編輯記錄主要包括添加記錄、修改記錄和刪除記錄等。在Access 中,可以利用查詢添加、修改和刪除表中的記錄。比如將政治面貌是“群眾”的學生從“學生”表中刪除。4.1.1 查詢的功能4實現計算查詢不僅可以找到滿足條件的記錄,而且還可以在建立查詢的過程中進行各種統計計算,如計算每門課程的平均成績。另外,還可以建立一個計算字段,利用計算字段保存計算的結果。4.1.1 查詢的功能5建立新表利用查詢得到的結果可以建立一個新表。如將“考分”大于等于60 分以上的學生找出來并放在一個新表中。4.1.1 查詢的功能6建立基于查詢的報表和窗體為了從一個或多個表中選擇合適的數據顯示在報表或窗體中,
48、可以先建立一個查詢,然后將該查詢的結果作為報表或窗體的數據源。每次打印報表或窗體時,該查詢就從它的基表中檢索出符合條件的新記錄,提高了報表或窗體的使用效果。4.1.2 查詢與數據表的關系由于表和查詢都可以作為數據庫的“數據來源”的對象,可以將數據提供給窗體、報表或另外一個查詢,所以,一個數據庫中的數據表和查詢名稱不可重復,如有“學生”數據表,則不可以再建立名為“學生”的查詢。4.1.2 查詢與數據表的關系與表不同的是,查詢本身并不保存數據,它保存的是如何取得信息的方法與定義(亦即相關的SQL 語句),當運行查詢時,便會取得這些信息,但是通過查詢所得的信息并不會存儲在數據表中。在數據庫中建立查詢
49、,以便在需要取得特定信息時立即運行特定的查詢來獲取所需的信息。因此,兩者的關系可以理解為,數據表負責保存記錄,查詢負責取出記錄,兩者在目的上可以說完全相同,都可以將記錄以表格形式顯示在屏幕上,這些記錄的進一步處理是用來制作窗體、報表。4.1.3 查詢的類型1選擇查詢選擇查詢是最常用的查詢類型,它可以從數據庫的一個或多個表中檢索數據,也可以在查詢中對記錄進行分組,并對記錄做總計、計數、平均值以及其他類型的統計計算。2參數查詢參數查詢在執行時將出現對話框,提示用戶輸入參數,系統根據所輸入的參數找出符合條件的記錄。4.1.3 查詢的類型3交叉表查詢使用交叉表查詢可以計算并重新組織數據的結構,這樣可以
50、更加方便地分析數據。交叉表查詢計算數據的總計、計數、平均值以及其他類型的綜合計算。這種數據可以分為兩類信息:一類作為行標題在數據表左側排列;另一類作為列標題在數據表的頂端。4.1.3 查詢的類型4操作查詢操作查詢是僅在一個操作中更改許多記錄的查詢,共有4種類型:刪除、更新、追加與生成表。4.1.3 查詢的類型5SQL 查詢SQL 查詢是用戶使用SQL 語句創建的查詢。可以用結構化查詢語句(SQL)來查詢、更新和管理Access 這樣的關系數據庫。Access 中,在查詢的設計視圖中創建的每一個查詢,系統都在后臺為它建立了一個等效的SQL 語句。執行查詢時系統實際上就是執行這些SQL 語句。但是
51、,并不是所有的SQL 查詢都能夠在設計視圖中創建出來,如聯合查詢、傳遞查詢、數據定義查詢和子查詢只能通過編寫SQL 語句實現。第4章 查詢4.1 認識查詢4.2 使用向導創建查詢4.3 使用設計視圖創建查詢4.4 查詢實例4.5 操作查詢4.6 SQL查詢4.2 使用向導創建查詢4.2.1 使用簡單查詢向導創建查詢4.2.2 使用交叉表查詢向導創建查詢4.2.3 使用“查找重復項查詢向導”創建查詢4.2.4 使用“查找不匹配項查詢向導”創建查詢使用向導創建查詢Access 提供了2 種創建查詢的方法,一是使用查詢向導創建查詢;二是使用“設計視圖”創建查詢。選擇向導類型可以快捷地創建所需要的查詢
52、:4.2.1 使用簡單查詢向導創建查詢這種方式創建的查詢是最常用、最簡單的查詢,在向導的提示下選擇表和表中的字段。【例4-1】使用“簡單查詢向導”創建一個查詢,查詢的數據源為“學生”表,查詢結果顯示“學生”表中的“學號”“姓名”“性別”和“生日”4 個字段,查詢命名為“學生基本信息查詢”。(主要操作步驟如下)4.2.1 使用簡單查詢向導創建查詢1、先選擇表2、再選擇可用字段3、所有選定的字段【例4-1】4.2.1 使用簡單查詢向導創建查詢【例4-1】4.2.1 使用簡單查詢向導創建查詢Access 的查詢功能非常強大,可以將多個表中的信息聯系起來,并且可以從中找出滿足條件的記錄。【例4-2】使
53、用“簡單查詢向導”在“教學信息管理”數據庫中查找每名學生的選課成績,并顯示“學號”“姓名”“課程名稱”和“考分”4 個字段,查詢命名為“學生成績查詢”。(操作步驟略)4.2.1 使用簡單查詢向導創建查詢在數據表視圖顯示查詢結果時,字段的排列順序與在“簡單查詢向導”對話框中選定字段的次序相同。因此,在選擇字段時,應該考慮按字段的顯示順序選取,當然,也可以在“數據表視圖”中改變字段的順序。4.2.2 使用交叉表查詢向導創建查詢交叉表查詢,以水平和垂直方式對記錄進行分組,并計算和重構數據,使查詢后生成的數據顯示得更清晰,結構更緊湊、合理。還可以對數據進行匯總、計數、求平均值等操作。交叉表查詢,就是將
54、來源于某個表中的字段進行分組,一組列在數據表的左側,一組列在數據表的上部,然后在數據表行與列的交叉處顯示表中某個字段的各種計算值。“選擇查詢”得到的查詢“交叉表查詢”得到的查詢結果4.2.2 使用交叉表查詢向導創建查詢【例4-3】使用“交叉表查詢向導”在“教學信息管理”數據庫中創建統計各班男女生人數的交叉表查詢,命名為“各班男女生人數”,查詢結果如下圖所示。(關鍵步驟如下)“交叉表查詢”得到的查詢結果4.2.2 使用交叉表查詢向導創建查詢1、先選擇“視圖”中的表2、再選擇需要的表【例4-3】4.2.2 使用交叉表查詢向導創建查詢班級ID為行標題性別為列標題班級ID為行標題【例4-3】4.2.2
55、 使用交叉表查詢向導創建查詢【例4-3】4.2.2 使用交叉表查詢向導創建查詢說明:使用“交叉表查詢向導”創建的查詢,數據源必須是來源于一個表或查詢。如果數據源來自多個表,可以先建立一個查詢,然后再以此查詢作為數據源。當然如果用查詢的設計視圖來做交叉表查詢,數據源可以是多個表或多個查詢。4.2.3 用“查找重復項查詢向導”創建查詢在Access 中,有時需要對數據表中某些具有相同字段值的記錄進行統計計數。如統計學歷相同的人數等。使用“查找重復項查詢向導”,可以迅速完成這個任務。【例4-4】使用“查找重復項查詢向導”在“教學信息管理”中完成對“教師”表中各種職稱人數的統計查詢,命名為“教師職稱統
56、計查詢”。(主要步驟如下)4.2.3 用“查找重復項查詢向導”創建查詢【例4-4】選擇數據源 “新建查詢”對話框4.2.3 用“查找重復項查詢向導”創建查詢【例4-4】選擇包含重復信息的字段4.2.3 用“查找重復項查詢向導”創建查詢【例4-4】查找重復項的查詢結果4.2.4 用“查找不匹配項查詢向導”建查詢查找不匹配項查詢向導,可以在一個表中查找與另一個表中沒有相關記錄的記錄。【例4-5】使用“查找不匹配項查詢向導”在“教學信息管理”數據庫中查找那些在“成績”表中沒有選課成績的學生記錄(即沒有選課的學生),查詢輸出字段包括“學號”“姓名”和“性別”,命名為“沒有選課的學生查詢”。4.2.4
57、用“查找不匹配項查詢向導”建查詢【例4-5】 “新建查詢”對話框選擇數據源4.2.4 用“查找不匹配項查詢向導”建查詢【例4-5】選擇含有相關記錄的表選擇匹配字段4.2.4 用“查找不匹配項查詢向導”建查詢【例4-5】選擇查詢的字段查找不匹配項的查詢結果第4章 查詢4.1 認識查詢4.2 使用向導創建查詢4.3 使用設計視圖創建查詢4.4 查詢實例4.5 操作查詢4.6 SQL查詢4.3 使用設計視圖創建查詢使用查詢向導只能創建一些簡單的查詢,而且實際的功能也很有限。有時,需要設計更加復雜的查詢,就需要利用“設計視圖”創建查詢。4.3 使用設計視圖創建查詢4.3.1 用“設計視圖”創建查詢的步
58、驟4.3.2 在“設計視圖”中創建查詢4.3.3 在設計視圖窗口中的操作4.3.4 查詢字段的表達式與函數4.3.5 查詢中的關系4.3.1 用“設計視圖”創建查詢的步驟(1)創建查詢設計,打開“查詢設計”視圖。(2)添加查詢的數據源(表或查詢)。(3)決定查詢的類型:最常用的是選擇查詢。事實上當進入“查詢設計”視圖時,默認查詢類型就是選擇查詢。(4)選擇要顯示在查詢結果中的字段或設置輸出表達式:如果查詢字段是一個表達式,應謹慎設置查詢的字段名稱。(5)視需要設置查詢字段的屬性。4.3.1 用“設計視圖”創建查詢的步驟(6)排序查詢結果(選擇性的):可以根據一個或多個字段來排序查詢結果。(7)
59、指定查詢的條件:除非是針對數據表中所有的數據記錄進行統計運算,否則指定查詢的條件是不可缺少的,只有這樣,才能篩選出符合特定條件的數據記錄。(8)查詢分組(選擇性的):在查詢時常常需要針對不同的分組數據計算出各項統計信息,以便得到需要的統計數據。關于查詢的對象,必須注意下列事項查詢的對象不僅僅是數據表,也可以是另外一個查詢。查詢的對象也可以是鏈接數據表。由于查詢的對象也可以是鏈接的數據表,因此不僅可以構建出跨Access 數據庫的查詢,而且還可以去查詢其他數據源(如Excel、SQL Server、文本文件等)。4.3.2 在“設計視圖”中創建查詢【例4-6】在“教學信息管理”數據庫中查詢學生的
60、學號、姓名、課程名稱及考分。命名為“學生成績查詢1”。(主要步驟如下)“顯示表”對話框查詢設計視圖4.3.2 在“設計視圖”中創建查詢【例4-6】為查詢選擇字段及更改字段標題查詢結果說明:查詢至少使用一個表或查詢。若使用多個表,則表與表之間必須有關系。表中字段的引用方法:表名.字段名。如:學生.姓名。4.3.3 在設計視圖窗口中的操作1.插入新字段【例4-7】在【例4-6】的查詢結果中,在“課程名稱”與“考分”字段間插入新字段“學分”。4.3.3 在設計視圖窗口中的操作2.移出字段只需把鼠標放置在該字段所在列的頂端,此時鼠標指針顯示為,表示可以選取整列,然后按Del鍵,即可將它從查詢結果中移出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 膠合板生產安全與職業健康考核試卷
- 電機在云計算數據中心的應用考核試卷
- 企業法律法規與政策環境考核試卷
- 2025合同丟失證明模板
- 2025風力發電站專業運維服務合同
- 肇慶市實驗中學高二上學期期中考試化學(文)試題
- 2025屆安徽省合肥市高三下學期期中考試四校聯合調研歷史試題(含答案)
- 酒店抵押合同書簡單模板二零二五年
- 展位合作合同書協議書范例
- 社交媒體營銷合同書二零二五年
- 財務預算表格
- 2023年新改版教科版四年級下冊科學練習題(一課一練+單元+期中+期末)
- GB/T 10228-2023干式電力變壓器技術參數和要求
- 基于STM32的停車場智能管理系統
- 超市商品分類明細表
- 2023年北京市石景山區八角街道社區工作者招聘筆試題庫及答案解析
- 完整解讀中華人民共和國政府信息公開條例課件
- RB/T 109-2013能源管理體系人造板及木制品企業認證要求
- GB/T 31997-2015風力發電場項目建設工程驗收規程
- GB/T 16895.2-2017低壓電氣裝置第4-42部分:安全防護熱效應保護
- 法人治理主體“1+3”權責表
評論
0/150
提交評論