數(shù)據(jù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
數(shù)據(jù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
數(shù)據(jù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
數(shù)據(jù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
數(shù)據(jù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、東莞理工學(xué)院城市學(xué)院CITY COLLEGE OF DGUT數(shù)據(jù)庫(kù)系統(tǒng)原理課程實(shí)驗(yàn)指導(dǎo)書編著:彭義春 董阿妮審定:牛 熠計(jì)算機(jī)與信息科學(xué)系二九年三月54前 言數(shù)據(jù)庫(kù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫(kù)系統(tǒng)原理是一門系統(tǒng)闡述數(shù)據(jù)庫(kù)系統(tǒng)的理論、技術(shù)和方法的課程,是計(jì)算機(jī)科學(xué)本科專業(yè)的主干課程。通過(guò)該課程的學(xué)習(xí),同學(xué)們應(yīng)該掌握數(shù)據(jù)庫(kù)基本理論, 理解數(shù)據(jù)庫(kù)系統(tǒng)的原理和方法; 同時(shí)更應(yīng)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本理論和技術(shù);另外,對(duì)一些新型的數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)技術(shù)的發(fā)展方向同學(xué)們也應(yīng)該做一定的了解。計(jì)算機(jī)科學(xué)作為工學(xué)學(xué)科,本身

2、就是十分強(qiáng)調(diào)實(shí)踐能力的培養(yǎng)的,數(shù)據(jù)庫(kù)系統(tǒng)原理更是如此,它是一門理論與實(shí)踐緊密聯(lián)系的課程,特別是其中的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL以及數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和步驟等內(nèi)容都需要同學(xué)們通過(guò)上機(jī)實(shí)驗(yàn)加以練習(xí),以促進(jìn)同學(xué)們理論分析能力和綜合動(dòng)手能力的培養(yǎng),最終使同學(xué)們初步具備開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的的能力。本書是數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書,對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)原理的實(shí)驗(yàn)環(huán)境和實(shí)驗(yàn)所需的預(yù)備知識(shí)進(jìn)行了詳細(xì)的介紹,同時(shí)對(duì)每個(gè)實(shí)驗(yàn)都根據(jù)實(shí)驗(yàn)?zāi)康木脑O(shè)計(jì)了實(shí)驗(yàn)內(nèi)容,給出了實(shí)驗(yàn)步驟。共18學(xué)時(shí)的實(shí)驗(yàn)機(jī)時(shí)。實(shí)驗(yàn)一:SQL Server安裝與使用。通過(guò)SQL Server 2000個(gè)人版的安裝,了解和掌握常用的DBMS的安裝。實(shí)驗(yàn)二:對(duì)數(shù)

3、據(jù)庫(kù)、表的基本操作、索引的使用。通過(guò)企業(yè)管理器創(chuàng)建SQL Server數(shù)據(jù)庫(kù);使用SQL查詢分析器用CREATE、DROP、ALTER語(yǔ)句創(chuàng)建和刪除數(shù)據(jù)庫(kù),創(chuàng)建、刪除、更新基本表;掌握索引的創(chuàng)建和使用;實(shí)驗(yàn)三:對(duì)表的簡(jiǎn)單查詢和數(shù)據(jù)計(jì)算。掌握SELECT語(yǔ)句對(duì)表進(jìn)行簡(jiǎn)單的數(shù)據(jù)查詢、數(shù)據(jù)排序和統(tǒng)計(jì),能利用聚合函數(shù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì);實(shí)驗(yàn)四:數(shù)據(jù)計(jì)算與多表的操作。掌握SELECT 語(yǔ)句的嵌套使用方法,學(xué)會(huì)對(duì)多表的復(fù)雜查詢,掌握表的插入、刪除、修改數(shù)據(jù)操作。實(shí)驗(yàn)五:綜合查詢及視圖的使用。提高學(xué)生加對(duì)SQL語(yǔ)句的綜合運(yùn)用能力,掌握創(chuàng)建、刪除和查詢視圖的方法。實(shí)驗(yàn)六:數(shù)據(jù)庫(kù)安全性和完整性。使學(xué)生加深對(duì)數(shù)據(jù)安全性

4、和完整性的理解并掌握 SQL Server中有關(guān)用戶、角色及操作權(quán)限的管理方法學(xué)會(huì)創(chuàng)建和使用觸發(fā)器。實(shí)驗(yàn)七:存儲(chǔ)過(guò)程設(shè)計(jì)。通過(guò)創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程,了解存儲(chǔ)過(guò)程的基本概念,掌握使用存儲(chǔ)過(guò)程的操作技巧和方法;實(shí)驗(yàn)八:利用ODBC或JDBC編程。熟悉使用ODBC或JDBC來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì),熟悉通過(guò)ODBC或JDBC接口編程訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。目 錄第一部份 緒論1一、本課程實(shí)驗(yàn)的作用與任務(wù)1二、本課程實(shí)驗(yàn)的基礎(chǔ)知識(shí)1第二部份 基本實(shí)驗(yàn)指導(dǎo)3實(shí)驗(yàn)一 SQL Server安裝與使用3一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)內(nèi)容與步驟3三、實(shí)驗(yàn)資料10四、實(shí)驗(yàn)注意事項(xiàng)11五、思考題12實(shí)驗(yàn)二 對(duì)數(shù)據(jù)庫(kù)、

5、表的基本操作、索引的使用13一、實(shí)驗(yàn)?zāi)康?3二、實(shí)驗(yàn)內(nèi)容與步驟13三、實(shí)驗(yàn)資料18四、實(shí)驗(yàn)注意事項(xiàng)19五、思考題19實(shí)驗(yàn)三 對(duì)表的簡(jiǎn)單查詢和數(shù)據(jù)計(jì)算20一、實(shí)驗(yàn)?zāi)康?0二、實(shí)驗(yàn)內(nèi)容與步驟20三、實(shí)驗(yàn)資料20四、實(shí)驗(yàn)注意事項(xiàng)21五、思考題21實(shí)驗(yàn)四 多表之間的復(fù)雜查詢及表的更新操作。22一、實(shí)驗(yàn)?zāi)康?2二、實(shí)驗(yàn)內(nèi)容與步驟22三、實(shí)驗(yàn)資料22四、實(shí)驗(yàn)注意事項(xiàng)23五、思考題23實(shí)驗(yàn)五 綜合查詢及視圖的使用24一、實(shí)驗(yàn)?zāi)康?4二、實(shí)驗(yàn)內(nèi)容與步驟24三、實(shí)驗(yàn)資料25四、實(shí)驗(yàn)注意事項(xiàng)26五、思考題26實(shí)驗(yàn)六 數(shù)據(jù)庫(kù)安全性和完整性27一、實(shí)驗(yàn)?zāi)康?7二、實(shí)驗(yàn)內(nèi)容與步驟27三、實(shí)驗(yàn)資料33四、實(shí)驗(yàn)注意事項(xiàng)34

