2023年數據庫及其應用實驗報告_第1頁
2023年數據庫及其應用實驗報告_第2頁
2023年數據庫及其應用實驗報告_第3頁
2023年數據庫及其應用實驗報告_第4頁
2023年數據庫及其應用實驗報告_第5頁
已閱讀5頁,還剩32頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《數據庫及其應用》實驗報告

實驗序號:B0901000-02實驗項目名稱:數據庫設計及數據庫創建與應用

旅游1101

學號姓名郭飛專業、班

實驗地點現教中心指導教師周曉華時間2023年5-6月

一、實驗目的及規定

(-)實驗項目1:數據庫和表

1.熟悉Access中數據庫及表的概念。了解并掌握建立數據庫、表和關系的過程。

2.熟悉數據庫窗口的界面特點,掌握數據庫窗口幾種設立方法。

3.理解并掌握關系數據庫完整性基本概念。掌握完整性的設立方法。

4.掌握字段屬性的概念和一些屬性的用途。并掌握一些字段屬性的設立方法。

5.了解Access數據表視圖的一些基本功能。

(-)實驗項目2:查詢

1.掌握Access表達式的基本概念。了解不同類型數據的常量、參數、運算與函數的使用。

2理.解查詢對象的意義和建立方法。

3.掌握SQL語言中SELECT語句的重要應用。

4.掌握SQL的插入、更新、刪除操作命令的基本應用。理解Access動作查詢。

5.了解SQL定義數據表的基本方法。

6.掌握一般選擇查詢的操作應用;理解并掌握交叉查詢的應用;理解參數查詢的意義。

(三)實驗項目3:數據互換

1.了解什么是Access的外部數據,理解Access與外部數據互換的意義和作用。

2.理解在Access數據庫系統中使用外部數據的兩種方法及特點:鏈接、導入。

3.掌握導出數據庫中表或查詢對象到文本文獻和EXCEL的方法。

4.掌握從文本文獻和EXCEL表導入到表的方法。

二、實驗設備(環境)及規定

PC機,WindowsXP,Access2023

參考教材:《數據庫及其應用(Access及Excel)學習與實驗實訓教程》。

三、實驗內容規定

(實驗操作內容和環節寫在表格后面、回答問題寫在表給內)

實驗項目1:數據庫設計及數據庫與表的創建與操作

(一)數據庫與表的設計與創建

1.給定如下數據分析,進行概念設計與邏輯設計。即設計系統的E-R模型并轉換為關系模型。(數據參見附表)。

某學校設計學生教學管理系統。學生實體涉及學號、姓名、性別、生日、民族、籍貫、簡歷、登記照,每

名學生選擇一個主修專業,專業涉及專業編號和名稱,一個專業屬于一個學院,一個學院可以有若干個專業。學院

信息要存儲學院號、學院名、院長。教學管理還要管理課程表和學生成績。課程表涉及課程號、課程名、學分,

每門課程由一個學院開設。學生選修的每門課程獲得一個成績。

院長文本型8

專業

字段名類型寬度小數主鍵/索引參照表約束Null值

專業號文本型4t(主)

專業名文本型16

專業類別文本型8t

學院號文本型2學院

學生

字段名類型寬度小數主鍵/索引參照表約束Nu11值

,學:文本型8t(主)

姓名文本型8

性別文本型2男or女

生日日期型

民族文本型6t

籍貫文本型20

專業號文本型6專業V

簡歷備注型

登記照OLE對象V

課程

字段名類型寬度小數主鍵/索引參照表約束Null值

課程號文本型8t(主)

課程名文本型24

學分字節型

學院號文本型2學院

成績單

字段名類型寬度小數主鍵/索引參照表約束Null值

學號文本型8t學生

課程號文本型6t課程

成績單精度41>=0and<=100J

3.定義數據庫文獻

定義存放途徑,和數據庫文獻。寫出操作環節??缮婕氨匾慕貓D。

雙擊桌面access的快捷鍵,打開access。點擊“新建”圖標,在彈出的“任務窗格”中點擊“空數據庫”

超鏈接,出現“文獻新建數據庫”對話框,在對話框中找到“E:\教學管理”文獻夾,然后在“文獻名下拉列表框

中輸入“教學管理”,單擊創建按鈕,創建完畢。在設計視圖中按照書上的規定設計每個字段的屬性。

