數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)書_第1頁(yè)
數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)書_第2頁(yè)
數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)書_第3頁(yè)
數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)書_第4頁(yè)
數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)書

.

數(shù)據(jù)庫(kù)原理

實(shí)驗(yàn)指導(dǎo)書

陜西理工學(xué)院計(jì)算機(jī)系2023.

1

1.試驗(yàn)?zāi)康呐c要求

數(shù)據(jù)庫(kù)原理及應(yīng)用是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)和信息管理與信息系統(tǒng)專業(yè)的課程之一,是一門理論與實(shí)踐相結(jié)合的課程,上機(jī)試驗(yàn)環(huán)節(jié)是本課程的重要組成部分。

(1)試驗(yàn)的目的是為了協(xié)同課堂教學(xué),進(jìn)一步加強(qiáng)、加深對(duì)數(shù)據(jù)庫(kù)原理理論知識(shí)的理解。試驗(yàn)的任務(wù)是要結(jié)合數(shù)據(jù)庫(kù)原理和SQLServer2000數(shù)據(jù)庫(kù)系統(tǒng),熟練把握和深入理解課堂教學(xué)內(nèi)容,實(shí)現(xiàn)從理論到實(shí)踐的統(tǒng)一。以提高動(dòng)手能力,提高分析問題和解決問題的能力。(2)試驗(yàn)教學(xué)的要求:學(xué)生每次試驗(yàn)前必需根據(jù)試驗(yàn)指導(dǎo)書,設(shè)計(jì)出試驗(yàn)方案(代碼和試驗(yàn)步驟);在試驗(yàn)過程中要求獨(dú)立進(jìn)行程序調(diào)試和排錯(cuò),必需學(xué)會(huì)使用在線幫助解決試驗(yàn)中遇到的問題,必需應(yīng)用理論知識(shí)分析問題、解決問題。上機(jī)終止后寫出試驗(yàn)報(bào)告,對(duì)試驗(yàn)過程進(jìn)行分析和總結(jié)。2.試驗(yàn)方式與基本要求

⑴第一次試驗(yàn)前,任課教師需要向?qū)W生講清試驗(yàn)的整體要求及試驗(yàn)的目標(biāo)任務(wù);講清試驗(yàn)安排和進(jìn)度、平日考核內(nèi)容、期末考試方法、試驗(yàn)守則及試驗(yàn)室安全制度;講清上機(jī)操作的基本方法。

⑵《數(shù)據(jù)庫(kù)原理》課程是以理論課為主、試驗(yàn)為輔的課程。每次試驗(yàn)前:教師需要向?qū)W生講清試驗(yàn)?zāi)康暮突疽螅v清試驗(yàn)對(duì)應(yīng)的理論內(nèi)容;學(xué)生應(yīng)率先弄清相關(guān)的理論知識(shí),再預(yù)習(xí)試驗(yàn)內(nèi)容、方法和步驟,避免出現(xiàn)盲目上機(jī)的行為。

⑶試驗(yàn)1人1組,在規(guī)定的時(shí)間內(nèi),由學(xué)生獨(dú)立完成,出現(xiàn)問題時(shí),教師要引導(dǎo)學(xué)生獨(dú)立分析、解決,不得包辦代替。

⑷該課程試驗(yàn)是一個(gè)整體,需要有延續(xù)性。機(jī)房應(yīng)有安全措施,避免前面的試驗(yàn)數(shù)據(jù)、程序和環(huán)境被清除、改動(dòng)或盜用的事件發(fā)生。

⑸任課教師要認(rèn)真上好每一堂課,試驗(yàn)前清點(diǎn)學(xué)生人數(shù),試驗(yàn)中按要求做好學(xué)生試驗(yàn)狀況及結(jié)果記錄,試驗(yàn)后認(rèn)真填寫試驗(yàn)記錄。

⑹學(xué)生最好能自備計(jì)算機(jī),課下能通過Email進(jìn)行聯(lián)系,以便能夠熟悉和精通試驗(yàn)方法。假使能結(jié)合實(shí)際課題進(jìn)行訓(xùn)練,會(huì)達(dá)到更好的效果。3.適用專業(yè)

適用于計(jì)算機(jī)類。4.主要試驗(yàn)環(huán)境

操作系統(tǒng)為MicrosoftWindows2000。

數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。5.考核與報(bào)告