6、五、思考題34實(shí)驗(yàn)七 存儲(chǔ)過(guò)程設(shè)計(jì)35一、實(shí)驗(yàn)?zāi)康?5二、實(shí)驗(yàn)內(nèi)容與步驟35三、實(shí)驗(yàn)資料37四、實(shí)驗(yàn)注意事項(xiàng)37五、思考題37實(shí)驗(yàn)八 利用ODBC或JDBC編程38一、實(shí)驗(yàn)?zāi)康?8二、實(shí)驗(yàn)內(nèi)容與步驟38三、實(shí)驗(yàn)資料38四、實(shí)驗(yàn)注意事項(xiàng)39五、思考題39第三部分 課程設(shè)計(jì)指導(dǎo)書40一、課程設(shè)計(jì)的目的和意義40二、設(shè)計(jì)要求40三、成績(jī)?cè)u(píng)定40第四部份 附 錄45附錄1 SQL Server 2000的數(shù)據(jù)庫(kù)的分離和附加45附錄2 實(shí)驗(yàn)報(bào)告模板49附錄3 課程設(shè)計(jì)報(bào)告模板51第一部份 緒論本指導(dǎo)書是根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)原理課程實(shí)驗(yàn)教學(xué)大綱編寫的,適用于計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程本科專業(yè)。一、本課程實(shí)驗(yàn)的作

7、用與任務(wù)數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)的目的主要是對(duì)課程中關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL以及數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和步驟等內(nèi)容加以練習(xí),因此實(shí)驗(yàn)中采用Microsoft公司的SQL Server 2000作為數(shù)據(jù)庫(kù)平臺(tái),在該平臺(tái)上練習(xí)SQL的數(shù)據(jù)定義、數(shù)據(jù)更新、數(shù)據(jù)查詢、數(shù)據(jù)控制和視圖功能,以及針對(duì)具體應(yīng)用要求的數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)。本課程實(shí)驗(yàn)的軟件環(huán)境操作系統(tǒng):Windows 2000 Professional數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):Microsoft公司的SQL Server 2000本課程全部在計(jì)算機(jī)上完成。二、本課程實(shí)驗(yàn)的基礎(chǔ)知識(shí)SQL Server 2000是微軟公司最新的大型數(shù)據(jù)庫(kù)服務(wù)器,其性能指標(biāo)在很

8、多方面都有趕超Oracle數(shù)據(jù)庫(kù)的趨勢(shì)。目前國(guó)內(nèi)的一些關(guān)于微軟平臺(tái)的數(shù)據(jù)庫(kù)編程教程,多以SQL Server 2000作為數(shù)據(jù)庫(kù)設(shè)計(jì)案例,并展開(kāi)相關(guān)的內(nèi)容。SQL Server 2000提供了傻瓜模式的安裝、操作界面簡(jiǎn)單易用,容易上手,因它在安全性、穩(wěn)定性、支持多用戶和網(wǎng)絡(luò)分布式結(jié)構(gòu),以及對(duì)面向?qū)ο髷?shù)據(jù)庫(kù)的廣義支持等方面的優(yōu)點(diǎn)而備受用戶青睞。正因?yàn)镾QL Server 2000有如此優(yōu)越的性能使其在國(guó)內(nèi)大中型企業(yè)信息管理方面得到廣泛的應(yīng)用。本課程實(shí)驗(yàn)數(shù)據(jù)采用課本習(xí)題、例子和SQL Server 2000自帶的數(shù)據(jù)庫(kù)為主,學(xué)生對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和實(shí)例比較了解,也方便在上面進(jìn)行相關(guān)操作。三、本課程實(shí)驗(yàn)

9、教學(xué)項(xiàng)目及其教學(xué)要求序號(hào)實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)時(shí)數(shù)教學(xué)目標(biāo)與要求1SQL Server安裝與使用2了解SQL Server系統(tǒng)安裝;了解SQL Server系統(tǒng)構(gòu)成;了解系統(tǒng)各模塊的的作用,掌握SQL Server服務(wù)的啟動(dòng)與停止。2對(duì)數(shù)據(jù)庫(kù)、表的基本操作、索引的使用2通過(guò)企業(yè)管理器創(chuàng)建SQL Server數(shù)據(jù)庫(kù);使用SQL查詢分析器用CREATE、DROP、ALTER語(yǔ)句創(chuàng)建和刪除數(shù)據(jù)庫(kù),創(chuàng)建、刪除、更新基本表;掌握索引的創(chuàng)建和使用。3對(duì)表的簡(jiǎn)單查詢和數(shù)據(jù)計(jì)算2掌握SELECT語(yǔ)句對(duì)表進(jìn)行簡(jiǎn)單的數(shù)據(jù)查詢、數(shù)據(jù)排序和統(tǒng)計(jì),能利用聚合函數(shù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)。4多表之間的復(fù)雜查詢、表的更新操作2掌握SELEC

10、T 語(yǔ)句的嵌套使用方法,學(xué)會(huì)對(duì)多表的復(fù)雜查詢,掌握表的插入、刪除、修改數(shù)據(jù)操作5綜合查詢及視圖的使用2提高學(xué)生加對(duì)SQL語(yǔ)句的綜合運(yùn)用能力,掌握創(chuàng)建、刪除和查詢視圖的方法。6數(shù)據(jù)庫(kù)安全性和完整性2使學(xué)生加深對(duì)數(shù)據(jù)安全性和完整性的理解并掌握 SQL Server中有關(guān)用戶、角色及操作權(quán)限的管理方法學(xué)會(huì)創(chuàng)建和使用觸發(fā)器。7存儲(chǔ)過(guò)程設(shè)計(jì)2通過(guò)創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程,了解存儲(chǔ)過(guò)程的基本概念,掌握使用存儲(chǔ)過(guò)程的操作技巧和方法。8利用ODBC或JDBC編程4熟悉使用ODBC或JDBC來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì),熟悉通過(guò)ODBC或JDBC接口編程訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。第二部份 基本實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn)一 SQL

11、 Server安裝與使用一、實(shí)驗(yàn)?zāi)康谋敬螌?shí)驗(yàn)了解SQL Server系統(tǒng)安裝;了解SQL Server系統(tǒng)構(gòu)成;了解系統(tǒng)各模塊的作用;掌握安裝數(shù)據(jù)庫(kù)服務(wù)器和客戶機(jī)的方法;掌握測(cè)試客戶機(jī)與服務(wù)器連通性的方法。二、實(shí)驗(yàn)內(nèi)容與步驟下面以安裝 SQL Server 2000 個(gè)人版為例,列出幾個(gè)關(guān)鍵步驟,講解如何安裝SQL Server 2000。(一)運(yùn)行personal目錄下的Autorun.exe文件或其它可執(zhí)行文件,調(diào)出安裝程序后,出現(xiàn)圖1.1所示界面。選擇“安裝 SQServer2000 簡(jiǎn)體中文個(gè)人版”。圖1.1(二)在圖1.2中,單擊“安裝SQL Server 2000組件”。圖1.2(

12、三)在圖1.3中,單擊“安裝數(shù)據(jù)庫(kù)服務(wù)器”圖1.3(四)在圖1.4中,選擇“本地計(jì)算機(jī)”,在單擊“下一步”。圖1.4(五)在圖1.5中,按圖示選擇,再單擊“下一步”。圖1.6(六)在圖1.6中,輸入你的姓名和公司名稱,再單擊“下一步”。圖1.6(七)在圖1.7中,按圖示選擇,再單擊“下一步”。圖1.7(八)在圖1.8中,按圖示選擇,再單擊“下一步”。圖1.8(九)在圖1.9中,設(shè)定程序文件和數(shù)據(jù)文件路徑,再單擊“下一步”。圖1.9(十)在圖1.10中,按圖示選擇,再單擊“下一步”。圖1.10(十一)在圖1.11中,按圖示選擇,并輸入sa的密碼,再單擊“下一步”。圖1.11(十二)出現(xiàn)圖1.12

