資料庫實驗指導書四

2022-09-04 21:39:02 字數 4731 閱讀 1957

實驗目的:一掌握操作查詢

二掌握資料表之間的關係

三掌握使用嚮導生成多表窗體

四掌握使用設計檢視生成多表窗體

實驗內容:

一操作查詢

操作查詢是僅在乙個操作中更改或移動許多記錄的查詢,操作查詢共有4種型別:更新、生成表、追加、刪除。

1)更新查詢的建立

示範案例1: 將學生管理資料庫中「選修課成績表」中所有課程名為「法律」的課程的修改為「政治思想」。查詢設計頁面如圖4-1所示。

圖4-1更新課程名查詢設計視窗

示範案例2:將學生管理資料庫中「選修課成績表」 中第一學期的「作業系統」課程的課程成績提高5%。查詢設計頁面如圖4-2所示。

圖4-2更新成績查詢設計視窗

示範案例3: 將學生管理資料庫中「選修課成績表」中的「**建設」課程的學分改為5學分,查詢設計頁面如圖4-3所示。

圖4-3 更新學分查詢設計視窗

2)生成表查詢的建立

示範案例1:在學生管理資料庫中將「選修課成績表」中的「第一學期」「**建設」課程的學生成績生成乙個新的表,表名為「**建設成績表」。查詢設計頁面如圖4-4所示。

圖4-4 「**建設成績表」 生成表查詢設計視窗

示範案例2:在學生管理資料庫中將「選修課成績表」中的有一科不及格的同學生成補考學生名單。查詢設計頁面如圖4-5所示。

圖4-5 「不及格學生名單」生成表查詢設計視窗

示範案例3:在學生管理資料庫中將「學生基本情況表」中的身高高於175的學生生成乙個新的表,表名為「175cm以上學生表」。查詢設計頁面如圖4-6所示。

圖4-6 「身高高於175以上學生名單」生成表查詢設計視窗

3)追加查詢的建立

示範案例1:將新報到學生表追加到「學生基本情況表「中

1 將175cm以上學生表複製命名為新報到學生表,並修改記錄,增加兩個記錄。

2 將新報到學生表中的記錄追加到「學生基本情況表」中。

3 如追加不成功,需修改表關係。

4)刪除查詢的建立

示範案例1:請在學生基本情況表中將學生「藍藍」資訊刪除。查詢設計頁面如圖4-7所示。

圖4-7 刪除查詢設計視窗

同步案例1:

以下操作在「銷售查詢更新資料庫」中進行

1)更新查詢

1 在「銷售查詢更新資料庫」中更新「進貨表」貨品名為「尺」的銷售**,將其提公升原價的1.05倍。

2 在「銷售查詢更新資料庫」中更新「進貨表」廠商為「好好公司」的進貨單價,將其降低為原價的90%。

2)生成表查詢

1 在「銷售查詢更新資料庫」中的「銷售細況表」中品名為水彩或卡片的商品名稱、銷售日期、銷售數量重新生成乙個新錶。命名為「卡片筆銷售表」。

2 在「銷售查詢更新資料庫」中的「進貨表」中進貨日期為00年11月18-11月25日之間的商品及其相關記錄生成新錶「近期進貨情況表」。

3)追加查詢

1 在「銷售查詢更新資料庫」中將「今日銷售情況表」中的品名為卡片的記錄追加到「銷售細況表」中。

2 在「銷售查詢更新資料庫」中將「今日銷售情況表」中銷售日期在「00-11-26至00-11-29日」之間的銷售記錄追加到「銷售細況表」中。

4)刪除查詢

1 刪除在「銷售查詢更新資料庫」中的「銷售細況表」中銷售日期為00年11月1日以前的商品及其相關記錄。

2 刪除在「銷售查詢更新資料庫」中的「進貨表」中廠商為「好好公司」的相關記錄。

同步案例2:

以下操作在「員工資料管理資料庫」中

1)更新查詢

1 將員工資料管理資料庫中「員工基本資料表「中姓名為黃建偉的員工的工資增加1000元