《數(shù)據(jù)庫(kù)原理》上機(jī)試驗(yàn)采用平日試驗(yàn)考勤和報(bào)告結(jié)合的方法評(píng)定成績(jī),其中平日試驗(yàn)考核占40%,報(bào)告占60%。

試驗(yàn)報(bào)告要求采用統(tǒng)一印制的試驗(yàn)報(bào)告紙。撰寫試驗(yàn)報(bào)告要按制定的規(guī)范進(jìn)行,試驗(yàn)報(bào)告中應(yīng)附有試驗(yàn)原始記錄。指導(dǎo)教師對(duì)每個(gè)學(xué)生的試驗(yàn)報(bào)告要認(rèn)真批改、評(píng)分、簽字。6.試驗(yàn)項(xiàng)目設(shè)置與內(nèi)容

試驗(yàn)項(xiàng)目與內(nèi)容提要見表1

2

表1序號(hào)試驗(yàn)項(xiàng)目名稱試驗(yàn)內(nèi)容提要通過SOLServer企業(yè)管理器和查詢分析器工1數(shù)據(jù)庫(kù)的定義具的使用創(chuàng)立數(shù)據(jù)庫(kù)、創(chuàng)立基本表和查看數(shù)據(jù)庫(kù)屬性數(shù)據(jù)庫(kù)的建立和維護(hù)數(shù)據(jù)庫(kù)的簡(jiǎn)單3查詢和連接查詢4通過SOLServer企業(yè)管理器和查詢分析器工具向數(shù)據(jù)庫(kù)輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù)的操作在SOLServer查詢分析器中對(duì)數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)單查詢和連接查詢必做驗(yàn)證2必做驗(yàn)證2必做驗(yàn)證2性質(zhì)類型學(xué)時(shí)2數(shù)據(jù)庫(kù)的嵌套在SOLServer查詢分析器中,使用查詢數(shù)據(jù)庫(kù)的組合和統(tǒng)計(jì)查詢數(shù)據(jù)庫(kù)的視圖定義及使用數(shù)據(jù)完整性和安全性數(shù)據(jù)庫(kù)備份和恢復(fù)學(xué)生成績(jī)管理in,any,exists操作符進(jìn)行嵌套查詢操作在SOLServer查詢分析器中對(duì)數(shù)據(jù)庫(kù)進(jìn)行組合和統(tǒng)計(jì)查詢創(chuàng)立、查看、修改和刪除視圖設(shè)置SOLServer的安全認(rèn)證模式,設(shè)置數(shù)據(jù)操作權(quán)限,設(shè)置數(shù)據(jù)完整性約束條件,定義觸發(fā)器。用企業(yè)管理器創(chuàng)立一個(gè)備份,并恢復(fù)定義的學(xué)生選課數(shù)據(jù)庫(kù)必做驗(yàn)證256必做驗(yàn)證必做驗(yàn)證227必做驗(yàn)證28必做驗(yàn)證29系統(tǒng)的數(shù)據(jù)庫(kù)利用SQLSerever2000設(shè)計(jì)一個(gè)簡(jiǎn)單學(xué)生成設(shè)計(jì)績(jī)管理系統(tǒng)的數(shù)據(jù)庫(kù)必做綜合4

3

數(shù)據(jù)庫(kù)原理與應(yīng)用試驗(yàn)

試驗(yàn)1:數(shù)據(jù)庫(kù)的定義試驗(yàn)

一、試驗(yàn)?zāi)康?/p>

要求學(xué)生熟練把握和使用SQL、T-SQL、SQLServerEnterpriserManagerServer創(chuàng)立數(shù)據(jù)庫(kù)、表、索引和修改表結(jié)構(gòu),并學(xué)會(huì)使用SQLServerQueryAnalyzer,接收T-SQL語(yǔ)句和進(jìn)行結(jié)果分析。二、試驗(yàn)內(nèi)容包括:

l)創(chuàng)立數(shù)據(jù)庫(kù)和查看數(shù)據(jù)庫(kù)屬性。

2)創(chuàng)立表、確定表的主碼和約束條件,建立索引。3)查看和修改表結(jié)構(gòu)。

4)熟悉SQLServerEnterpriserManager和QueryAnalyzer工具的使用方法三、試驗(yàn)任務(wù)如下(基本和提高操作試驗(yàn)都必需完成)

