《數(shù)據(jù)庫(kù)及其應(yīng)用》實(shí)驗(yàn)報(bào)告_第1頁(yè)
《數(shù)據(jù)庫(kù)及其應(yīng)用》實(shí)驗(yàn)報(bào)告_第2頁(yè)
《數(shù)據(jù)庫(kù)及其應(yīng)用》實(shí)驗(yàn)報(bào)告_第3頁(yè)
《數(shù)據(jù)庫(kù)及其應(yīng)用》實(shí)驗(yàn)報(bào)告_第4頁(yè)
《數(shù)據(jù)庫(kù)及其應(yīng)用》實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.數(shù)據(jù)庫(kù)及其應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)序號(hào):B0901000-03 實(shí)驗(yàn)項(xiàng)目名稱(chēng):SQL查詢(xún)、選擇查詢(xún)和動(dòng)作查詢(xún)學(xué)號(hào)0905050134姓名肖文專(zhuān)業(yè)、班職偵0901實(shí)驗(yàn)地點(diǎn)現(xiàn)教中心指導(dǎo)教師 徐偉時(shí)間2009年4月一、實(shí)驗(yàn)?zāi)康募耙?掌握Access表達(dá)式的基本概念。了解不同類(lèi)型數(shù)據(jù)的常量、參數(shù)、運(yùn)算與函數(shù)的使用。2理解查詢(xún)對(duì)象的意義和建立方法。3掌握SQL語(yǔ)言中SELECT語(yǔ)句的主要應(yīng)用。4掌握SQL的插入、更新、刪除操作命令的基本應(yīng)用。5了解SQL定義數(shù)據(jù)表的基本方法。6理解Access選擇查詢(xún)的意義和類(lèi)別。7掌握一般選擇查詢(xún)的操作應(yīng)用;理解并掌握交叉查詢(xún)的應(yīng)用;理解參數(shù)查詢(xún)的意義。8理解Access

2、動(dòng)作查詢(xún)包含的查詢(xún)類(lèi)別。 9將動(dòng)作查詢(xún)與SQL命令進(jìn)行對(duì)比,理解并掌握動(dòng)作查詢(xún)的操作應(yīng)用。 二、實(shí)驗(yàn)設(shè)備(環(huán)境)及要求 PC機(jī),Windows XP,Access 2003,學(xué)生管理數(shù)據(jù)庫(kù)三、實(shí)驗(yàn)內(nèi)容要求(一) SQL視圖中表達(dá)式練習(xí)1進(jìn)入SQL視圖及在不同視圖間切換在Access中進(jìn)入查詢(xún)的設(shè)計(jì)視圖并在查詢(xún)的不同視圖之間切換。操作如下:在Access中打開(kāi)教學(xué)管理數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)窗口中選擇“查詢(xún)”對(duì)象,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢(xún)”,彈出查詢(xún)?cè)O(shè)計(jì)窗口及“顯示表”對(duì)話框。關(guān)閉“顯示表”對(duì)話框,然后單擊查詢(xún)工具欄的“視圖”工具的下拉按鈕,選擇“SQL視圖”選項(xiàng)。結(jié)果如下圖所示當(dāng)要在“設(shè)計(jì)視圖”、“