口成績:表IUIII回||由編

字段屬性

常規

查閱

字段

新值長整型

格式遞增

標題

索引

智能有伏重復)

標字段名稱最長可到64

個字符(包括空格)。按

F1鍵可查看有關字段

名稱的幫助。

2.隱藏和重新顯示教學管理數據庫窗口

寫出操作環節。

答:選擇“工具”中“啟動”選項。取消對“顯示數據庫窗口”復選框的選擇。下次在打開該數據庫文獻時,

將不再顯示相應的數據庫窗口。

要想重新顯示數據庫窗口,在打開數據庫后按F11鍵,然后在“啟動”對話框中選中“顯示數據庫窗口”

復選鍵。以后再打開數據庫是就會重新顯示數據庫窗口。

3.定義一個“學生與成績”組,將“學生”、“成績”表放置到該組中

寫出創建組的操作和放置對象的操作。

答:①創建組:選擇“編輯”-“組”-“新組”命令;或者在對象標簽欄中單擊右鍵,從彈出的快捷菜單中選

擇“新組”命令,彈出“新建組”對話框,在“新組”輸入組的名稱“學生與成績”,單擊“擬定”按鈕。

②將“學生”表放入組:選擇“表”對象,然后選中“學生”表單擊右鍵,從彈出的快捷菜單中選擇“添加到

組”一“學生與成績”命令。

用類似方式可以將“成績”表放置到該組中。

(三)創建表時的完整性設立

1.定義主鍵,實現實體完整性的操作

每個表都可以定義主鍵。在Access中為教學管理數據庫的各表定義主鍵。

當一個表沒有合適的字段作為主鍵時,一般會增長一個“id”字段。試在“成績”表中增長一個“成績id”

字段,并定義為“自動編號”型,然后定義其為主鍵。

口成績:表

I字段名稱織面明

成績id自動編號

學號

課程號

成績

字段屬性

常規

查閱

字段d

長整型

新值

遞增

格式

標題

索引

有(無重)

智能1

標字段名稱最長可到64

個字符(包括空格)。投

F1鍵可查看有關字段

名稱的幫助。

2.進行設立參照完整性的操作

在定義的有關系的表上,為關系設立參照完整性。

口表3:表田間同

字段名稱數據類型說明

里III,

學號

姓名

文本

性別

生日

民族

一一表達式生成器

="男"Or="女子確定

常規查閱取消

字段大小

格式

輸入掩碼

標題

默認值

有效性規則

有效性文本

必填字段

允許空字符串

索引

Unicode壓縮

輸入法模式

IME語句模式

智能標記

答:

3.通過不同方式實現用戶定義的完整性的操作

用戶定義的完整性,是指由用戶規定的對于表中數據取值的約束。在Access表定義時,除定義主鍵和關系外,

通過多種方式設立用戶定義完整性.

對教學管理數據庫中必要的用戶定義完整性進行設立和定義。

答:在定義性別的約束時,在有效性規則中點擊小鍵,彈出如圖表達式生成器,在文本框中輸入="男廠”

女'',點擊擬定即可。在定義成績的約束時,仍在有效性規則中點擊小鍵,在生成器中輸入>=0211<:1<=10()即可。

n表5:表I0

字段名稱數說明______________

學號

文.

課程

3號——□

成績

表達式生成器rviliiail

>=0And<=100||確定|

段取消

撤消⑺I