13、,則表示安裝完成。單擊“完成”圖1.12為了驗(yàn)證是否安裝成功,請(qǐng)看能否運(yùn)行查詢分析器,如果能的話就表示安裝成功。(十三)單擊開(kāi)始程序Microsoft SQL Server查詢分析器,出現(xiàn)如圖1.13所示登陸界面,請(qǐng)選擇SQL Server 身份驗(yàn)證,輸入安裝時(shí)輸入的sa的密碼。圖1.13如果登錄成功,則會(huì)出現(xiàn),圖1.14所示界面。圖1.14三、實(shí)驗(yàn)資料l SQL Server 2000的四個(gè)版本介紹:1、SQL Server 2000 企業(yè)版作為生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)器使用。支持 SQL Server 2000 中的所有可用功能,并可根據(jù)支持最大的 Web 站點(diǎn)和企業(yè)聯(lián)機(jī)事務(wù)處理 (OLTP) 及數(shù)

14、據(jù)倉(cāng)庫(kù)系統(tǒng)所需的性能水平進(jìn)行伸縮。2、SQL Server 2000 標(biāo)準(zhǔn)版作為小工作組或部門的數(shù)據(jù)庫(kù)服務(wù)器使用。3、SQL Server 2000 個(gè)人版供移動(dòng)的用戶使用,這些用戶有時(shí)從網(wǎng)絡(luò)上斷開(kāi),但所運(yùn)行的應(yīng)用程序需要 SQL Server 數(shù)據(jù)存儲(chǔ)。在客戶端計(jì)算機(jī)上運(yùn)行需要本地 SQL Server 數(shù)據(jù)存儲(chǔ)的獨(dú)立應(yīng)用程序時(shí)也使用個(gè)人版。4、SQL Server 2000 開(kāi)發(fā)人員版供程序員用來(lái)開(kāi)發(fā)將 SQL Server 2000 用作數(shù)據(jù)存儲(chǔ)的應(yīng)用程序。雖然開(kāi)發(fā)版支持企業(yè)版的所有功能,使開(kāi)發(fā)人員能夠編寫和測(cè)試可使用這些功能的應(yīng)用程序,但是只能將開(kāi)發(fā)版作為開(kāi)發(fā)和測(cè)試系統(tǒng)使用,不能作為生

15、產(chǎn)服務(wù)器使用。l 安裝環(huán)境要求:計(jì)算機(jī):Intel或兼容機(jī)Pentium 166 MHz 或更高;內(nèi)存:企業(yè)版:至少 64 MB,建議 128 MB 或更多;標(biāo)準(zhǔn)版:至少 64 MB;個(gè)人版:Windows 2000 上至少 64 MB,其它所有操作系統(tǒng)上至少 32 MB;開(kāi)發(fā)版:至少 64 MB硬盤空間:SQL Server 數(shù)據(jù)庫(kù)組件:95 到 270 MB,一般

16、為 250 MB ;Analysis Services:至少 50 MB,一般為 130 MB操作系統(tǒng):在Windows XP上只能安裝個(gè)人版。另外,Internet Explorer 版本必須是5.0以上。四、實(shí)驗(yàn)注意事項(xiàng)安裝SQL Server 2000,時(shí)常見(jiàn)問(wèn)題有如下: (1)配置服務(wù)器時(shí)中斷. (2)注冊(cè) activex 時(shí)中斷. (3)顯示到100的時(shí)候中斷. (4)提示:command line option syntax error, type command /? for help,繼續(xù)安裝,最后

17、在配置服務(wù)器的時(shí)候出現(xiàn):無(wú)法找到動(dòng)態(tài)鏈接sqlunirl.dll于指定的路徑 (5)以前進(jìn)行的程序創(chuàng)建了掛起的文件操作,運(yùn)行安裝程序前,必須重新啟動(dòng) (1)(2)(3)的解決辦法: 提醒:為避免誤操作,先備份注冊(cè)表和數(shù)據(jù)庫(kù)進(jìn)不了sql server 2000,可以備份 program filesmicrosoft sql servermssqldata 文件夾的文件. 1、先把sql server卸載(卸載不掉也沒(méi)有關(guān)系,繼續(xù)下面的操作) 2、把microsoft sql server文件夾整個(gè)刪掉。 3、運(yùn)行注冊(cè)表,刪除如下項(xiàng): hkey_current_usersoftwaremicros

18、oftmicrosoft sql server hkey_local_machinesoftwaremicrosoftmicrosoft sql server hkey_local_machinesoftwaremicrosoftmssqlserver 4、需要的話就重新啟動(dòng)系統(tǒng) 5、重新安裝 另外也可嘗試單步運(yùn)行安裝 sql server 2000的方法: 1:放入 sql server 2000 光盤. 2:在"開(kāi)始"-"運(yùn)行"鍵入 "f:x86setup.exe k=dbg" (f是光盤) (4)的解決辦法 因?yàn)榘惭b文件的路徑(

19、完整路徑)里有中文. 比如 c:sqlserver中文企業(yè)版 改成 c:sqlserver (5)的解決辦法 a、重啟機(jī)器,再進(jìn)行安裝,如果發(fā)現(xiàn)還有該錯(cuò)誤,請(qǐng)按下面步驟 b、在開(kāi)始->運(yùn)行中輸入regedit c、到hkey_local_machinesystemcurrentcontrolsetcontrolsession manager 位置 d、選擇文件->倒出,保存 e、在右邊窗口右擊pendingfilerenameoperations,選擇刪除,然后確認(rèn) f、重啟安裝,問(wèn)題解決 安裝完之后運(yùn)行企業(yè)管理器,如果提示說(shuō)“找不到SQL Server或連接不上服務(wù)器”,再去運(yùn)行