1.基本提作試驗(yàn)

1)使用EnterpriserManager建立圖書讀者數(shù)據(jù)庫(kù)

2)在EnterpriserManager中查看圖書讀者數(shù)據(jù)庫(kù)的屬性,并進(jìn)行修改,使之符合要求。3)通過EnterpriserManager,在建好了圖書借閱數(shù)據(jù)庫(kù)中建立圖書、讀者和借閱3個(gè)表,其結(jié)構(gòu)為:

圖書(書號(hào),類別,出版社,,書名,定價(jià));讀者(編號(hào),姓名,單位,性別,電話):借閱(書號(hào),讀者編號(hào),借閱日期)

要求為屬性選擇適合的數(shù)據(jù)類型,定義每個(gè)表的主鍵,AllowNull(是否允許空值)和DefaultValue(缺省值)等列級(jí)數(shù)據(jù)約柬。4)在EnterpriserManager建立圖書、讀者和借閱3個(gè)表的表級(jí)約束:每個(gè)表的PrimaryKey(主鍵)約束;借閱表與圖書表間、借閱表與讀者表之間的foreignkey(外碼)約束,要求按語(yǔ)義先確定外碼約束表達(dá)式,再通過操作予以實(shí)現(xiàn);實(shí)現(xiàn)借閱表的書號(hào)和讀者編號(hào)的UNIQUE(惟一性)約束;實(shí)現(xiàn)讀者性別只能是“男〞或“女〞的check(檢查)約束。

2.提高操作試驗(yàn)

建立學(xué)生_課程庫(kù)操作,在查詢分析器中實(shí)現(xiàn)。庫(kù)中表結(jié)構(gòu)為:

學(xué)生(學(xué)號(hào),姓名,年齡,性別,所在系):課程(課程號(hào),課程名,先行課);選課(學(xué)號(hào),課程號(hào),成績(jī))。要求:

l)建庫(kù)、建表、建立表間聯(lián)系。

2)選擇適合的數(shù)據(jù)類型。

3)定義必要的索引、列級(jí)約束和表級(jí)約束。

3選擇操作試驗(yàn)

將自設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的數(shù)據(jù)庫(kù)、庫(kù)中的表、索引和約束用T-SQL表達(dá),并通過EnterpriserManager或QueryAnalyzer實(shí)現(xiàn)建庫(kù)、建表、建立表間聯(lián)系和建立必要的索引、

4

列級(jí)約束和表級(jí)約束的操作。

四、試驗(yàn)報(bào)告要求

1、簡(jiǎn)要寫出在企業(yè)管理器中的各操作過程。2、用T-sql表示建表和建庫(kù)操作。

3、試驗(yàn)操作步驟和試驗(yàn)結(jié)果,試驗(yàn)中出現(xiàn)的問題和解決方法。4、體會(huì)和提高。

試驗(yàn)2:數(shù)據(jù)庫(kù)的建立和維護(hù)試驗(yàn)

一、試驗(yàn)?zāi)康?/p>

要求學(xué)生熟練把握使用SQL、T-SQL和SQLServerEnterpriserManager向數(shù)據(jù)庫(kù)輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。二、試驗(yàn)任務(wù)

1.基本操作試驗(yàn)

1)通過EnterpriserManager,在圖書借閱數(shù)據(jù)庫(kù)的圖書、讀者和借閱3個(gè)表中各輸入10條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。2)圖書借閱數(shù)據(jù)庫(kù)的三個(gè)基本表為圖書(書號(hào),類別,出版社,,書名,定價(jià));讀者(編號(hào),姓名,單位,性別,電話);借閱(書號(hào),讀者編號(hào),借閱日期)。對(duì)通過EnterpriserManager實(shí)現(xiàn)對(duì)圖書借閱數(shù)據(jù)庫(kù)的圖書、讀者和借閱3個(gè)表中數(shù)據(jù)的插入、刪除和修改操作。

3)通過EnterpriserManager實(shí)現(xiàn)對(duì)學(xué)生選課庫(kù)的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改操作。要求學(xué)生、課程和選課表中各有10條以上記錄。

①將計(jì)算機(jī)系的全體學(xué)生的成績(jī)置零

