《《數(shù)據(jù)庫技術與應用-》實驗報告Word版》由會員分享,可在線閱讀,更多相關《《數(shù)據(jù)庫技術與應用-》實驗報告Word版(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
《數(shù)據(jù)庫技術與應用》上機實驗報告
? 目錄:
一、概述
二、主要上機實驗內容
?1.數(shù)據(jù)庫的創(chuàng)建
?2.表的創(chuàng)建
?3.查詢的創(chuàng)建
?4.窗體的創(chuàng)建
?5.報表的創(chuàng)建
?6.宏的創(chuàng)建
?三、總結
?一、概述
(一)上機內容:
第七周:熟悉Access界面,數(shù)據(jù)庫和表的創(chuàng)建,維護與操作
1.? 熟悉Access的啟動,推出,界面,菜單,工具欄等;
2.? 練習使用向導創(chuàng)建數(shù)據(jù)庫、創(chuàng)建空數(shù)據(jù)庫;
3.? 練習創(chuàng)建表結構的三種方法(向導、表設計器、數(shù)據(jù)表)、表中字段屬性設置;
4.? 練習向表中輸入不同類型的數(shù)據(jù);
5.? 練習創(chuàng)建和編輯表之間的關系;
6
2、.? 練習表的維護(表結構、表內容、表外觀)
7.? 練習表的操作(查找、替換、排序、篩選等)
?第八周:練習創(chuàng)建各種查詢
1.???? 選擇查詢(單表、多表、各種查詢表達式)
2.???? 參數(shù)查詢
3.???? 交叉表查詢
4.???? 操作查詢(生成查詢、刪除查詢、更新查詢、追加查詢)
?第十周:練習創(chuàng)建各種類型的窗體
1.???? 自動創(chuàng)建縱欄式窗體和表格式窗體;
2.???? 向導創(chuàng)建主|子窗體
推薦精選
3.???? 圖表窗體的創(chuàng)建
4.???? 練習通過設計器創(chuàng)建窗體
5.???? 練習美化窗體
?第十三周:練習創(chuàng)建各種類型的報表
1.?????
3、?????? 自動創(chuàng)建縱欄式報表和表格式報表;
2.??????????? 向導創(chuàng)建報表(多表報表、圖表報表、標簽報表)
3.??????????? 練習通過設計視圖創(chuàng)建報表(主|子報表、自定義報表)
4.??????????? 練習在報表中添加計算字段和分組匯總數(shù)據(jù)
?第十五周:綜合應用
1.???? 了解Access數(shù)據(jù)庫系統(tǒng)開發(fā)的一般方法;
2.???? 課程內容的綜合練習;
3.???? 編寫上機實驗報告、答疑
?(二)上機完成情況
?第七周:熟悉Access界面,數(shù)據(jù)庫和表的創(chuàng)建,維護與操作
??????? 完成了創(chuàng)建表,向表中輸入不同類型的數(shù)據(jù),創(chuàng)建和編輯表之間
4、的關系,進行了表的維護,修改了表的結構、內容、外觀,最后進行了表的操作,查找、替換、排序、篩選等。
已完成
?第八周:練習創(chuàng)建各種查詢
????????? 練習選擇查詢、參數(shù)查詢、交叉表查詢,然后練習并操作查詢,生成查詢、刪除查詢、更新查詢、追加查詢等。
已完成
?第十周:練習創(chuàng)建各種類型的窗體
自動創(chuàng)建縱欄式窗體和表格式窗體,向導創(chuàng)建主|子窗體和圖表窗體,練習通過設計器創(chuàng)建窗體,美化窗體。
基本完成
?第十三周:練習創(chuàng)建各種類型的報表
自動創(chuàng)建縱欄式報表和表格式報表,向導創(chuàng)建報表,練習通過設計視圖創(chuàng)建報表,在報表中添加計算字段和分組匯總數(shù)據(jù)。
已完成
?第十五周:綜合應
5、用
推薦精選
了解Access數(shù)據(jù)庫系統(tǒng)開發(fā)的一般方法,課程內容的綜合練習, 編寫上機實驗報告。
已完成
?二、主要上機實驗內容
?(一) 數(shù)據(jù)庫的創(chuàng)建
1.數(shù)據(jù)分析,進行概念設計與邏輯設計
某學校設計學生教學管理系統(tǒng)。學生實體包括學號、姓名、性別、籍貫、聯(lián)系方式。每名學生選擇一個主修專業(yè),專業(yè)包括專業(yè)編號和名稱,以及專業(yè)類型。教學管理還要管理課程表和學生成績。課程表包括課程編號、課程名、學時、學分、指導老師,每門課程為一個專業(yè)開設,學生選修的每門課程獲得兩個成績:平時成績+考試成績。
?2. 數(shù)據(jù)庫結構設計
指定數(shù)據(jù)庫文件的名稱,并為設計好的關系模型設計表結構。
數(shù)據(jù)
6、庫文件保存在“D:\我的文檔 \”文件夾中,數(shù)據(jù)數(shù)據(jù)庫文件名為教學管理.mdb
?3.定義數(shù)據(jù)庫文件
定義存放路徑,和數(shù)據(jù)庫文件。
?(二)表的創(chuàng)建
1.定義數(shù)據(jù)庫中各表
在“數(shù)據(jù)庫”窗口中選擇“表”對象,在表對象窗口中雙擊“使用設計視圖創(chuàng)建表”,彈出設計窗口。根據(jù)事先設計好的結構,分別定義各表、字段名、字段屬性。重復的步驟可簡化。
關系模型:
??????? 學生(學號,姓名,性別,專業(yè)號,籍貫,聯(lián)系方式)
??????? 專業(yè)(專業(yè)號,專業(yè),專業(yè)類型)
??????? 課程(課程名,課程編號,學分,學時,指導老師,專業(yè)號)
??????? 成績(學號,課程編號,成績,成
7、績)
?2.定義表之間的關系
當所有表定義好后,在單擊“關系”按鈕,彈出關系定義窗口
依次選中各表,單擊添加。選中專業(yè)表中的專業(yè)編號字段,拖到學生表中專業(yè)編號字段的上,彈出編輯關系對話框,選中實施參照完整性,單擊創(chuàng)建。
按類似方式建立關系,得到整個數(shù)據(jù)庫的關系:
3.輸入表記錄
推薦精選
當所有表建立好后,可開始輸入記錄。
在數(shù)據(jù)庫對象表窗口,雙擊“課程”表,出現(xiàn)“數(shù)據(jù)表”的視圖,在該視圖中依次輸入各條記錄:
?4.創(chuàng)建表時的完整性設置
(1)定義主鍵,實現(xiàn)實體完整性的操作
每個表都可以定義主鍵。在Access中為教學管理數(shù)據(jù)庫的各表定義主鍵。
當一個表沒有合適的字
8、段作為主鍵時,一般會增加一個“id”字段。試在“成績”表中增加一個“成績id”字段,并定義為“自動編號”型,然后定義其為主鍵。
(2)進行設置參照完整性的操作
在定義的有關系的表上,為關系設置參照完整性。
(3)通過不同方式實現(xiàn)用戶定義的完整性的操作
用戶定義的完整性,是指由用戶規(guī)定的對于表中數(shù)據(jù)取值的約束。在Access表定義時,除定義主鍵和關系外,通過多種方式設置用戶定義完整性。
對教學管理數(shù)據(jù)庫中必要的用戶定義完整性進行設置和定義。
5.創(chuàng)建組
在教學管理數(shù)據(jù)庫中選擇“編輯”-“組”-“新組”命令,或在對象標簽中單擊右鍵,彈出快捷菜單中選中“新組”,彈出“新建組”,在“新建
9、組名稱”中輸入“學生和成績”單擊“確定”
選擇“表”對象選中“學生”單擊右鍵,從彈出的快捷菜單中選擇“添加到組”-“學生與成績”,這樣“學生”的快捷方式就加入到組中。
?6.字段屬性定義與應用
(1)字段顯示格式設置
使“學生”表中的字段以黃色顯示。
(2)字段輸入掩碼設置
在定義“學生”表時,由于“學號”是8位文本,且每位都由0~9組成,因此,要在定義“學號”字段時規(guī)定每一位的輸入都必須是數(shù)字。
其他如課程表的“課程編號”字段、專業(yè)表的“專業(yè)編號”字段等都可以定義類似的輸入掩碼。
(3)定義字段查閱方法
“查閱”控件與字段綁定,可以提示字段的輸入。為“專業(yè)”表的“專業(yè)類別”
10、定義查閱控件綁定。
?7.數(shù)據(jù)表視圖下數(shù)據(jù)記錄的顯示與操作
推薦精選
(1)輸入操作
利用數(shù)據(jù)表視圖進行輸入操作,輸入的數(shù)據(jù)應該滿足完整性的要求。而如果是有關系的表中的子表,外鍵輸入時還要與主鍵值對應。根據(jù)給定的數(shù)據(jù),為數(shù)據(jù)庫中各表(重點介紹一到兩個表)輸入記錄。
(2) 修改和刪除操作
(3)數(shù)據(jù)表視圖中的設置
數(shù)據(jù)表視圖是瀏覽表中數(shù)據(jù)的界面,可以做不同的設置,以獲得不同的效果。
① 數(shù)據(jù)表視圖中父子表的展開。
② 按照指定的字段排序瀏覽。在“成績”數(shù)據(jù)表視圖中
③ 在學生表中只顯示女生數(shù)據(jù)記錄。
?(三)查詢的創(chuàng)建
1.創(chuàng)建查詢從一個表中查找數(shù)據(jù)
⑴打開查詢設
11、計器
⑵選擇查詢對象的數(shù)據(jù)來源表
⑶確定查詢對象查找的數(shù)據(jù)字段
⑷保存查詢對象
⑸預覽查詢對象
2.創(chuàng)建查詢從多個表中查找數(shù)據(jù)
⑴打開查詢設計器
⑵選擇查詢對象的數(shù)據(jù)來源表
⑶確定查詢對象查找的數(shù)據(jù)字段
⑷設置查找的條件(成績>80)
?3.創(chuàng)建查詢通過輸入?yún)?shù)條件查找數(shù)據(jù)
⑴打開查詢對象
⑵將查詢另存為一個新查詢對象
⑶定義輸入?yún)?shù)條件的提示文字
⑷保存并運行查詢
4.創(chuàng)建查詢通過向導查找交叉數(shù)據(jù)
⑴啟動查詢向導
⑵回答向導提問
推薦精選
⑶自動創(chuàng)建交叉表查詢
?5.創(chuàng)建查詢將查找的數(shù)據(jù)生成一個新表
⑴打開查詢設計視圖
⑵選擇查詢字段
⑶將查
12、詢定義為“生成表查詢”類型
⑷預覽將要生成的表
⑸生成新表
?6.創(chuàng)建查詢將查找的數(shù)據(jù)從表中刪除
⑴打開查詢設計視圖
⑵選擇“學生表”表的所有字段作為查詢字段
⑶將查詢定義為“刪除查詢”類型
⑷輸入查詢準則(“性別”=“男” )
⑸預覽要刪除的數(shù)據(jù)
?7.創(chuàng)建查詢將查找的數(shù)據(jù)統(tǒng)一更新
⑴打開查詢設計視圖
⑵選擇查詢字段
⑶將查詢定義為“更新查詢”類型
⑷輸入查詢準則(“學號”=“0203080303” )
⑸預覽“更新查詢”檢索的數(shù)據(jù)
⑹執(zhí)行更新數(shù)據(jù)的操作
⑺保存更新查詢
?8.創(chuàng)建查詢將查找的數(shù)據(jù)追加到指定表中
⑴打開查詢設計視圖
⑵選擇查詢字段
⑶將
13、查詢定義為“追加查詢”類型并確定追加的目的表
⑷選擇追加數(shù)據(jù)的字段與目的表中對應的字段
⑸預覽查找到的數(shù)據(jù)
⑹執(zhí)行追加數(shù)據(jù)的操作
⑺保存追加查詢
?(四)窗體的創(chuàng)建
推薦精選
1.創(chuàng)建縱欄式窗體
⑴在數(shù)據(jù)庫對象窗口“對象”欄單擊“表”按鈕,選擇“學生表”
⑵在主窗口工具欄上單擊“自動窗體”按鈕
⑶保存窗體對象為“縱欄式—學生信息窗口”
?2.創(chuàng)建表格式窗體
⑴在數(shù)據(jù)庫對象窗口“對象”欄單擊“窗體”對象
⑵在數(shù)據(jù)庫窗口工具欄上單擊“新建”按鈕
⑶在打開的“新建窗體”對話框中,選擇“自動創(chuàng)建窗體:表格式”
⑷在表/查詢列表框中選擇查詢
⑸單擊“確定”按鈕
⑹保
14、存窗體對象為“表格式—學生基本信息瀏覽窗體”
?3.創(chuàng)建子/主式窗體
⑴啟動窗體向導
⑵回答向導提問
⑶自動創(chuàng)建窗體
?4.創(chuàng)建圖表窗體
⑴啟動圖表向導
⑵回答向導提問
⑶自動創(chuàng)建圖表窗體
?(五)報表的創(chuàng)建
1.創(chuàng)建縱欄式報表
⑴在數(shù)據(jù)庫對象窗口“對象”欄單擊“表”對象,打開“學生表”
⑵在主窗口工具欄上單擊“自動報表”按鈕
⑶保存為“縱欄式—學生報表”
?2.創(chuàng)建表格式報表
⑴在數(shù)據(jù)庫對象窗口“對象”欄單擊“報表”對象
⑵單擊數(shù)據(jù)庫窗口工具欄上的“新建”按鈕,打開“新建報表”對話框
⑶在“新建報表”中選擇“學生基本信息”
⑷保存為“表格式—學生基本信息報
15、表”
3.創(chuàng)建多表報表
推薦精選
⑴啟動報表向導
⑵回答向導提問
⑶保存向導創(chuàng)建的報表對象
?4.創(chuàng)建圖表報表
⑴啟動圖表向導
⑵回答向導提問
⑶保存報表
?5.創(chuàng)建標簽報表
⑴啟動圖表向導
⑵回答向導提問
⑶自動創(chuàng)建報表
6.創(chuàng)建主/子報表
⑴啟動報表向導
⑵回答向導提問
⑶保存向導創(chuàng)建的報表對象
?7.創(chuàng)建自定義報表
⑴打開一個空白報表
⑵為報表指定數(shù)據(jù)源
⑶在“報表頁眉”中添加報表標題標簽
⑷在“頁面頁眉”中添加字段標題標簽
⑸在“主體”中添加綁定型文本框
⑹移動頁面頁腳與報表頁腳
⑺預覽報表
(六)宏的創(chuàng)建
創(chuàng)建宏:
⑴???
16、 打開宏設計視圖
⑵??? 指定操作命令
⑶??? 指定操作參數(shù)
⑷??? 保存宏對象
⑸??? 定義打開表對象的操作:
推薦精選
?⑹??? 定義打開表對象的操作:
⑺??? 運行宏
?三.總結
這個學期一共進行了五次《數(shù)據(jù)庫技術與應用》上機操作,在學習課本和上機實踐中一步一步了解數(shù)據(jù)庫,慢慢地學會了如何創(chuàng)建一個數(shù)據(jù)庫以及如何創(chuàng)建表、查詢、窗體、報表、宏等。
利用數(shù)據(jù)庫可以達到對數(shù)據(jù)的處理、分析,從而使其更方便的為我們所使用,并從中獲得有價值的信息。
在仔細地看書、上機實踐、請教同學和老師的過程中,我從對數(shù)據(jù)庫的一無所知逐步學習到可以建立一個數(shù)據(jù)庫。在空的數(shù)據(jù)庫里創(chuàng)
17、建表,并且可以用幾種不同的創(chuàng)建方法。再一步一步的熟悉數(shù)據(jù)庫對象下的查詢、窗體、報表、宏等。完成了表的創(chuàng)建、查詢的幾種類型,還有窗體的創(chuàng)建、報表的創(chuàng)建等,知道了它們的功能和類型。按照老師的要求,比較順利的完成了布置的任務。我創(chuàng)建的數(shù)據(jù)庫就是一直以來學校最常用到的記錄管理學生成績和其他信息的這樣的一個數(shù)據(jù)庫。
通過這幾次上機實踐,我了解到了實踐的重要性。概念固然重要,但是只有用軟件真正地實踐過,才能發(fā)現(xiàn)問題,分析問題,最終解決問題。通常我們仔細看了課本以后就認為什么都會了,而且認為在文件在運行過程中不會出現(xiàn)問題,但往往實際情況并不是永遠盡如人意的,需要我們結合書本知識,靈活的轉變,以及不停地修改,最終得到我們想要的。因此,我們以后要經(jīng)常進行實踐環(huán)節(jié)。通過不斷地練習,更加熟悉數(shù)據(jù)庫技術。
(注:可編輯下載,若有不當之處,請指正,謝謝!)
推薦精選