20、服務(wù)管理器,無(wú)法連接。則用如下解決方法: 運(yùn)行安裝程序,然后按照默認(rèn)的摁下一步,到了"身份驗(yàn)證模式"的時(shí)候,如果選"windows身份驗(yàn)證模式",根本就沒(méi)法完成安裝,這個(gè)地方應(yīng)該選"混合模式",輸入sa密碼。好了,你看到完成安裝了。不過(guò)又有問(wèn)題出現(xiàn),運(yùn)行服務(wù)管理器,連接你的服務(wù)器時(shí),出現(xiàn)連接失敗的錯(cuò)誤信息。在網(wǎng)上找了半天,終于解決了。找到控制面板-管理工具-服務(wù)-MSSQLSERVER,右鍵、屬性,登陸選項(xiàng)中,選擇"本地系統(tǒng)帳戶",并且在"允許服務(wù)與桌面交互"前面打鉤。再次連接服務(wù)器,一切OK了

21、。 另外,我們?cè)诎惭b時(shí),如果出現(xiàn)錯(cuò)誤,可以查看下面文件找到原因:1)Windows 目錄中的 Sqlstp.log 文件,該文件列出了安裝程序所執(zhí)行的操作的詳細(xì)信息,并包含安裝期間遇到的所有錯(cuò)誤。通過(guò)檢查該文件,可以詳細(xì)了解安裝在什么地方失敗、為什么失敗。 2)SQL安裝的時(shí)的錯(cuò)誤信息保存在一個(gè)叫Errorlog的日志文件中,默認(rèn)情況下該文件位于 Program FilesMicrosoft SQL ServerMssqlLog 目錄中。該錯(cuò)誤日志包含安裝程序試圖啟動(dòng) SQL Server 時(shí) SQL Server 所遇到的錯(cuò)誤,這些信息可以幫助您深入檢查錯(cuò)誤原因。 3)需要檢查的另一個(gè)組件是

22、 Microsoft 數(shù)據(jù)訪問(wèn)組件 (MDAC) 安裝程序,它作為 SQL Server 2000 安裝程序的一部分啟動(dòng)。SQL Server 2000 安裝程序會(huì)安裝 MDAC 2.6。MDAC 安裝程序會(huì)創(chuàng)建名為 Dasetup.log 的單獨(dú)的日志文件;您可以查看此日志文件并確保 MDAC 安裝程序沒(méi)有出現(xiàn)問(wèn)題。五、思考題1、自己動(dòng)手安裝和卸載SQL Server 2000其他版本。實(shí)驗(yàn)二 對(duì)數(shù)據(jù)庫(kù)、表的基本操作、索引的使用一、實(shí)驗(yàn)?zāi)康睦斫鈹?shù)據(jù)庫(kù)模式的概念,通過(guò)使用SQL SERVER企業(yè)管理器和SQL語(yǔ)句來(lái)建立、修改和刪除數(shù)據(jù)庫(kù)和基本表。幫助學(xué)生理解上述基本表之間的關(guān)系,從而正確、合理

23、地建立表結(jié)構(gòu),并輸入相應(yīng)記錄信息。掌握索引的創(chuàng)建和使用。熟悉SQL SERVER企業(yè)管理器和查詢分析器的使用,并掌握腳本文件的保存、打開(kāi)與運(yùn)行。模式為學(xué)生表(Student)、課程表(Course)和選課表(SC)。二、實(shí)驗(yàn)內(nèi)容與步驟(一)通過(guò)企業(yè)管理器建立數(shù)據(jù)庫(kù)單擊“開(kāi)始”“程序”“Microsoft SQL Server”“企業(yè)管理器”進(jìn)入企業(yè)管理器的主界面,如圖2.1所示。圖2.1點(diǎn)擊左邊樹(shù)狀控制欄的+/號(hào)可以打開(kāi)和關(guān)閉SQL Server組中的本地服務(wù)項(xiàng)目,在選中數(shù)據(jù)庫(kù)服務(wù)項(xiàng)目后,單擊鼠標(biāo)右鍵,出現(xiàn)數(shù)據(jù)庫(kù)的菜單,如圖2.2所示:圖2.2點(diǎn)擊新建數(shù)據(jù)庫(kù),出現(xiàn)新建數(shù)據(jù)庫(kù)窗口,如圖2.3所示

24、:圖2.3輸入數(shù)據(jù)庫(kù)名稱:Test,點(diǎn)擊數(shù)據(jù)文件選項(xiàng)卡,如圖2.4所示:圖2.4在數(shù)據(jù)文件中,你可以設(shè)定數(shù)據(jù)文件的名稱,所在目錄以及文件的大小等信息。完成后點(diǎn)擊事務(wù)日志選項(xiàng)卡,如圖2.5所示:圖2.5事務(wù)日志中,你可以設(shè)定日志文件的名稱,所在目錄以及文件的大小等信息。接受系統(tǒng)的缺省值,點(diǎn)擊確定按鈕,完成數(shù)據(jù)庫(kù)的新建,如圖2.6所示。圖2.6(二)在查詢分析器中建立表進(jìn)入查詢分析器主界面,再選擇要操作的數(shù)據(jù)庫(kù)Test,如圖2.7所示。圖2.7在查詢分析器的查詢窗口中輸入SQL語(yǔ)句,如圖2.8所示。圖2.8點(diǎn)擊按鈕,執(zhí)行該SQL語(yǔ)句,在查詢窗口下部出現(xiàn)一個(gè)輸出窗口,如圖2.9所示。圖2.9提示命令

25、成功完成,或者報(bào)告出錯(cuò)信息。(三)在企業(yè)管理器中向表中添加數(shù)據(jù)在企業(yè)管理器中,按圖2.10所示,在表名“Test1”右鍵,再選擇“打開(kāi)表”,最后單擊“返回所有行”菜單項(xiàng)。圖2.10在出現(xiàn)圖2.11所示的紀(jì)錄輸入界面中輸入內(nèi)容。圖2.11輸完內(nèi)容后單擊“”保存數(shù)據(jù)。最后單擊“關(guān)閉”按鈕,退出。(四)完成以下實(shí)驗(yàn)任務(wù),并按要求提交上機(jī)報(bào)告。1. 用企業(yè)管理器創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為你姓名的全拼或首字母。2. 按照實(shí)驗(yàn)資料輸入記錄,但在學(xué)生表中必須有一條為你自己內(nèi)容的記錄。3. 向Student 表增加“籍貫”列(列名為Snative,char(20))4. 將年齡的數(shù)據(jù)類型改整型數(shù)。5. 為S

26、tudent中sname添加列級(jí)完整性約束,不能為空。為Student中sno添加列級(jí)完整性約束,取值唯一,不能為空。6. 刪除Student中sname列級(jí)完整性約束7. 為SC建立按學(xué)號(hào)升序和課程號(hào)降序建立唯一索引。8. 用Create Index對(duì)表student的sname字段建立一個(gè)升序索引,索引名Sname_Indexs。9. 用Drop Index刪除索引Sname_Indexs。三、實(shí)驗(yàn)資料學(xué)生表Student、課程信息表Course、選修表SC,表結(jié)構(gòu)分別如下:(說(shuō)明:Pk表示此列為主屬性)Student表:主碼列名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkSnoChar9 