②將選數(shù)據(jù)庫(kù)課同學(xué)的成績(jī)加5分。③刪除學(xué)號(hào)為050006的學(xué)生記錄。④刪除成績(jī)表中成績(jī)低于60分的記錄

2.提高操作試驗(yàn)

向自設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的庫(kù)中的各表,輸入多條實(shí)際數(shù)據(jù),并實(shí)現(xiàn)數(shù)據(jù)的增、刪。改操作。

3.選擇操作試驗(yàn)

將用數(shù)據(jù)修改語(yǔ)句和數(shù)據(jù)刪除語(yǔ)句通過QueryAnalyzer。輸入給SQLServer數(shù)據(jù)庫(kù),并查看、分析執(zhí)行的結(jié)果,實(shí)現(xiàn)正確操作。

①UPDATE讀者SET借閱冊(cè)數(shù)=(SELECTCOUNT(*)FROM讀者,借閱

WHERE讀者.編號(hào)=借閱.讀者編號(hào)AND借閱日期BETWEEN‘2023-01-01’AND‘2023-12-31’0

②DELETE借閱WHERE讀者編號(hào)IN(SELECT編號(hào)FROM讀者WHERE單位=’計(jì)算機(jī)’)四、試驗(yàn)報(bào)告要求

1、簡(jiǎn)要寫出在企業(yè)管理器中的各操作過程。2、用T-sql表示庫(kù)中各種操作。

3、試驗(yàn)操作步驟和試驗(yàn)結(jié)果,試驗(yàn)中出現(xiàn)的問題和解決方法。4、體會(huì)和提高。

試驗(yàn)3:數(shù)據(jù)庫(kù)的簡(jiǎn)單查詢和連接查詢?cè)囼?yàn)

一、試驗(yàn)?zāi)康?/p>

5

使學(xué)生把握SQLServerQueryAnalyzer的使用方法,加深對(duì)SQL和T-SQL語(yǔ)言的查詢語(yǔ)句的理解。熟練把握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)聯(lián)結(jié)廣詢的操作方法。二、試驗(yàn)內(nèi)容:

1)簡(jiǎn)單查詢操作。該試驗(yàn)包括投影、選擇條件表達(dá),數(shù)據(jù)排序,使用臨時(shí)表等。

2)連接查詢操作。該試驗(yàn)包括等值連接、自然連接、求笛卡兒積、一般連接、外連接。內(nèi)連接、左連接、右連接和自連接等。三、試驗(yàn)方法:

將查詢需求用T-SQL語(yǔ)言表示;在SQLServerQueryAnalyzer的輸入?yún)^(qū)中輸入T-SQL查詢語(yǔ)句;設(shè)置QueryAnalyzer的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;假使結(jié)果不正確,要進(jìn)行修改,直到正確為止。四、試驗(yàn)任務(wù)1.基本操作試驗(yàn)(1)簡(jiǎn)單查詢?cè)囼?yàn)

在學(xué)生選課庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)查詢操作。①求數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名

②求選修了課程的學(xué)生學(xué)號(hào)

③求選修C1課程的學(xué)生學(xué)號(hào)和成績(jī),結(jié)果按成績(jī)降序排列,如成績(jī)同按學(xué)號(hào)升序排列④求選修課程C1成績(jī)?cè)?0~90之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以0.8輸出⑤求數(shù)學(xué)或計(jì)算機(jī)系姓張的學(xué)生的信息⑥求缺少了成績(jī)的學(xué)生的學(xué)號(hào)和課程號(hào)(2)連接查詢?cè)囼?yàn)

1)在學(xué)生選課庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)連接查詢操作。①查詢每個(gè)學(xué)生的狀況以及他(她)所選修的課程②求學(xué)生的學(xué)號(hào)、姓名、選修的課程及成績(jī)

③求選修課程C1且成績(jī)?cè)?0分以上的學(xué)生學(xué)號(hào)、姓名及成績(jī)④查詢每一門課的間接先行課(即先行課的先行課)

2)在圖書借閱庫(kù)中實(shí)現(xiàn)其連接查詢操作。

查詢借書者的編號(hào)、姓名、單位、所借書號(hào)、書名和借閱日期2.提高操作試驗(yàn)

l)建立職工部門庫(kù)和職工、部門表,并向表中輸入數(shù)據(jù)

職工表職工號(hào)1010101110121014姓名李勇劉晨王敏張立性別男女女男部門表

部門號(hào)11121314