3、SQL視圖”以及顯示查詢(xún)結(jié)果的“數(shù)據(jù)表視圖”之間進(jìn)行切換,以便查看可視化設(shè)計(jì)、SQL命令以及查詢(xún)數(shù)據(jù)時(shí),就是通過(guò)這個(gè)工具欄的按鈕進(jìn)行切換。2不同類(lèi)型數(shù)據(jù)的表達(dá)式運(yùn)算在SQL視圖中分別輸入以下命令并運(yùn)行,對(duì)于參數(shù)自己輸入數(shù)據(jù)。查看并寫(xiě)出各表達(dá)式運(yùn)算結(jié)果。SELECT -5.122+(17 mod 3);SELECT Hello +,World!,LEFT(清華大學(xué)出版社,2)+RIGHT(清華大學(xué)出版社,3);SELECT 你畢業(yè)的年份是, VAL(LEFT(你的學(xué)號(hào),4)+4;SELECT 現(xiàn)在是+STR(YEAR(DATE()+年,現(xiàn)在的時(shí)間是:+CSTR(TIME();SELECT 張三李

4、四,ABCD1000;(二)SQL命令進(jìn)行查詢(xún)和操作1練習(xí)SQL查詢(xún)的SELECT語(yǔ)句啟動(dòng)教學(xué)管理數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)窗口對(duì)象欄中單擊“查詢(xún)”,然后進(jìn)入SQL視圖。在“SQL視圖”中輸入以下SELECT命令,查看執(zhí)行結(jié)果,并仔細(xì)體會(huì)查詢(xún)的實(shí)現(xiàn)。 查詢(xún)“學(xué)院”、“專(zhuān)業(yè)”、“學(xué)生”完整數(shù)據(jù)。SELECT * FROM (學(xué)院 INNER JOIN 專(zhuān)業(yè) ON 學(xué)院.學(xué)院號(hào)=專(zhuān)業(yè).學(xué)院號(hào)) INNER JOIN 學(xué)生 ON 專(zhuān)業(yè).專(zhuān)業(yè)號(hào)=學(xué)生.專(zhuān)業(yè)號(hào));結(jié)果如下 查詢(xún)“工商管理”專(zhuān)業(yè)所有女生信息。SELECT 專(zhuān)業(yè),學(xué)生.* FROM 專(zhuān)業(yè) INNER JOIN 學(xué)生 ON 專(zhuān)業(yè).專(zhuān)業(yè)號(hào)=學(xué)生.專(zhuān)業(yè)號(hào)W

5、HERE 專(zhuān)業(yè).專(zhuān)業(yè)=工商管理 AND 學(xué)生.性別=女;在彈出后輸入“工商管理”后便會(huì)顯示所有工商管理專(zhuān)業(yè)女生的信息 查詢(xún)平均成績(jī)?cè)?0分以上的各位學(xué)生的學(xué)號(hào)、姓名和平均分。保存為查詢(xún)對(duì)象,對(duì)象名“優(yōu)秀學(xué)生”。SELECT 學(xué)生.學(xué)號(hào),姓名,AVG(成績(jī)) AS 平均分 FROM 學(xué)生 INNER JOIN 成績(jī) ON 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào) GROUP BY 學(xué)生.學(xué)號(hào),姓名 HAVING AVG(成績(jī))=80 ;最后結(jié)果顯示如下:?jiǎn)螕艄ぞ邫诒4姘粹o,彈出“另存為”對(duì)話框,輸入“優(yōu)秀學(xué)生”,單擊“確定”按鈕。 查詢(xún)沒(méi)有學(xué)生數(shù)據(jù)的專(zhuān)業(yè)編號(hào)和專(zhuān)業(yè)。SELECT 專(zhuān)業(yè)號(hào),專(zhuān)業(yè) FROM 專(zhuān)業(yè) WH

6、ERE 專(zhuān)業(yè)號(hào) NOT IN (SELECT 專(zhuān)業(yè)號(hào) FROM 學(xué)生) ;結(jié)果顯示如下: 查詢(xún)“湖北”籍1988年以后出生的學(xué)生信息。SELECT * FROM 學(xué)生 WHERE 籍貫 LIKE 湖北* AND 生日 =#1988-1-1# ; 查詢(xún)選課人數(shù)最多的課程的課程號(hào)、課程名。SELECT TOP 1 課程.課程號(hào),課程名 FROM 課程 INNER JOIN 成績(jī) ON 課程.課程號(hào)=成績(jī).課程號(hào) GROUP BY 課程.課程號(hào),課程名ORDER BY COUNT(*) DESC ;結(jié)果顯示如下:2練習(xí)SQL的插入、更新、刪除操作命令 在課程表中插入一門(mén)新課,數(shù)據(jù)如命令所示。INSE