27、N學(xué)生學(xué)號(hào) Sname Char12 Y學(xué)生姓名 Ssex Char2 Y性別 SageSmallInt3Y年齡SdeptChar20Y所在系別 Course表:主碼列名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkCnoChar4 N課程代碼 CnameChar20 Y課程名稱 CpnoChar4 Y先行課號(hào) CreditDecimal31Y學(xué)分SC表:主碼列名數(shù)據(jù)類型寬度小數(shù)位空否備 注FkSnoChar9 N學(xué)號(hào) FkCnoChar4 N課程代碼

28、0;GradeDecimal5 1Y成績(jī)具體內(nèi)容:學(xué)生表Student學(xué)號(hào)Sno姓名Sname性別Ssex年齡Sage所在系Sdept(你自己的內(nèi)容)200615121李勇男20CS200615122劉晨女19IS200615123王敏女18MA200615125張立男19IS課程表Course課程號(hào)Cno課程名Cname先行課Cpno學(xué)分Ccredit1數(shù)據(jù)庫(kù)542數(shù)學(xué)23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27C語(yǔ)言64選課表SC(注:至少有一條你自己的選課記錄)學(xué)號(hào)Sname課程號(hào)Cno成績(jī)Grade(你自己的內(nèi)容)200615121192200615121285

29、200615121388200615122290200615122380四、實(shí)驗(yàn)注意事項(xiàng)1、在使用查詢分析器時(shí),應(yīng)注意選擇所要操作的數(shù)據(jù)庫(kù);2、SQL語(yǔ)句不能包含中文符號(hào);3、標(biāo)準(zhǔn)SQL與SQL Server 2000的T-SQL的數(shù)據(jù)類型和語(yǔ)法在某些地方不同,要注意。五、思考題1、掌握企業(yè)管理器和查詢分析器的功能、作用。2、與數(shù)據(jù)庫(kù)相關(guān)的磁盤文件和擴(kuò)展名分別是什么?實(shí)驗(yàn)三 對(duì)表的簡(jiǎn)單查詢和數(shù)據(jù)計(jì)算一、實(shí)驗(yàn)?zāi)康谋敬螌?shí)驗(yàn)課鞏固SQL查詢的概念,要求學(xué)生能夠掌握查詢分析器的使用方法和SELECT語(yǔ)句對(duì)表進(jìn)行簡(jiǎn)單的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)計(jì)算。二、實(shí)驗(yàn)內(nèi)容與步驟使用企業(yè)管理器創(chuàng)建一個(gè)以你自己姓名全拼

30、首字母命名的數(shù)據(jù)庫(kù),并在庫(kù)中通過(guò)SQL語(yǔ)句創(chuàng)建Student、Course和Study三張表。表名及表中存儲(chǔ)的數(shù)據(jù)內(nèi)容參照實(shí)驗(yàn)資料,但表的結(jié)構(gòu)要求同學(xué)們根據(jù)存儲(chǔ)數(shù)據(jù)的特點(diǎn)自行設(shè)計(jì)。在查詢分析器中用SQL語(yǔ)句完成下列問(wèn)題,并按要求上交上機(jī)報(bào)告。(1)查詢選修了課程的學(xué)生的學(xué)號(hào)。 (2)查詢學(xué)生學(xué)號(hào)和出生年份。(3)查詢計(jì)算機(jī)系學(xué)生的學(xué)號(hào)、姓名。 (4)查詢年齡在20歲與22歲之間(包括20和22歲)的學(xué)生姓名和年齡。 (5)查詢學(xué)生姓名中含有“波”字的學(xué)生情況。(6)查詢?nèi)鄙賹W(xué)習(xí)成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)。 (7)查詢選修C601課程的學(xué)生的學(xué)號(hào)和成績(jī),并按分?jǐn)?shù)的降序排列。 (8)求選修了課程的學(xué)生

31、人數(shù)。 (9)求課程C601的平均成績(jī)。(10)求選修課程超過(guò)2門的學(xué)生學(xué)號(hào)。 (11)查詢參加學(xué)習(xí)的學(xué)生所學(xué)的課程號(hào)和總分。 (12)查詢選修高等數(shù)學(xué)課程且成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)、姓名。(13)查詢每一課程的間接先行課(即先行課的先行課)。(14)查詢年齡低于所有工程系學(xué)生的學(xué)生姓名、所在系、年齡。 (15)找出劉建平老師所開(kāi)全部課程的課程號(hào)、課程名。(16)找出全部課程的任課教師。(17)求學(xué)生1203所學(xué)課程的總分。(18)找出所有姓張的學(xué)生的姓名和籍貫。三、實(shí)驗(yàn)資料表名:Student學(xué)號(hào)Sno姓名Sname性別Ssex年齡Sage籍貫Snative所在系Sdept通信地址Sad

32、dress你的后四位學(xué)號(hào)(你的姓名)1101王燕女20北京工程系1202李波男21上海計(jì)算機(jī)系1203陳建男19長(zhǎng)沙計(jì)算機(jī)系1303張斌男22上海經(jīng)管系1305張斌女20武漢經(jīng)管系表名:Course課程號(hào)Cno課程名Cname任課老師teacher先行課程號(hào)pcnoC601高等數(shù)學(xué)周振興NullC602大學(xué)英語(yǔ)王志偉NullC603數(shù)據(jù)結(jié)構(gòu)劉劍平C601C604操作系統(tǒng)劉劍平C603C605數(shù)據(jù)庫(kù)系統(tǒng)原理彭義春C601表名:Study學(xué)號(hào)Sno課程號(hào)Cno成績(jī)grade(你的學(xué)號(hào))C605(自定)1101C605851102C601881202C601341202C602851202C6041

33、203C603781203C604501305C601681305C60270四、實(shí)驗(yàn)注意事項(xiàng)1、在構(gòu)造條件表達(dá)式時(shí),要注意字段的數(shù)據(jù)類型;2、注意連接條件不要漏掉。3、注意聚集函數(shù)參數(shù)和分組條件的設(shè)置。五、思考題1、掌握SQL的特點(diǎn)和功能。2、連接、自身連接、外連接有何區(qū)別與聯(lián)系?3、掌握連接查詢工作過(guò)程。4、在Select語(yǔ)句中同時(shí)包括where、group、having等子句時(shí)執(zhí)行的先后順序是怎樣的?實(shí)驗(yàn)四 多表之間的復(fù)雜查詢及表的更新操作。一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生能夠熟練使用T_SQL語(yǔ)句對(duì)表進(jìn)行較為復(fù)雜的查詢和統(tǒng)計(jì);會(huì)使用SQL語(yǔ)句對(duì)表進(jìn)行插入、刪除、修改數(shù)據(jù)。二、實(shí)驗(yàn)內(nèi)容與步驟使用企業(yè)管