年齡20192221所在部門11141213

部門名稱生產(chǎn)科計(jì)劃科一車間科研所電話5665784676

2)用T-SQL語(yǔ)句在職工部門庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)內(nèi)連接和各種外查詢操作。

⑦內(nèi)連接Select職2.*,部門名稱,電話form職2,部門where職2,所

在部門,部門號(hào)

⑧改為左外連接和右外連接3.選擇操作試驗(yàn)

(1)設(shè)職工—社團(tuán)庫(kù)有三個(gè)基本

1)建立職工.社團(tuán)數(shù)據(jù)庫(kù)和基本表,向庫(kù)中輸入一定的記錄。職工(職工號(hào),姓名,負(fù)責(zé)人,活動(dòng)地點(diǎn))社會(huì)團(tuán)體(編號(hào),名稱,負(fù)責(zé)人,活動(dòng)地點(diǎn))參與(職工號(hào),編號(hào),參與日期)2)按以下要求用T-SQL語(yǔ)句表示。

1定義職工表、社會(huì)團(tuán)體表和參與表,并說明其主碼和參照關(guān)系。2參與唱歌隊(duì)或籃球隊(duì)的職工事情和姓名。

3查找沒有參與任何社會(huì)團(tuán)的職工狀況。

4查找參與了職工號(hào)為“1001〞的職工所參與的全部社會(huì)團(tuán)體的職工號(hào)。3)通過SQLServerQueryAnalyzer實(shí)現(xiàn)查詢操作。(2)設(shè)工程—零件庫(kù)有四個(gè)表

l)建立工程_零件數(shù)據(jù)庫(kù)和基本表,向庫(kù)中輸入一定的記錄。供應(yīng)商(供應(yīng)商代碼,姓名,所在城市,聯(lián)系電話);工程(工程代碼,工程名,負(fù)責(zé)人,預(yù)算);零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色);

供應(yīng)零件(供應(yīng)商代碼,工程代碼,零件代碼,數(shù)量)。2)以下要求用T-SQL語(yǔ)句表示。

(1)找出天津市供應(yīng)商的姓名和電話。

(2)查找使用預(yù)算在50000—100000元之間的工程的信息,并將結(jié)果按預(yù)算降序排列。(3)找出訪用供應(yīng)商S1所供零件名稱及其數(shù)量。(4)找出工程項(xiàng)目J2使用的各種零件名稱及其數(shù)量。3)通過SQLServerQueryAnalyzer實(shí)現(xiàn)查詢操作。五、試驗(yàn)報(bào)告要求

1、用T-sql寫出試驗(yàn)操作的查詢語(yǔ)句。

2、試驗(yàn)操作步驟和試驗(yàn)結(jié)果,試驗(yàn)中出現(xiàn)的問題和解決方法。3、體會(huì)和提高。

試驗(yàn)4:數(shù)據(jù)庫(kù)的嵌套查詢?cè)囼?yàn)

一、試驗(yàn)?zāi)康?/p>

使學(xué)生進(jìn)一步把握SQLServerQueryAnalyzer的使用方法,加深SQL和T-SQL語(yǔ)言的嵌套查詢語(yǔ)句的理解。二、試驗(yàn)內(nèi)容

在SQLServerQueryAnalyzer中使用IN、比較符、ANY或ALL和EXISTS操作符進(jìn)行嵌套查詢操作。三、試驗(yàn)方法:

將查詢需求用T-SQL語(yǔ)言表示;在SQLServerQueryAnalyzer的輸入?yún)^(qū)中輸入T-SQL查詢

7

語(yǔ)句;設(shè)置QueryAnalyzer的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;假使結(jié)果不正確,要進(jìn)行修改,直到正確為止。四、試驗(yàn)任務(wù)

1.基本操作試驗(yàn)

①求進(jìn)修了高等數(shù)學(xué)的學(xué)生學(xué)號(hào)和姓名。

②求C1課程的成績(jī)高于張三的學(xué)生學(xué)號(hào)和成績(jī)。

③求其他系中比計(jì)算機(jī)某學(xué)生年齡小的學(xué)生(即求年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生)

④求其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。⑤求進(jìn)修了C2課程的學(xué)生姓名。⑥求職沒有選修C2課程的學(xué)生姓名。

⑦查詢送修了全部課程的學(xué)生姓名。