7、RT INTO 課程VALUES(06020101,會(huì)計(jì)學(xué)原理,3,06); 將“法學(xué)院(04)”開(kāi)設(shè)課程的學(xué)分增加1分。UPDATE 課程 SET 學(xué)分=學(xué)分+1 WHERE 學(xué)院號(hào)=04 刪除“信息學(xué)院(09)”開(kāi)設(shè)的沒(méi)有學(xué)生選修的課程。DELETE FROM 課程 WHERE 學(xué)院號(hào)=09 AND 課程號(hào) NOT IN (SELECT 課程號(hào) FROM 成績(jī))3創(chuàng)建“教師”表,包括:工號(hào)、姓名、性別、生日、職稱(chēng)、基本工資、學(xué)院號(hào)。寫(xiě)出創(chuàng)建命令。最后教師表創(chuàng)建成功,(三)選擇查詢(xún)操作1進(jìn)入查詢(xún)?cè)O(shè)計(jì)視圖進(jìn)行交互式選擇查詢(xún)?cè)O(shè)置啟動(dòng)教學(xué)管理數(shù)據(jù)庫(kù)。 查詢(xún)“專(zhuān)業(yè)”表,顯示開(kāi)設(shè)的所有專(zhuān)業(yè)涉及的學(xué)科門(mén)

8、類(lèi)。操作如下將“專(zhuān)業(yè)”表加入設(shè)計(jì)視圖,在QBE界面中“字段”欄選擇“專(zhuān)業(yè)類(lèi)別”字段顯示 在設(shè)計(jì)視圖的空白處單擊右鍵,從彈出的快捷菜單中選擇“屬性”命令,打開(kāi)“屬性”對(duì)話框,選擇“唯一值”屬性值“是”。 查詢(xún)各專(zhuān)業(yè)學(xué)生的人數(shù)。操作如下將“專(zhuān)業(yè)”表和“學(xué)生”表加入設(shè)計(jì)視圖,在QBE界面中“字段”欄選中“專(zhuān)業(yè)號(hào)”和“專(zhuān)業(yè)”字段顯示單擊工具欄中的“總計(jì)”按鈕,在QBE中增加“總計(jì)”欄。將“專(zhuān)業(yè)號(hào)”和“專(zhuān)業(yè)”字段設(shè)置為“分組”,然后選擇“學(xué)生”表的“學(xué)號(hào)”字段,設(shè)置為“計(jì)數(shù)”,最后在學(xué)號(hào)前加上“人數(shù):”,運(yùn)行查詢(xún)。 查詢(xún)沒(méi)有選課的男學(xué)生學(xué)號(hào)、姓名,即成績(jī)表中沒(méi)有記錄的學(xué)生數(shù)據(jù)。將“學(xué)生表”加入設(shè)計(jì)視圖。

9、選擇“學(xué)號(hào)”、“姓名”字段顯示,在第三列輸入“注:尚未選課”,選中“顯示”復(fù)選框。然后在第四列選擇“學(xué)號(hào)”但不顯示。在“條件”欄中輸入一個(gè)子查詢(xún)“Not In S(ELECT 學(xué)號(hào)FROM 成績(jī))”。運(yùn)行即可。2進(jìn)行交叉表查詢(xún)將學(xué)生的“學(xué)號(hào)”和“姓名”作為行標(biāo)題,“課程名”作為列標(biāo)題,成績(jī)作為交叉數(shù)據(jù),生成交叉表。步驟:將學(xué)生的“學(xué)號(hào)”和“姓名”作為行標(biāo)題,“課程名”作為列標(biāo)題,成績(jī)作為交叉數(shù)據(jù),生成交叉表。啟動(dòng)選擇查詢(xún)?cè)O(shè)計(jì)窗口,將“學(xué)生”、“成績(jī)”和“課程”表加入設(shè)計(jì)窗口。選擇“查詢(xún)”“交叉表查詢(xún)”命令。在QBE窗格中選擇“學(xué)生”表的“學(xué)號(hào)”、“姓名”作為行標(biāo)題,“課程名”作為列標(biāo)題,“成績(jī)