34、理器創(chuàng)建一個(gè)以你自己姓名全拼首字母命名的數(shù)據(jù)庫(kù),并在庫(kù)中創(chuàng)建S、P、J和SPJ四張表。創(chuàng)建表的代碼參照實(shí)驗(yàn)資料,表內(nèi)容參照課本第二章習(xí)題5(P75)中的4個(gè)表的內(nèi)容。在查詢分析器中用SQL語(yǔ)句完成下列問(wèn)題,并按要求上交上機(jī)報(bào)告。1、 用SQL建立課本第二章習(xí)題5(P75)中的4個(gè)表(注:不準(zhǔn)用企業(yè)管理器創(chuàng)建),將建表和插入內(nèi)容的SQL代碼以你自己學(xué)號(hào)后兩位和姓名為文件名保存并與上機(jī)報(bào)告一起打包上交。壓縮文件的文件名為你自己學(xué)號(hào)后兩位和姓名。2、 針對(duì)上題中的4個(gè)表試用SQL語(yǔ)言完成第二章習(xí)題5中的查詢操作:1) 求供應(yīng)工程J1零件的供應(yīng)商號(hào)碼SNO;2) 求供應(yīng)工程J1零件P1的供應(yīng)商號(hào)碼SN

35、O;3) 求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO;4) 求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO;5) 求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO;3、 針對(duì)上題中的4個(gè)表試用SQL語(yǔ)言完成以下各項(xiàng)操作:1) 找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量;2) 找出上海廠商供應(yīng)的所有零件號(hào)碼;3) 找出使用上海產(chǎn)的零件的工程名稱;4) 找出沒(méi)有使用天津產(chǎn)的零件的工程號(hào)碼;5) 把全部紅色零件的顏色改成藍(lán)色;6) 由S5供給J4的零件P6改為由S3供應(yīng),請(qǐng)做必要的修改;7) 從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄;8) 請(qǐng)將(S2,J6,P4,200)

36、插入供應(yīng)情況關(guān)系。三、實(shí)驗(yàn)資料-創(chuàng)建S表CREATE TABLE S(SNO char(4) PRIMARY KEY, SNAME char(10), STATUS char(2), CITY char(6) ;-創(chuàng)建P表CREATE TABLE P(PNO char(4) PRIMARY KEY, PNAME char(10) , COLOR char(2), WEIGHT char(6);-創(chuàng)建J表CREATE TABLE J(JNO char(4) PRIMARY KEY, JNAME char(10), CITY char(6),);-創(chuàng)建SPJ表CREATE TABLE SPJ(SN

37、O char(4), PNO char(4), JNO char(4), QTY char(3),PRIMARYKEY(SNO,PNO,JNO),FOREIGN KEY(SNO) REFERENCES S(SNO),FOREIGN KEY(PNO) REFERENCES P(PNO),FOREIGN KEY(JNO) REFERENCES J(JNO),);內(nèi)容為教材第二章習(xí)題5(P75)中的4個(gè)表的內(nèi)容。注:以上代碼可從FTP服務(wù)器上下載或在上機(jī)時(shí)教師通過(guò)網(wǎng)上共享學(xué)生下載。四、實(shí)驗(yàn)注意事項(xiàng)1、在插入數(shù)據(jù)時(shí),可以使用課本所講的語(yǔ)句樣式插入,也可使用SQL Server;2、SQL語(yǔ)句不能包含中

38、文符號(hào),字符串類型的值要加英文單引號(hào)“'”;五、思考題1、在對(duì)主屬性進(jìn)行修改時(shí)為何不能直接修改?2、EXISTS子句能否用多表連接來(lái)實(shí)現(xiàn)?實(shí)驗(yàn)五 綜合查詢及視圖的使用一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生能夠熟練使用T_SQL語(yǔ)句對(duì)多表進(jìn)行各種查詢、統(tǒng)計(jì)和更新數(shù)據(jù)的操作;使學(xué)生能夠掌握視圖的應(yīng)用。二、實(shí)驗(yàn)內(nèi)容與步驟班級(jí)表Class(班級(jí)號(hào)CNo,所在院系Department,所屬專業(yè)Speciality,班長(zhǎng)學(xué)號(hào)Monitor)學(xué)生表Student(學(xué)號(hào)SNo,姓名SName,性別Gender,所在班級(jí)號(hào)CNo)課程表Lesson(課程號(hào)LNo,課程名LName,教材名Book,學(xué)分?jǐn)?shù)CreditHour

39、)學(xué)生成績(jī)表Grade(學(xué)生學(xué)號(hào)SNo,課程號(hào)LNo,分?jǐn)?shù)Score)班級(jí)選課表Election(班級(jí)號(hào)CNo,課程號(hào)LNo,教師編號(hào)Tid,上課年度Year,上課學(xué)期Semester)教師表Teacher(教師編號(hào)Tid,姓名TName,所在院系Department)以上表中,英文為表名或?qū)傩悦?,中文為其相?yīng)解釋,基于以上關(guān)系模式,用SQL語(yǔ)言實(shí)現(xiàn)下列問(wèn)題 ,每個(gè)表插入3-5條記錄,具體內(nèi)容請(qǐng)參照實(shí)驗(yàn)資料,但必須有你自己的一條記錄。1、綜合查詢1) 計(jì)算所有“數(shù)據(jù)庫(kù)系統(tǒng)”課程的課程號(hào)及相應(yīng)教材。2) 計(jì)算所有班長(zhǎng)的學(xué)號(hào),姓名,所在班級(jí)號(hào)和所學(xué)專業(yè)。3) 計(jì)算2005年度講授過(guò)兩門或兩門以上課

40、程的教師編號(hào)和所教授的課程號(hào)。4) 加入新的班級(jí)選課記錄,課程號(hào)為“06022505”,班級(jí)號(hào)為“030611”,上課年度為“2005”,上課學(xué)期為“上”,授課教師暫時(shí)未定。5) 將課程號(hào)為“06022505”的課程教材改名為“數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程”。6) 創(chuàng)建一個(gè)視圖V1,給出所有“計(jì)算機(jī)系”學(xué)生的學(xué)號(hào),姓名,性別,所在班級(jí)編號(hào)和“數(shù)據(jù)庫(kù)系統(tǒng)”課程的分?jǐn)?shù)。7) 統(tǒng)計(jì)“計(jì)算機(jī)系”所有教師的教師編號(hào),教師名,2005年度教授的總課程數(shù)和總學(xué)分?jǐn)?shù),按總學(xué)分?jǐn)?shù)從低到高排列。8) 查詢選修了“數(shù)據(jù)庫(kù)系統(tǒng)”但沒(méi)有選修“軟件工程”的班級(jí)編號(hào),所屬專業(yè)和該班學(xué)生人數(shù)。2、視圖的使用1) 創(chuàng)建一個(gè)視圖,該視圖只

41、含男生的信息,即學(xué)號(hào)、姓名、所在班級(jí)號(hào)。2) 對(duì)視圖添加一條記錄數(shù)據(jù)。3) 刪除視圖中所有姓“陳”的學(xué)生數(shù)據(jù)。4) 通過(guò)視圖修改表內(nèi)某一學(xué)生的姓名。5) 有三個(gè)基本表Student、Lesson和Grade,創(chuàng)建一個(gè)視圖,該視圖包含學(xué)生的學(xué)號(hào)、姓名、所選課程名、課程學(xué)分及其對(duì)應(yīng)的分?jǐn)?shù)。6) 將上述視圖中你自己的某一門課程分?jǐn)?shù)按照分?jǐn)?shù)除以30再乘以學(xué)分?jǐn)?shù)換算成積點(diǎn)數(shù),保留1位小數(shù)。7) 刪除上述視圖。三、實(shí)驗(yàn)資料各表參考數(shù)據(jù)班級(jí)表Class:學(xué)生表Student:課程表Lesson:學(xué)生成績(jī)表Grade:班級(jí)選課表Election:教師表Teacher:四、實(shí)驗(yàn)注意事項(xiàng)1、注意多個(gè)表之間的聯(lián)系。