⑧求職至少選修了學(xué)生為“S2〞的學(xué)生所選修的全部課程的學(xué)生學(xué)號(hào)的姓名。

用T-SQL語(yǔ)句表示,在學(xué)生選課庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)嵌套查詢操作。

2提高操作試驗(yàn)

按以下要求用T-SQL語(yǔ)句表示并通過SQLServerQueryAnalyzer實(shí)現(xiàn)查詢操作。①找出上海廠商供應(yīng)的所有零件號(hào)碼。②找出訪用上海產(chǎn)的零件的工程名稱。③找出沒有使用天津產(chǎn)零件的工程號(hào)碼。

3選擇操作試驗(yàn)

將自設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目中的數(shù)據(jù)查詢操作分類,用T-SQL語(yǔ)句表示其中的簡(jiǎn)單、連接和嵌套查詢,并通過SQLServerQueryAnalyzer實(shí)現(xiàn)其查詢操作。五、試驗(yàn)報(bào)告要求

1、用T-sql寫出試驗(yàn)操作的查詢語(yǔ)句。

2、試驗(yàn)操作步驟和試驗(yàn)結(jié)果,試驗(yàn)中出現(xiàn)的問題和解決方法。3、體會(huì)和提高

試驗(yàn)5:數(shù)據(jù)庫(kù)的組合查詢和統(tǒng)計(jì)查詢?cè)囼?yàn)

一、試驗(yàn)?zāi)康?/p>

使學(xué)生熟練把握SQLServerQueryAnalyzer的使用方法,加深對(duì)SQL和T-SQL語(yǔ)言查詢語(yǔ)句的理解。熟練把握數(shù)據(jù)查詢中分組、統(tǒng)計(jì)、計(jì)算和組合的操作方法。二、試驗(yàn)內(nèi)容

1)分組查詢?cè)囼?yàn)。該試驗(yàn)包括分組條件表達(dá)、選擇組條件表達(dá)的方法。

2)使用函數(shù)查詢的試驗(yàn)。該試驗(yàn)包括統(tǒng)計(jì)函數(shù)和分組統(tǒng)計(jì)函數(shù)的使用方法。3)組合查詢?cè)囼?yàn)。

4)計(jì)算和分組計(jì)算查詢的試驗(yàn)。三、試驗(yàn)方法:

將查詢需求用T-SQL語(yǔ)言表示;在SQLServerQueryAnalyzer的輸入?yún)^(qū)中輸入T-SQL查詢語(yǔ)句;設(shè)置QueryAnalyzer的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)

執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;假使結(jié)果不正確,要進(jìn)行修改,直到正確為止。四、試驗(yàn)任務(wù)

8

1.基本操作試驗(yàn)。

1)查找這樣的圖書類別:要求類別最高的圖書定價(jià)不低于全部按類別分組的圖書平均定價(jià)

的確倍.

2)求機(jī)械工業(yè)出版社出版的各類圖書的平均定價(jià),用GroupBy表示.3)列出計(jì)算機(jī)類圖書的書號(hào),名稱及價(jià)格,最終求出冊(cè)數(shù)和總價(jià)格.

4)列出計(jì)算機(jī)類圖書的書號(hào),名稱及價(jià)格,并求出各出版社這類書的總價(jià)格,最終求出全部

冊(cè)數(shù)和總價(jià)格.5)查詢計(jì)算機(jī)類和機(jī)械工業(yè)出版社出版的圖書.在圖書借閱庫(kù)中實(shí)現(xiàn)其查詢操作。

2.提高操作試驗(yàn)1)求學(xué)生的總?cè)藬?shù).

2)求選修課程的學(xué)生人數(shù).3)求課程和選修課程的人數(shù).4)求選修課的學(xué)生學(xué)號(hào)

3選擇操作試驗(yàn)。

l)按以下要求用T-SQL語(yǔ)句表示,并通過SQLServerQueryAnalyzer實(shí)現(xiàn)查詢操作。在工程—零件庫(kù)中

1.2.

把全部紅色零件的顏色改為藍(lán)色

將由供應(yīng)商S5供給工程代碼為J4的零件P6改為由S3供應(yīng)由S3供應(yīng),并作其他必

要修改.

2)將自設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目中的分組、統(tǒng)計(jì)、計(jì)算和組合查詢,用T-SQL語(yǔ)句表示,并通過SQLServerQueryAnalyzer實(shí)現(xiàn)其查詢操作。