10、”總計(jì)后作為“值”。運(yùn)行查詢(xún)即可。最后結(jié)果如下3進(jìn)行參數(shù)查詢(xún)通過(guò)參數(shù)查詢(xún)指定日期以后出生的某個(gè)民族的學(xué)生信息。步驟:?jiǎn)?dòng)選擇查詢(xún)?cè)O(shè)計(jì)窗口,將“學(xué)生”表加入設(shè)計(jì)窗口,在QBE窗口中選擇“*”表示輸出學(xué)生表所有字段。選中“生日”字段,去掉“顯示”行的復(fù)選框,在條件行輸入SR;按同樣方式設(shè)置“民族”字段。然后選擇“查詢(xún)”“參數(shù)”命令,彈出“查詢(xún)參數(shù)”對(duì)話框,分別設(shè)置SR和MZ的類(lèi)型,單擊“確定“,設(shè)置完成。(四)動(dòng)作查詢(xún)操作1生成表查詢(xún)操作練習(xí)將“查詢(xún)平均成績(jī)?cè)?0分以上的各位學(xué)生的學(xué)號(hào)、姓名和平均分”的結(jié)果生成新表,表名“優(yōu)秀學(xué)生名單”。操作結(jié)果如下2刪除查詢(xún)操作刪除“優(yōu)秀學(xué)生名單”表中,平均分在

11、85分以下的記錄。進(jìn)入設(shè)計(jì)視圖,加入“優(yōu)秀學(xué)生名單”表。選擇“查詢(xún)”“刪除查詢(xún)”命令,窗口改為“刪除查詢(xún)”,QBE欄目發(fā)生變化,出現(xiàn)“刪除”欄,調(diào)整或撤銷(xiāo)其他欄。 在“字段”欄中選擇“平均分”,此時(shí)“刪除”欄默認(rèn)為Where.。在“條件”欄中輸入85。 單擊“運(yùn)行”按鈕運(yùn)行,數(shù)據(jù)刪除。結(jié)果如下3追加查詢(xún)操作將平均分在8085分之間的學(xué)生及成績(jī)數(shù)據(jù)加入“優(yōu)秀學(xué)生名單”表,步驟:在“字段”欄設(shè)置“學(xué)號(hào)”、“姓名”和“成績(jī)”字段。單擊“總計(jì)”按鈕,增加“總計(jì)”欄。設(shè)置“學(xué)號(hào)”和“姓名”為分組字段,“成績(jī)”字段為“平均值”字段,在“條件”欄中輸入=80and85. 選擇“查詢(xún)”“追加查詢(xún)”命令,打開(kāi)“

12、追加”對(duì)話框。選擇“優(yōu)秀學(xué)生名單”表,單擊“確定”按鈕。設(shè)計(jì)視圖的QBE窗格中增加“追加到”欄,選擇“學(xué)號(hào)”、“姓名”和“平均分”字段,設(shè)計(jì)完成,4更新查詢(xún)操作將沒(méi)有學(xué)生選修的課程的學(xué)分減少1分。將沒(méi)有學(xué)生選修的課程的學(xué)分減少1分。 啟動(dòng)設(shè)計(jì)視圖,添加“課程”表。選擇“查詢(xún)”“更新查詢(xún)”命令,設(shè)計(jì)視圖變?yōu)椤案虏樵?xún)”,QBE窗格中增加“更新到”欄。 選中“學(xué)分”字段,在“更新到”欄中輸入“課程學(xué)分1”。 選中“課程號(hào)”字段,在“條件”欄中輸入“Not In (SELECT 課程號(hào)FROM 成績(jī))”,設(shè)計(jì)完成,單擊“運(yùn)行”按鈕運(yùn)行查詢(xún)。四、回答問(wèn)題1有哪幾種方式可進(jìn)入“SQL視圖”?如果用“記事

13、本”編寫(xiě)了SQL語(yǔ)句,是否可以在SQL視圖中使用?如何操作?答:?jiǎn)螕舨樵?xún)工具欄的“視圖”工具的下拉按鈕,選擇“SQL視圖”選項(xiàng)或單擊菜單欄中“視圖”,選擇“SQL視圖”。2為什么不能在數(shù)字常量前加“¥”或“$”符號(hào)表示幣值常量?“¥”或“$”有何作用?答:“”表示可以在“格式”屬性中的任何位置使用這些字符并將這些字符原文照印。3如果在修改“法學(xué)院”學(xué)分的操作中要求根據(jù)“學(xué)院名”作為輸入條件修改數(shù)據(jù),查詢(xún)命令應(yīng)該如何寫(xiě)?答:UPDATE 課程 SET 學(xué)分=學(xué)分+1 WHERE 學(xué)院名=法學(xué)院4不保存查詢(xún),與將查詢(xún)保存為查詢(xún)對(duì)象有何區(qū)別?查詢(xún)對(duì)象有什么作用?答:將查詢(xún)對(duì)象保存為查詢(xún)對(duì)象后,可將查