42、五、思考題1、為何要引入視圖?它有什么優(yōu)點(diǎn)?實(shí)驗(yàn)六 數(shù)據(jù)庫(kù)安全性和完整性一、實(shí)驗(yàn)?zāi)康淖寣W(xué)生加深對(duì)數(shù)據(jù)安全性和完整性的理解。掌握 SQL Server中有關(guān)用戶、角色及操作權(quán)限的管理方法。通過(guò)創(chuàng)建觸發(fā)器,了解觸發(fā)器的基本概念,理解觸發(fā)器的功能,掌握使用觸發(fā)器的操作技巧和方法;通過(guò)修改觸發(fā)器,進(jìn)一步理解觸發(fā)器的功能,掌握使用觸發(fā)器的操作技巧和方法。二、實(shí)驗(yàn)內(nèi)容與步驟1、給數(shù)據(jù)庫(kù)Test新建一個(gè)用戶打開(kāi)企業(yè)管理其中,在數(shù)據(jù)庫(kù)Test上右擊,對(duì)彈出菜單按圖6.1所示選擇菜單項(xiàng)。圖6.1在圖6.2所示的“新建用戶“對(duì)話框中,新建一個(gè)登錄名或選擇一個(gè)已有的登錄名。圖6.2如果是新建一個(gè)登錄名,則會(huì)出現(xiàn)圖6

43、.3所示的對(duì)話框,在名稱欄輸入一個(gè)登錄名。在“身份驗(yàn)證”欄選擇“SQL Server身份驗(yàn)證”,在輸入登錄時(shí)的密碼,在“數(shù)據(jù)庫(kù)”欄選擇Test數(shù)據(jù)庫(kù)。最后單擊“確定”按鈕完成新建登錄名的操作。圖6.3返回到新建用戶對(duì)話框,此時(shí)選擇你剛建好的登錄名,此時(shí)在用戶名中自動(dòng)填入了與登錄名通明的用戶名,你也可以更改。在“數(shù)據(jù)庫(kù)角色成員”中選擇相應(yīng)的權(quán)限。最后單擊“確定”按鈕完成新建用戶的操作。圖6.42、給數(shù)據(jù)庫(kù)Test新建一個(gè)用戶打開(kāi)企業(yè)管理其中,在數(shù)據(jù)庫(kù)Test上右擊,對(duì)彈出菜單按圖6.1所示選擇“新建數(shù)據(jù)庫(kù)角色”菜單項(xiàng)。在圖6.5所示新建角色對(duì)話框中輸入你要建的角色名。最后單擊“確定”按鈕完成新建

44、角色的操作。圖6.5在企業(yè)管理器中,單擊數(shù)據(jù)庫(kù)Test下的“角色”,在右欄我們可以看到你剛才建好的角色了。如圖6.6所示。圖6.63、通過(guò)企業(yè)管理器給表Test1創(chuàng)建一個(gè)觸發(fā)器打開(kāi)企業(yè)管理其中,在數(shù)據(jù)表Test1上右擊,對(duì)彈出菜單按圖6.7所示選擇菜單項(xiàng)。圖6.7在圖6.8所示的對(duì)話框的文本區(qū)域輸入新建觸發(fā)器的SQL代碼。輸完后單擊“檢查語(yǔ)法”按鈕可以檢查出你的代碼的語(yǔ)法錯(cuò)誤。在檢查無(wú)誤后,在單擊“關(guān)閉”按鈕完成新建觸發(fā)器操作,系統(tǒng)會(huì)自動(dòng)以你在CREATE TRIGGER中給定的名字保存一個(gè)觸發(fā)器。圖6.8當(dāng)然,新建觸發(fā)器的操作也可以在查詢分析器中來(lái)完成。在查詢分析器中的操作與前面的查詢操作一

45、樣,同學(xué)們?cè)谡莆樟送ㄟ^(guò)企業(yè)管理器來(lái)創(chuàng)建后,請(qǐng)自己練習(xí)在查詢分析器中的操作。4、實(shí)驗(yàn)任務(wù)創(chuàng)建一個(gè)以你的名字的首字母+“db”為名字的數(shù)據(jù)庫(kù),包含課本的示例的三個(gè)表:Student、Course和SC表。SQL代碼可從FTP服務(wù)器下載或由教師通過(guò)網(wǎng)絡(luò)共享讓學(xué)生下載。1)安全性實(shí)驗(yàn)a) 在SQL Server企業(yè)管理器中建立一個(gè)自己名字拼音首字母的數(shù)據(jù)庫(kù)用戶(登錄名與其一樣)和數(shù)據(jù)庫(kù)角色。分別通過(guò)SQL Server企業(yè)管理器和SQL的數(shù)據(jù)控制功能,將自己創(chuàng)建的學(xué)生表、課程表、和選課表的不同的操作權(quán)(自定,)賦予它們,將相應(yīng)的管理權(quán)限的窗口截圖,只保留有權(quán)限的對(duì)象,如下圖。b) 關(guān)閉SQL Serv

46、er企業(yè)管理器,打開(kāi)SQL查詢分析器。選擇SQL Server安全驗(yàn)證,以你自己的用戶名為連接到SQL Server。在“查詢分析器”窗口中輸入SQL語(yǔ)句,驗(yàn)證以上設(shè)置的權(quán)限,輸入的SQL語(yǔ)句要包括有權(quán)限的操作和沒(méi)有權(quán)限的操作。截圖。2)完整性實(shí)驗(yàn)a) 用SQL語(yǔ)句對(duì)學(xué)生表Student添加所在系屬性為“計(jì)算機(jī)系”的缺省,插入一條沒(méi)有輸入系名的記錄,再把表記錄結(jié)果圖截圖。b) 對(duì)課程表Course分別添加以下完整性約束:級(jí)聯(lián)刪除、級(jí)聯(lián)修改和拒絕修改,再分別對(duì)課程表進(jìn)行刪除數(shù)據(jù)和修改數(shù)據(jù)的操作。3)觸發(fā)器實(shí)驗(yàn)a) 創(chuàng)建觸發(fā)器trigger_t1,實(shí)現(xiàn)當(dāng)修改學(xué)生表Student中的數(shù)據(jù)時(shí),顯示提示