五、試驗(yàn)報(bào)告要求

1、用T-sql寫出試驗(yàn)操作的查詢語(yǔ)句。

2、試驗(yàn)操作步驟和試驗(yàn)結(jié)果,試驗(yàn)中出現(xiàn)的問題和解決方法。3、體會(huì)和提高

試驗(yàn)6:數(shù)據(jù)庫(kù)的視圖和圖表的定義及使用試驗(yàn)

一、試驗(yàn)?zāi)康?/p>

使學(xué)生把握創(chuàng)立與查看視圖的兩種方法,熟練SQLServer中的視圖創(chuàng)立向?qū)Ш蛨D表創(chuàng)立向?qū)У氖褂梅椒ǎ由顚?duì)視圖和SQLServer圖表作用的理解;熟練利用代碼的創(chuàng)立視圖,并進(jìn)行查看視圖結(jié)果。二、試驗(yàn)內(nèi)容:

l)創(chuàng)立、查看、修改和刪除視圖。2)創(chuàng)立、編輯和刪除數(shù)據(jù)庫(kù)圖表。

三、試驗(yàn)任務(wù)

1.基本操作試驗(yàn)

l)在SQLServerEnterpriserManager中調(diào)出CreateViewWizard描述的視圖定義,創(chuàng)立借閱_計(jì)算機(jī)圖書視圖。CreateView借閱_計(jì)算機(jī)圖書

9

Asselect圖書.*,借閱.*

From圖書,借閱

Where圖書編號(hào)=借閱.書號(hào)AND圖書.類別=’計(jì)算機(jī)’

2.提高操作試驗(yàn)

在SQLServerEnterpriserManager中,用視圖創(chuàng)立向?qū)?chuàng)立這3個(gè)視圖。①建立計(jì)算機(jī)系學(xué)生的視圖

②由學(xué)生、課程和選修課三個(gè)表,定義一個(gè)計(jì)算機(jī)系的學(xué)生成績(jī)視圖,其屬性包括學(xué)號(hào)、

姓名、課程名和成績(jī)③將學(xué)生的學(xué)號(hào)、總成績(jī)、平均成績(jī)定義成一個(gè)視圖

3.選擇操作試驗(yàn)

將自設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目中的子模式,用T-SQL描述其視圖定義,并在SQL,SQLServerEnterpriserManager中,用視圖創(chuàng)立向?qū)?chuàng)立這些視圖。四、試驗(yàn)報(bào)告要求

1、用T-sql寫出試驗(yàn)操作中視圖創(chuàng)立語(yǔ)句,視圖查看的語(yǔ)句。2、試驗(yàn)操作步驟和試驗(yàn)結(jié)果,試驗(yàn)中出現(xiàn)的問題和解決方法。3、體會(huì)和提高

試驗(yàn)7:數(shù)據(jù)完整性和數(shù)據(jù)安全性試驗(yàn)

一、試驗(yàn)?zāi)康?/p>

通過試驗(yàn)使學(xué)生加深對(duì)數(shù)據(jù)安全性和完整性的理解,并把握在企業(yè)管理器中SQLServer中有關(guān)用戶、角色及操作權(quán)限的管理方法,學(xué)會(huì)創(chuàng)立和使用規(guī)則、缺省和觸發(fā)器。了解使用T-Sql語(yǔ)句管理SQLServer登陸帳戶,SQLServer用戶,數(shù)據(jù)庫(kù)角色,管理權(quán)限的方法。二、試驗(yàn)的試驗(yàn)內(nèi)容:

1)數(shù)據(jù)庫(kù)的安全性試驗(yàn)。在SQLServerEnterpriserManager中,設(shè)置SQLServer的安全認(rèn)證模式,實(shí)現(xiàn)對(duì)SQLServer的用戶和角色管理,設(shè)置和管理數(shù)據(jù)操作權(quán)限。

2)數(shù)據(jù)庫(kù)的完整性試驗(yàn)。使用T-SQL設(shè)計(jì)規(guī)則、缺省、約束和觸發(fā)器,通過SQLServerEnterpriserManager定義它們。三、試驗(yàn)任務(wù)

1.基本操作試驗(yàn)(參照教材)