2)生成表查詢

1 將員工資料管理資料庫中「員工請假表」中請假原因為「事假 」的記錄生成乙個「事假資訊」表

3)追加查詢

1 新建一表「新員工表」,表中字段設定與員工基本資料表相同,錄入兩行測試記錄,將其全部追加到「員工基本資料」表中

4)刪除查詢

1 在員工資料管理資料庫中的「員工請假表」刪除請假日期在「00-6-30」之前的所有記錄

二資料表之間的關係

資料庫中表與表之間一般都不是孤立存在的,都是有聯絡的,關係是指兩個表的共有字段之間的關聯性,當建立查詢、窗體等資料庫物件所需要的資料分布在多個表當中的時候需要建立關係,只有這樣才可以同時顯示分布在多個表中的資料。

前面講到的用查閱嚮導建立的民族字段實際上就是「學生基本資訊表」和「民族表」

實現了關聯。

1 關係的建立

示範案例1: 「在學生管理資料庫」中建立各表之間的關係

(1) 單擊「工具」選單下「關係」彈出「顯示表」對話方塊,(如果沒有該對話方塊,則單擊「關係」—「顯示表」即可),在想要建立關係得表選到關係面板中,此例選擇全部。如圖4-8所示。

圖4-8 關係視窗

(2) 將某個表中將所要的相關字段拖動到其他表中的相關欄位處。關係視窗將自動監視兩個表可以建立的關係型別。

√將「學生基本表」中的「姓名」欄位拖向「第一學期成績表」中的「姓

名」字段;

√將「民族」表中的「民族id」欄位拖向「學生基本表」中的「民族id」字段;

√將「學生基本表」中的「姓名」欄位拖向「同學錄」表中的「姓名」字段;

√將「學生基本表」中的「姓名」欄位拖向「選修課成績」表中的「姓名」字段。

(3) 在彈出的「編輯關係」視窗中,先不選擇完整性約束,只單擊「建立」。

(4) 關閉關係視窗。

說明:也可以通過以下方式建立關係

將相關表新增到關係視窗中後,選擇「工具」選單下「編輯關係」,彈出「編輯關係」對話方塊,單擊「新建」,出現如下圖,分別選擇左表和右表及相應字段,如圖4-9所示。

圖4-9 編輯關係視窗

2 修改表關係

進入關係視窗,雙擊關係線,即可修改已有的關係。

3 刪除表關係

進入關係視窗,用滑鼠右鍵單擊關係線,關係線變粗,在彈出的選單中選擇「刪除」命令,即可刪除已有的關係。

4 關聯的基本概念

當乙個表的某字段的資料是**於另乙個表的某字段時,其相對應的字段為外來鍵,對應的表是外來鍵表,而另外乙個表是主表對應字段為主鍵欄位。

怎樣確定主表和相關表:

在access的關係面板中,如果兩個表是一對一的關係,那麼建立關係時如果從a表拖動到b 表,那麼a表是主表,反之b表是主表;如果兩個表是一對多的關係,那麼一方是主表,多方是相關表。

a 從業務的完整性看錶與表之間的關係

參照完整性

參照完整性就是指兩個表之間,有以下約束關係:

相關聯的兩個字段必須具有相同的資料型別.

如果在相關表中存在匹配的記錄,不能從主表中刪除這個記錄.

不能在相關表的外部鍵字段中輸入不存在於主表的主鍵中的值。但可以輸入乙個null值來指定這些記錄之間並沒有關係。

如果相關表中有相關的記錄,則不能在主表中更改主鍵值。

參照完整性+級聯更新相關字段

指兩個表之間,有以下約束關係:

如果在相關表中存在匹配的記錄,不能從主表中刪除這個記錄

不能在錶關表的外部鍵字段中輸入不存在於主表的主鍵中的值。但可以輸入乙個null值來指定這些記錄之間並沒有關係。

允許更新主表中的主鍵值,當更改主表中的記錄主鍵值時,相關表中所有相關記錄的外部鍵字段值必須同時更新。