14、詢(xún)功能反復(fù)執(zhí)行,并作進(jìn)一步處理。作用:當(dāng)需查看查詢(xún)結(jié)果時(shí),進(jìn)入查詢(xún)對(duì)象界面,選中相應(yīng)的查詢(xún)對(duì)象單擊“打開(kāi)”,即可運(yùn)行查詢(xún),查看結(jié)果;由于查詢(xún)的結(jié)果與表的格式相同,所以查詢(xún)對(duì)象還可以進(jìn)一步成為其他操作的數(shù)據(jù)源。5根據(jù)以下給定的查詢(xún)要求,寫(xiě)出對(duì)應(yīng)的查詢(xún)命令。 查詢(xún)學(xué)生中的民族來(lái)源,顯示不重復(fù)的民族數(shù)據(jù)。SELECT DISTINCT 民族 FROM 學(xué)生; 查詢(xún)各民族男生和女生的人數(shù)。SELECT DISTINCT 民族,人數(shù) FROM 學(xué)生; 查詢(xún)沒(méi)有學(xué)生選修的課程信息以及開(kāi)課的學(xué)院名。 SELECT 課程號(hào),學(xué)院名FROM 課程WHERE 課程號(hào) NOT IN (SELECT 課程號(hào)FROM

15、課程); 插入幾條教師記錄。INSERT INTO 教師 VALUES(“張?zhí)m”, “趙也聲”); 給“教授”職稱(chēng)的教師的基本工資增加10%。UPDATE 教師 SET 工資=工資*(1+10%)WHERE 職稱(chēng)=教授; 刪除沒(méi)有學(xué)生就讀的專(zhuān)業(yè)數(shù)據(jù)。DELECT FROM 專(zhuān)業(yè)WHERE 專(zhuān)業(yè)號(hào) NOT IN ( SELECT 專(zhuān)業(yè)號(hào) FROM 學(xué)生); 刪除教師表。DELECT TABLE 教師TEXT(6) PRIMARY KEY,(工號(hào) TEXT(6) PRIMARY KEY,姓名 TEXT(10) NOT NULL,性別 TEXT(2), 生日 DATE,職稱(chēng) TEXT(8),基本工資

16、 MONEY,學(xué)院號(hào) TEXT(2) REFERENCES 學(xué)院(學(xué)院號(hào)));6深入體會(huì)交叉表查詢(xún)的作用,簡(jiǎn)述交叉表查詢(xún)的實(shí)質(zhì)意義。作為行標(biāo)題的字段最多可以設(shè)置幾個(gè)?作為列標(biāo)題和交叉值的字段最多可以設(shè)置幾個(gè)?答:交叉表查詢(xún)都是一種特殊的匯總查詢(xún)。交叉表事實(shí)上反映的是對(duì)兩種實(shí)體極其練習(xí)的關(guān)系表示,轉(zhuǎn)換為另一種二維表結(jié)構(gòu)來(lái)顯示。行標(biāo)題的字段可是多個(gè),列標(biāo)題只能是一個(gè)。7參數(shù)查詢(xún)的參數(shù)設(shè)置是否一定要通過(guò)菜單設(shè)置類(lèi)型?通過(guò)菜單設(shè)置的參數(shù)是否一定要出現(xiàn)在查詢(xún)中?答:是。不一定8生成表查詢(xún)實(shí)現(xiàn)的是SQL語(yǔ)言中什么語(yǔ)句的功能?答:實(shí)現(xiàn)SELECT語(yǔ)句中INTO子句的功能。9追加查詢(xún)對(duì)應(yīng)SQL的什么語(yǔ)句?該語(yǔ)句是否只具有追加查詢(xún)的功能?若有其他功能,如何實(shí)現(xiàn)交互操作?答:INSERT語(yǔ)句。不是。五、分析討論通過(guò)實(shí)驗(yàn)操作,進(jìn)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論