1)在SQLServerEnterpriserManager中為所屬的SQL服務(wù)器設(shè)置WndowsNT安全認(rèn)證模式。

2)在SQLServerEnterpriserManager中為自己建立一個(gè)服務(wù)器用戶、數(shù)據(jù)庫(kù)用戶和數(shù)據(jù)庫(kù)角色。并將自己創(chuàng)立的學(xué)生選課庫(kù)、圖書借閱庫(kù)的所有操作權(quán)賦予它們,將自設(shè)計(jì)的數(shù)據(jù)庫(kù)的操作權(quán)賦予新建的數(shù)據(jù)庫(kù)用戶。(使用兩種方法)注:相關(guān)的語(yǔ)句的語(yǔ)法格式:1.利用T_SQL添加sqlserver帳號(hào)

增加新的帳號(hào)可以執(zhí)行系統(tǒng)存儲(chǔ)過程sp_addlogin,格式如下:sp_addloginlogin_id[,passwd,[defdb[,deflanguage]]]2.利用T_SQL刪除sqlserver登陸帳號(hào)利用存儲(chǔ)過程sp_droplogin3.利用T_SQL添加用戶

10

(1)學(xué)生基本信息的輸入(2)課程基本信息的輸入(3)修課及成績(jī)信息的輸入輸入指定班級(jí)指定課程的成績(jī)。(4)學(xué)生基本信息的修改

按學(xué)號(hào)修改指定學(xué)生的基本信息。(5)課程基本信息的修改

按課程號(hào)修改指定課程的基本信息。(6)修課及成績(jī)信息的修改

按學(xué)號(hào)和課程名修改指定學(xué)生所修指定課程的成績(jī)。(7)學(xué)生基本信息的刪除

按學(xué)號(hào)刪除指定學(xué)生的基本信息及修課信息。注意刪除某一個(gè)學(xué)生的基本信息后,該學(xué)生的修課信息也要?jiǎng)h除。

(8)課程基本信息的刪除

按課程號(hào)刪除指定課程的基本信息。注意刪除某一門課程的基本信息后,所有選修該課程的信息都必需刪除。

(9)修課及成績(jī)信息的刪除

按學(xué)號(hào)和課程名刪除指定學(xué)生所修指定課程及成績(jī)信息。(10)學(xué)生基本信息的查詢

①按學(xué)號(hào)查詢指定學(xué)生的基本信息。②按姓名查詢指定學(xué)生的基本信息。(11)課程基本信息的查詢

①按課程號(hào)查詢指定課程的基本信息。②按課程名查詢指定課程的基本信息。(12)修課及成績(jī)信息的查詢

①按學(xué)號(hào)和課程名查詢指定學(xué)生所修指定課程的成績(jī)和學(xué)分績(jī)點(diǎn)。②按學(xué)號(hào)查詢指定學(xué)生所修全部課程的課程名、成績(jī)和學(xué)分績(jī)點(diǎn)。

③按班級(jí)和課程名查詢指定班級(jí)所有學(xué)生選修指定課程的成績(jī),查詢結(jié)果以學(xué)號(hào)、姓名、成績(jī)、學(xué)分績(jī)點(diǎn)的形式顯示。

(13)班級(jí)信息的設(shè)置

設(shè)置班級(jí)編號(hào)、班級(jí)名稱,具有填加、刪除、修改功能。(14)專業(yè)信息的設(shè)置

設(shè)置專業(yè)編號(hào)、專業(yè)名稱,具有填加、刪除、修改功能。(15)系別信息的設(shè)置

設(shè)置系別編號(hào)、系別名稱,具有填加、刪除、修改功能。要求完成以下題目:

1、針對(duì)以上的需求運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典進(jìn)行需求分析。2、設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)。

16

先設(shè)計(jì)初步的E-R圖,再對(duì)初步的E-R圖進(jìn)行優(yōu)化,得到基本的E-R圖。要求所建立的概念結(jié)構(gòu)能真實(shí)反映上述的應(yīng)用語(yǔ)義。

3、設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)律結(jié)構(gòu)

先將基本的E-R圖轉(zhuǎn)換為關(guān)系模型,在將能合并的關(guān)系模式進(jìn)行合并。要求所建立的關(guān)系模式至少達(dá)到3NF要求。

4、設(shè)計(jì)數(shù)據(jù)庫(kù)的物理

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論