參照完整性+級聯刪除相關字段

指兩個表之間,有以下約束關係:

不能在錶關表的外部鍵字段中輸入不存在於主表的主鍵中的值。但可以輸入乙個null值來指定這些記錄之間並沒有關係。

如果相關表中有相關的記錄,則不能在主表中更改主鍵值。

允許刪除主表中的記錄,當刪除主表中的記錄時,相關表中所有相關記錄必須同時刪除。

參照完整性+級聯更新相關欄位+級聯刪除相關字段

指兩個表之間,有以下約束關係

不能在錶關表的外部鍵字段中輸入不存在於主表的主鍵中的值。但可以輸入一

個null值來指定這些記錄之間並沒有關係。

允許更新主表中的主鍵值,當更改主表中的記錄主鍵值時,相關表中所有相關

記錄的外部鍵字段值必須同時更新。

允許刪除主表中的記錄,當刪除主表中的記錄時,相關表中所有相關記錄必須

同時刪除。

沒有參照完整性

表與表之間,沒有實施參照完整性,不保證業務資料的完整性。表的相關欄位的資料可以任意增加、修改、刪除。

注意:建立表之間的關係,必須滿足以下三個條件:

(1)通過關聯的欄位名稱不一定相同,但字段型別必須相同

(2)相關聯的字段若為同資料型別,二者還必須具有相同的字段大小。

(3)自動編號型別字段可以和數字型字段匹配,並且要求二者必須具有相同字段大小

b 從對應的記錄數看表與表之間的關係

一對一,一對多,多對多

示範案例2:在「學生管理資料庫」中編輯表關係,使其符合完備的完整性約束。

同步案例1: 在「員工資料管理資料庫」中,建立各表關係,要求符合完備的完整性約束條件。

三使用嚮導生成多表窗體

示範案例1:使用嚮導建立窗體,要求包括學生姓名,性別,家庭住址,**號碼

(1)在學生基本情況表中選擇「姓名」、「性別」字段,如圖4-10所示。

圖4-10 窗體嚮導視窗(選擇學生表字段)

(2)在通訊錄表中選擇「家庭住址」、「**號碼」字段,如圖4-11所示。

圖4-11 窗體嚮導視窗(選擇通訊錄表字段)

同步案例1:使用嚮導在員工資料管理資料庫中建立窗體,要求包括員工姓名、性別、請假日期,請假原因

四使用設計檢視建立多表窗體

注意:在使用設計檢視建立包含多表資料窗體時,應該先建立查詢,然後在設計窗體

屬性資料源時選擇該查詢

圖4-12學生選課查詢窗體設計頁面

圖4-13 學生選課查詢窗體結果頁面

資料庫實驗指導書

徐曉偉淮陰師範學院電子與電氣工程系 二 九年二月 目錄實驗一資料庫系統設計 1 實驗二資料庫的定義實驗 2 實驗三資料庫的建立和維護實驗 15 實驗四資料庫的簡單查詢和連線查詢實驗 18 實驗五資料庫的巢狀查詢實驗 20 實驗六資料庫的組合查詢和統計查詢實驗 21 實驗七資料庫的檢視和圖表的定義及使...

《資料庫原理》實驗指導書

實驗一資料庫 表 索引的定義 一 實驗目的 通過本實驗加深對sql server 2000環境下資料定義語言的理解,能夠熟練地建立資料庫,並通過sql語句來建立和修改基本表 建立和取消索引。二 實驗內容 使用sql server 2000軟體,練習建立和修改資料庫 表 索引。三 實驗要求 建立乙個新...

資料庫原理實驗指導書2019

sql server 2000 左風朝孫濤王玉亭 計算機軟體教研室 2008.9 實驗1 建立基本表和資料完整性 實驗目的 1.掌握表 關係 和索引的建立方法 2.掌握表結構 關係模式 的修改方法 3.實踐dbms提供的資料完整性功能,加深對資料完整性的理解。實驗內容 1.在studentdb資料庫...