入+-1/*:&|=>]<<>|AndiOrINotILikeI(1)1

幫助00

認段輸入值

效?F1鍵可

效性規則的

(四)字段屬性定義與應用

1.字段顯示格式設立

①使“學生”表中的“民族”字段以黃色顯示。

②使“學生”的生日以中文方式、紅色顯示.

③使“成績”表中成績的顯示為3位整數和一位小數,藍色。

2.字段輸入掩碼設立

在定義“學生”表時,由于“學號”是8位文本,且每位都由0?9組成,因此,要在定義“學號”字段時規

定每一位的輸入都必須是數字。

其他如課程表的“課程號”字段、專業表的“專業號”字段等都可以定義類似的輸入掩碼。

3.定義字段查閱方法

“查閱”控件與字段綁定,可以提醒字段的輸入。為“專業”表的“專業類別”定義查閱控件綁定。

為“專業”表的“學院號”字段設計“查閱”控件。數據從“學院”表中來,顯示“學院號”和“學院名”

兩列數據,采用列表框。

答:1.字段顯示格式設立

①使“學生”表中的“民族”字段以黃色顯示。

②使“學生”的生日以中文方式、紅色顯示。

③使“成績”表中成績的顯示為3位整數和一位小數,藍色。

2.字段輸入掩碼設立

口專業:表

字段名稱物據類型說明1

1

專業名文本

1>1專業類別文本11

字段屬性

II一

件組合框

源表/查詢

依來

綁定

列數

多列列表框或組合框中

列標

題的列寬

列寬

列表

列表

限于

口學院:表

一I學院號I學院名I院長

?+01外國語學院秋宜

+02人文學院

+03金融學院漢生

+04法學院

+05工商管理學院

+06會計學院一非

+09信息學院

記錄:r~舊回回共有記錄數:7

口專業:表

專業號專業名I專業基T學院號

新間學

02

金學

030103

投學

學03

0302

國法

法學04

0403學05

工管

管理

0501學05

市營

管理06

0503學

會學

管理09

0602學

信管

管理09

0902

計機

工學

0904

(五)數據表視圖下數據記錄的顯示與操作

1.輸入操作

運用數據表視圖進行輸入操作,輸入的數據應當滿足完整性的規定。而假如是有關系的表中的子表,外鍵輸入

時還要與主鍵值相應。

根據給定的數據,為數據庫中各表(重點介紹一到兩個表)輸入記錄。

2.修改和刪除操作

修改“課程”表,將“運籌學”所在記錄的學分增長1分,將開設學院變為“工商管理學院(05)”。

刪除“課程”表中“美術設計”課程。

3.數據表視圖中的設立

數據表視圖是瀏覽表中數據的界面,可以做不同的設立,以獲得不同的效果。

①數據表視圖中父子表的展開。

②按照指定的字段排序瀏覽。

在“成績”數據表視圖中,按照成績的大小排列。

③在學生表中只顯示女生數據記錄。

答:I.輸入操作

為“專業”表增長新的專業記錄。進入“專業”表的數據表視圖。分別輸入“專業號”、“專業”,從列表中

選擇“專業類別”,然后輸入“學院號”。

2.修改和刪除操作

修改“課程”表,將“運籌學”所在記錄的學分增長1分,將開設學院變為“工商管理學院(05)”。進入“課

程”表的數據表視圖,完畢直接修改數據的操作。

刪除“課程”表中“美術設計”課程。在數據表視圖中單擊“美術設計”所在記錄左邊的“記錄選定器”,

選中該記錄,單擊右鍵,在彈出的快捷菜單中選擇“刪除記錄”命令,刪除記錄。

3.數據表視圖中的設立

數據表視圖是瀏覽表中數據的界面,可以做不同的設立,以獲得不同的效果。

①數據表視圖中父子表的展開。

進入“學院”表數據視圖。若需要展開“信息學院”記錄的子表,單擊記錄的左端的“+”。在“插入子數據

表”對話框中選中“課程表”。再進一步單擊有關課程的子表展開器“+”,就可展開下一層子表。

②按照指定的字段排序瀏覽。

在“成績”數據表視圖中,按照成績的大小排列。選中“成績”字段,然后單擊工具欄中的“降序排序”按

鈕,數據即重新排列顯示。

③在學生表中只顯示女生數據記錄。

在“學生”表的數據表視圖中,選擇“記錄”一“篩選”一“按窗體篩選”命令,選擇“性別”字段,從列表

中選擇“女二菜單中出現“篩選”菜單,選擇“篩選”一“應用篩選/排序”命令。

假如要取消篩選,選擇“記錄”一“取消篩選/排序”命令即可。

口課程:表

課程號課程名學分學院號

+01054010大學英語401

?1F02000032美術設計202

+02091010大學語文301

+04010002法學概論304

+04020021合同法實希204

+05020030管理學原理305

+05020051市場營俏學305

+09006050線性代數309

+09023040運籌學605

+09061050數據庫及應用309

+09064049高等數字609

+09065050數據結構409

口學生:表

學號姓名性別

華美

?06041138

07093317

07093342

郝明

08045142星

08053116萍

08053131

08055117

*

實驗項目二:查詢

(-)SQL視圖中表達式練習

1.進入SQL視圖及在不同視圖間切換

在Access中進入查詢的設計視圖并在查詢的不同視圖之間切換。

2.不同類型數據的表達式運算

在SQL視圖中分別輸入以下命令并運營,對于參數自己輸入數據。查看并寫出各表達式運算結果。

SELECT-5.12A2+(17mod3);

SELECT"Hello"+",Worid!",LEFT("清華大學出版社",2)+RIGHT("清華大學出版社”,3);

SELECT"你畢業的年份是",VAL(LEFT([你的學號],4))+4;

SELECT"現在是"+STR(YEAR(DATE()))+"年現在的時間是:"+CSTR(TIME());

SELECT"張三"〉"李四","ABCD"<"abcd",(DATE。-#1992-138#)>1000;

(二)SQL命令進行查詢和操作

1.練習SQL查詢的SELECT語句

啟動教學管理數據庫,在數據庫窗口對象欄中單擊“查詢”,然后進入SQL視圖。在“SQL視圖”中輸入

以下SELECT命令,查看執行結果,并仔細體會查詢的實現。

①查詢“學院”、“專業”、“學生”完整數據。

SELECT*

FROM((學院INNERJOIN專業ON學院.學院號=專業.學院號)

INNERJOIN學生ON專業.專業號=學生.專業號);

②查詢“工商管理”專業所有女生信息。

SELECT專業浮生.*

FROM專業INNERJOIN學生ON專業.專業號=學生.專業號

WHERE專業.專業="工商管理"AND學生.性別="女";

③查詢平均成績在80分以上的各位學生的學號、姓名和平均分。保存為查詢對象,對象名“優秀學生”。

SELECT學生.學號,姓名,AVG(成績)AS平均分

FROM學生INNERJOIN成績ON學生.學號=成績.學號

GROUPBY學生.學號,姓名

HAVINGAVG(成績)>=80;

單擊工具欄保存按鈕,彈出“另存為”對話框,輸入“優秀學生”,單擊“擬定”按鈕。

④查詢沒有學生數據的專業編號和專業。

SELECT專業號,專業

FROM專業

WHERE專業號NOTIN(SELECT專業號FROM學生);

⑤查詢“湖北”籍1988年以后出生的學生信息。

SELECT*

FROM學生

WHERE籍貫LIKE"湖北*"AND生日>=#1988-1-1#;

⑥查詢選課人數最多的課程的課程號、課程名。

SELECTTOP1課程.課程號,課程名

FROM課程INNERJOIN成績ON課程.課程號=成績.課程號

GROUPBY課程.課程號,課程名

ORDERBYCOUNT(*)DESC;

2.練習SQL的插入、更新、刪除操作命令

①在課程表中插入一門新課,數據如命令所示。

INSERTINTO課程

VALUES("06020231","會計學原理",3,"06");

②將“法學院(04)”開設課程的學分增長1分。

UPDATE課程

SET學分=學分+1

WHERE學院號="04”

③刪除“信息學院(09)”開設的沒有學生選修的課程。

DELETEFROM課程

WHERE學院號="09"AND課程號NOTIN(SELECT課程號FROM成績)

3.創建“教師”表,涉及:工號、姓名、性別、生日、職稱、基本工資、學院號。寫出創建命令。

(三)選擇查詢操作

1.進入查詢設計視圖進行交互式選擇查詢設立

啟動教學管理數據庫。

①查詢“專業”表,顯示開設的所有專業涉及的學科門類。

②查詢各專業學生的人數。

③查詢沒有選課的男學生學號、姓名,即成績表中沒有記錄的學生數據。

2.進行交叉表查詢

將學生的“學號”和“姓名”作為行標題,“課程名”作為列標題,成績作為交叉數據,生成交叉表。

3.進行參數查詢

通過參數查詢指定日期以后出生的某個民族的學生信息。

(四)動作查詢操作

1.生成表查詢操作練習

將“查詢平均成績在80分以上的各位學生的學號、姓名和平均分”的結果生成新表,表名“優秀學生名

2.刪除查詢操作

刪除“優秀學生名單”表中,平均分在85分以下的記錄。

3.追加查詢操作

將平均分在80~85分之間的學生及成績數據加入“優秀學生名單”表,

4.更新查詢操作

將沒有學生選修的課程的學分減少1分。

寫出以上規定的操作環節并截取必要的圖片。

SQL視圖中表達式練習

1、進入SQL視圖及在不同視圖間切換

打開數據管理庫。在數據庫窗口選擇“查詢”,雙擊“在設計視圖中創建表”

0dbl:數據庫(Access2000文件格式)

品打開(Q)陷設計⑼芋新建3|X|-aJ

對象圈在設計視圖中創建查詢1

□表使用向導創建查詢

司查詢

國窗體

■般

4K

關閉顯示表對話框,單擊查詢工具欄的“視圖”根據的下拉按鈕,選擇SQL視圖選項

回MicrosoftAccess

:文件但編堂?視圖0)插入①查詢@工aco@n(w)幫助?

字段

通過視圖按鈕即可實現查詢不同視圖的切換。

:文件(B編輯⑥視圖M插入①

2、不同類型數據的表達式運算

⑴在SQL視圖中輸入SELECT-5.12A2+(17mod3);

軍查詢1:選擇查詢

ExprlUO。

結果為3―28.2144

(2)SELECT"He1lo"+".WorId!”,LEFT("清華大學出版社”,2)+RIGHT(清華大學出版社”,3);

且查詢1:選擇查詢

ExprlOOOExprlOOl

?LelloJjforld^B清華出版社

(3)SELECT”你畢業的年份是",VAL(LEFT([你的學號],4))+4

理查詢1:選擇查詢

SELECT”你畢業的年份是:VALCLEFT([你的學號],4))+4;

‘城入參數值rrii^i

你的學號

III

[確定]「取消

(4)SELECT"現在是"+STR(YEAR(DATE。))+"年","現在的時間是:"+CSTR(TIME());

司查詢1:選擇查詢

ExprlOOOExprlOOl

現在的時間是:2。|

?現在是2010年

(5)SELECT"張三李四","ABCD"<"abcd",(DATE()-#1992-10-8#)>1000

司查詢1:選擇查詢

ExprlOOOExprlOOlExprl002

?-10-1

二、SQL命令進行查詢和操作

1.練習SQL查詢的SELECT語句

啟動教學管理數據庫,在數據庫窗口對象欄中單擊“查詢”,然后進入SQL視圖。在“SQL視圖”中輸入以

下SELECT命令,查看執行結果。

學查詢1:選擇查誨

表查詢兩者都有|添加㈤

廨同|關閉?|

深程

學生

字段

(1)查詢“學院“專業”、“學生”完整數據。

且查詢1:選擇查?

SELECT*

FROM(序院INNERJOIN專業OH學院.學院號=專北.學院號)

INNERJUIN學生.ON專業.專業:號=學生.專:出號);

回MicrosoftAccess|0M回

:文件(E)編輯⑹視圖區)插入①格式◎記錄?IMCD?Q(W)幫助但)

:|學院,學第"F1產1J“B/豈意,4/Tp?臼F

:吆▼U2W二普7;一分HXX》為1J年?①匕

“7~~7~

學院學院號I~~~~II專業專學院I<2^~■I~專業類別,

0403

040403國際法

040403國際法三

040403國際法

050501工商管理

050501工商管理

0501工商管理

05工商管理學院0501工商管理

05工商管理學院0501工商管理

05工商管理學院0501工商管理

05工商管理學院0501工商管理

09信息學院0904計算機科學

09信息學院0904計算機科學

09信息學院0904計算機科學

“數據表”視圖

(2)②查詢“工商管理”專業所有女生信息。

用查152:臺查詢

SELECT專業,學生.*

FROM專業IHNERJUIN學生0N專業.專業:號=學生.專比號

where專業.專業=”工商管理.and學生.性別="女"J

國查詢2:選擇查詢O回II次

專業學號姓名性別生日民族

工商管理060411381987年11月9日

工商管理070933171988年6月28日

工商管理070933421988年5月16日

T商萱倬08045142

工商管理080531161990年3月18日

萍碎月日

工商管理08053131198124

工商管理080551171990年8月2日

(2)查詢平均成績在80分以上的各位學生的學號、姓名和平均分。保存為查詢對象,對象名“優秀學

生”。

目查詢2:選擇查詢

SELECT學生.學號,姓名,AVG城績)AS平均分

FROM學生INNERJUIH成績0N學生.學號=成績.學號

GROUPBY學生.學號,姓自

HAVINGAVG(成蠕)>=80:1

且查詢2:選擇查詢

姓名平均分

唐生

06053113

溫馨提示

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

評論

0/150

提交評論