47、信息“學(xué)生情況表被修改了”。并執(zhí)行觸發(fā)器。b) 創(chuàng)建觸發(fā)器trigger_t2,實(shí)現(xiàn)當(dāng)修改學(xué)生表Student中的某個(gè)學(xué)生的學(xué)號(hào)時(shí),對(duì)應(yīng)學(xué)生選修表SC中的學(xué)號(hào)也作修改。并執(zhí)行觸發(fā)器。c) 對(duì)已創(chuàng)建的觸發(fā)器trigger_t1進(jìn)行修改,實(shí)現(xiàn)當(dāng)修改學(xué)生表Student中的數(shù)據(jù)時(shí),顯示提示信息“學(xué)生表中XXX號(hào)學(xué)生記錄被修改了” 。并執(zhí)行觸發(fā)器。d) 刪除學(xué)生情況表上的觸發(fā)器trigger_t1。三、實(shí)驗(yàn)資料-創(chuàng)建 Student表CREATE TABLE Student /*列級(jí)定義主碼*/ (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ss

48、ex CHAR(2), Sage SMALLINT, Sdept CHAR(15);insert into Student values('200215121','李勇','男',20,'CS');insert into Student values('200215122','劉晨','女',19,'CS');insert into Student values('200215123','王敏','女',18,'

49、MA');insert into Student values('200215125','張立','男',19,'IS');-創(chuàng)建 Course表CREATE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4), Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno);INSERT INTO CourseSELECT '1','數(shù)據(jù)庫(kù)','5&#

50、39;,4UNION ALLSELECT '2','數(shù)學(xué)',null,2UNION ALLSELECT '3','信息系統(tǒng)','1',4UNION ALLSELECT '4','操作系統(tǒng)','6',3UNION ALLSELECT '5','數(shù)據(jù)結(jié)構(gòu)','7',4UNION ALLSELECT '6','數(shù)據(jù)處理',null,2UNION ALLSELECT '7',

51、9;PASCAL語(yǔ)言','6',4-創(chuàng)建 SC表CREATE TABLE SC(Sno CHAR(9),Cno CHAR(4), Grade SMALLINT,PRIMARY KEY (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno), FOREIGN KEY (Cno) REFERENCES Course(Cno);INSERT INTO SCSELECT '200215121','1',92UNION ALLSELECT '200215121','2'

52、;,85UNION ALLSELECT '200215121','3',88UNION ALLSELECT '200215122','2',90UNION ALLSELECT '200215122','3',80四、實(shí)驗(yàn)注意事項(xiàng)1、注意區(qū)分登錄名和用戶名的區(qū)別和聯(lián)系以及用戶和角色的區(qū)別和聯(lián)系。2、注意觸發(fā)器觸發(fā)條件和觸發(fā)事件。五、思考題1、簡(jiǎn)述觸發(fā)器的工作原理?2、SQL Server采用幾級(jí)安全驗(yàn)證?簡(jiǎn)述其安全模式?3、簡(jiǎn)述用戶和角色的關(guān)系以及服務(wù)器角色和數(shù)據(jù)庫(kù)角色的作用?4、SQL Server

53、實(shí)現(xiàn)數(shù)據(jù)完整性有哪兩種方法?5、SQL Server有幾種約束類型?它們分別是什么?實(shí)驗(yàn)七 存儲(chǔ)過(guò)程設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、通過(guò)對(duì)常用系統(tǒng)存儲(chǔ)過(guò)程的使用,了解存儲(chǔ)過(guò)程的類型; 2、通過(guò)創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程,了解存儲(chǔ)過(guò)程的基本概念,掌握使用存儲(chǔ)過(guò)程的操作技巧和方法; 3、通過(guò)對(duì)已創(chuàng)建的存儲(chǔ)過(guò)程的改變,掌握修改存儲(chǔ)過(guò)程的操作技巧和方法;二、實(shí)驗(yàn)內(nèi)容與步驟1、通過(guò)企業(yè)管理器創(chuàng)建存儲(chǔ)過(guò)程打開(kāi)企業(yè)管理其中,在數(shù)據(jù)庫(kù)Test上右擊,對(duì)彈出菜單按圖7.1所示選擇“存儲(chǔ)過(guò)程”菜單項(xiàng)。圖7.1在圖7.2所示的對(duì)話框的文本區(qū)域輸入新建存儲(chǔ)過(guò)程的SQL代碼。輸完后單擊“檢查語(yǔ)法”按鈕可以檢查出你的代碼的語(yǔ)法錯(cuò)誤。在檢查無(wú)

54、誤后,在單擊“關(guān)閉”按鈕完成新建存儲(chǔ)過(guò)程操作,系統(tǒng)會(huì)自動(dòng)以你在CREATE PROCEDURE中給定的名字保存一個(gè)存儲(chǔ)過(guò)程。圖7.2與新建觸發(fā)器操作一樣,新建存儲(chǔ)過(guò)程的操作也可以在查詢分析器中來(lái)完成。在查詢分析器中的操作與前面的查詢操作一樣,同學(xué)們?cè)谡莆樟送ㄟ^(guò)企業(yè)管理器來(lái)創(chuàng)建后,請(qǐng)自己練習(xí)在查詢分析器中的操作。2、實(shí)驗(yàn)任務(wù)說(shuō)明:以下存儲(chǔ)過(guò)程名以你的名字全拼的首字母+下劃線+題目給定的名稱創(chuàng)建一個(gè)以你的名字的首字母+“db”為名字的數(shù)據(jù)庫(kù),包含課本的示例的三個(gè)表:Student、C和SC表。SQL代碼可從FTP服務(wù)器下載或由教師通過(guò)網(wǎng)絡(luò)共享讓學(xué)生下載。1)使用sp_helptext查看byroy

55、alty存儲(chǔ)過(guò)程的文本,該存儲(chǔ)過(guò)程在數(shù)據(jù)庫(kù)pubs中。2)在自建庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程proc_8_t1,要求實(shí)現(xiàn)如下功能:產(chǎn)生學(xué)分為4的課程學(xué)生選課情況列表,其中包括課程號(hào)、課程名、學(xué)分、學(xué)號(hào)、姓名、系別、性別等。并調(diào)用此存儲(chǔ)過(guò)程,顯示執(zhí)行結(jié)果。3)在自建庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程proc_8_t2,要求實(shí)現(xiàn)如下功能:輸入系別名稱,產(chǎn)生該系學(xué)生的選課情況列表,其中包括系別、學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分等。并調(diào)用此存儲(chǔ)過(guò)程,顯示“CS”系學(xué)生的選課情況列表。4)在自建庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程proc_8_t3,要求實(shí)現(xiàn)如下功能:輸入學(xué)生學(xué)號(hào),根據(jù)該學(xué)生所選課程的總學(xué)分顯示提示信息,如果總學(xué)分<9,則顯示“此學(xué)生學(xué)分不足!”,否則顯示“此學(xué)生學(xué)分已足!”。并調(diào)用此存儲(chǔ)過(guò)程,顯示“200215121”學(xué)生的總學(xué)分情況。對(duì)學(xué)生成績(jī)庫(kù)中已創(chuàng)建的存儲(chǔ)過(guò)程proc_8_t1進(jìn)行修改,要求在顯示列表中增加班級(jí)字段

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論