MS-SQL+Server+數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
MS-SQL+Server+數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
MS-SQL+Server+數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
MS-SQL+Server+數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
MS-SQL+Server+數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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、目 錄第一章 前言1第二章 實(shí)驗(yàn)環(huán)境1第三章 MS SQL Server13.1 安裝23.2企業(yè)管理器(Enterprise Manager)43.3查詢分析器(Query Analyzer)103.4 MS SQL Server中的SQL語(yǔ)言Transact-SQL12第四章 實(shí)驗(yàn)內(nèi)容和安排134.1實(shí)驗(yàn)一Sql Server2000的基本操作(2學(xué)時(shí))134.2實(shí)驗(yàn)二 數(shù)據(jù)庫(kù)和表的創(chuàng)建與管理(1學(xué)時(shí))144.3實(shí)驗(yàn)三 數(shù)據(jù)查詢和更新(3學(xué)時(shí))164.4 實(shí)驗(yàn)四 數(shù)據(jù)控制(2學(xué)時(shí))184.5 實(shí)驗(yàn)五 視圖的創(chuàng)建和使用(2學(xué)時(shí))194.6實(shí)驗(yàn)六 數(shù)據(jù)庫(kù)編程(2學(xué)時(shí))204.7實(shí)驗(yàn)七 數(shù)據(jù)庫(kù)綜

2、合設(shè)計(jì)(課內(nèi)4學(xué)時(shí),課外10學(xué)時(shí))21附錄:21項(xiàng)目1 圖書(shū)借閱管理21項(xiàng)目2 海軍艦隊(duì)管理信息系統(tǒng)22項(xiàng)目3 學(xué)生成績(jī)管理22項(xiàng)目4 學(xué)生住宿管理22項(xiàng)目5 人事檔案管理23項(xiàng)目6 人事變動(dòng)管理23項(xiàng)目7 庫(kù)存管理2325數(shù)據(jù)庫(kù)概論實(shí)驗(yàn)指導(dǎo)書(shū)第一章 前言數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫(kù)概論是一門(mén)系統(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ù);另外,

3、對(duì)一些新型的數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)技術(shù)的發(fā)展方向同學(xué)們也應(yīng)該做一定的了解。計(jì)算機(jī)科學(xué)作為工學(xué)學(xué)科,本身就是十分強(qiáng)調(diào)實(shí)踐能力的培養(yǎng)的,數(shù)據(jù)庫(kù)概論更是如此,它是一門(mén)理論與實(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ū)是數(shù)據(jù)庫(kù)概論實(shí)驗(yàn)指導(dǎo)書(shū),對(duì)于數(shù)據(jù)庫(kù)概論的實(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)步驟。第二章 實(shí)驗(yàn)環(huán)境數(shù)據(jù)庫(kù)概論實(shí)驗(yàn)的目的主要是對(duì)課程中關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言

4、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)。硬件環(huán)境:數(shù)據(jù)庫(kù)服務(wù)器微機(jī)網(wǎng)絡(luò)軟件環(huán)境:操作系統(tǒng):Windows 9X、Windows Me、Windows 2000、Windows XP數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):Microsoft公司的SQL Server 2000第三章 MS SQL Server SQL Server 2000是微軟公司最新的大型數(shù)據(jù)庫(kù)服務(wù)器,得到廣泛應(yīng)用。SQL Serve

5、r 2000提供傻瓜模式的安裝、操作界面簡(jiǎn)單易用,它具有安全性、穩(wěn)定性、支持多用戶和網(wǎng)絡(luò)分布式結(jié)構(gòu),以及對(duì)面向?qū)ο髷?shù)據(jù)庫(kù)的廣義支持。3.1 安裝下面開(kāi)始介紹安裝SQL Server 2000企業(yè)版的軟硬件配置要求,安裝過(guò)程的詳細(xì)步驟,以及需要注意的事項(xiàng)。以Windows2000 Server平臺(tái)為例,要安裝數(shù)據(jù)庫(kù)和客戶端管理工具,硬件最低要求 Pentium II 266 MHz 或更高。內(nèi)存 (RAM) 至少 128 MB,建議 256 MB 或更多。硬盤(pán)空間需要約500MB的程序空間,以及預(yù)留500M的數(shù)據(jù)空間。顯示器需要設(shè)置成800x600模式以上,才能使用其圖形分析工具。詳細(xì)安裝過(guò)程:

6、光盤(pán)裝載后自動(dòng)出現(xiàn)如下界面,請(qǐng)選擇“安裝SQL Server 2000簡(jiǎn)體中文企業(yè)版”。出現(xiàn)以下界面,選擇“安裝SQL Server 2000組件”。出現(xiàn)以下界面,選擇“安裝數(shù)據(jù)庫(kù)服務(wù)器”。以后出現(xiàn)的安裝界面請(qǐng)使用默認(rèn)設(shè)置選擇“下一步”,在 安裝定義窗口,選擇 服務(wù)器和客戶端工具 選項(xiàng)進(jìn)行安裝。我們需要將服務(wù)器和客戶端同時(shí)安裝,這樣在同一臺(tái)機(jī)器上,我們可以完成相關(guān)的所有操作,對(duì)于我們學(xué)習(xí)SQL Server很有用處。如果你已經(jīng)在其它機(jī)器上安裝了SQL Server,則可以只安裝客戶端工具,在使用時(shí)需通過(guò)網(wǎng)絡(luò)連接其他數(shù)據(jù)庫(kù)服務(wù)器。在出現(xiàn) 安裝類(lèi)型 窗口時(shí),選擇 典型 安裝選項(xiàng),并指定 目的文件夾

7、。程序文件和數(shù)據(jù)文件的默認(rèn)安裝位置都是 C:Program FilesMicrosoft SQL Server。 強(qiáng)烈建議大家不要把數(shù)據(jù)文件安裝在C盤(pán)。注意,如果您的數(shù)據(jù)庫(kù)數(shù)據(jù)有10萬(wàn)條以上的話,請(qǐng)?jiān)跀?shù)據(jù)文件所在的磁盤(pán)預(yù)留至少1G的存儲(chǔ)空間,以應(yīng)付需求龐大的日志空間和索引空間。在 服務(wù)賬號(hào) 窗口,請(qǐng)選擇 對(duì)每個(gè)服務(wù)使用統(tǒng)一賬戶. 的選項(xiàng)。在 服務(wù)設(shè)置 處,選擇 使用本地系統(tǒng)賬戶。如果需要 使用域用戶賬戶 的話,請(qǐng)將該用戶添加至Windows Server的本機(jī)管理員組中。在 身份驗(yàn)證模式 窗口,請(qǐng)選擇 混合模式. 選項(xiàng),并設(shè)置管理員sa賬號(hào)的密碼。如果您的目的只是為了學(xué)習(xí)的話,可以將該密碼設(shè)置

8、為空,以方便登錄。如果是真正的應(yīng)用系統(tǒng),則千萬(wàn)需要設(shè)置和保管好該密碼!如果需要更高的安全性,則可以選擇 Windows身份驗(yàn)證模式 ,這時(shí)就只有Windows Server的本地用戶和域用戶才能使用SQL Server了。在 選擇許可模式 窗口,根據(jù)您購(gòu)買(mǎi)的類(lèi)型和數(shù)量輸入(0表示沒(méi)有數(shù)量限制)。 每客戶表示同一時(shí)間最多允許的連接數(shù),處理器許可證表示該服務(wù)器最多能安裝多少個(gè)CPU。筆者這里選擇了 每客戶 并輸入了100作為示例。(注意,數(shù)量最好不要使用0,他有可能使你的系統(tǒng)無(wú)法連接了)最后就是約10分鐘左右的安裝時(shí)間。如果您是個(gè)初學(xué)者,就可以先打開(kāi) 聯(lián)機(jī)叢書(shū),做一個(gè)簡(jiǎn)單的學(xué)習(xí)。3.2企業(yè)管理器(

9、Enterprise Manager) 企業(yè)管理器是Microsoft SQL Server2000主要的管理工具,它提供了簡(jiǎn)單易用的管理控制臺(tái)(MMC)用戶界面,使初學(xué)者可以通過(guò)菜單和向?qū)У哪J浇?shù)據(jù)庫(kù)、定義數(shù)據(jù)表、備份和還原、數(shù)據(jù)導(dǎo)入導(dǎo)出、以及管理用戶權(quán)限和數(shù)據(jù)庫(kù)安全級(jí)別等高級(jí)功能。首先讓我們通過(guò) “開(kāi)始”“程序”“Microsoft SQL Servers”“企業(yè)管理器”進(jìn)入企業(yè)管理器用戶界面。在企業(yè)管理器的左邊列出的是控制臺(tái)管理目錄,依次是數(shù)據(jù)庫(kù)類(lèi)型(Microsoft SQL Servers)、數(shù)據(jù)庫(kù)群組名(SQL Servers組)、數(shù)據(jù)庫(kù)服務(wù)器主機(jī)名(GUOLH(Windows

10、 NT),其中GUOLH為數(shù)據(jù)庫(kù)所在的機(jī)器名,默認(rèn)連接的是本機(jī),也就是本機(jī)名稱了)和該數(shù)據(jù)庫(kù)服務(wù)器提供的所有的管理工具(包括數(shù)據(jù)庫(kù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、管理、復(fù)制、安全性、支持服務(wù)等)。在“數(shù)據(jù)庫(kù)”選項(xiàng)中列出的是當(dāng)前服務(wù)器中所有的數(shù)據(jù)庫(kù)名(master、model、msdb、Northwind等),其中master、model、tempdb等為系統(tǒng)數(shù)據(jù)庫(kù),記錄其他數(shù)據(jù)庫(kù)的公有屬性和某些隱藏信息,用戶不要直接對(duì)系統(tǒng)數(shù)據(jù)庫(kù)(也就是master庫(kù))中的表和數(shù)據(jù)項(xiàng)進(jìn)行修改和刪除,否則將會(huì)給數(shù)據(jù)庫(kù)系統(tǒng)造成不可挽回的損失切記。在本機(jī)上安裝完畢SQL Server2000,第一次打開(kāi)企業(yè)管理器,系統(tǒng)將自動(dòng)以管理員

11、身份(用戶名:sa)登錄,如果出現(xiàn)登錄是要求輸入用戶名和密碼,請(qǐng)以sa為登錄帳號(hào),密碼為安裝時(shí)設(shè)置的密碼。如果把密碼忘了,也不要緊,只要你連接的數(shù)據(jù)庫(kù)主機(jī)是自己的電腦,請(qǐng)?jiān)跀?shù)據(jù)庫(kù)服務(wù)器主機(jī)名(GUOLH(Windows NT)上點(diǎn)擊右鍵,選擇“編輯SQL Server注冊(cè)屬性”,彈出如下對(duì)話框:將“連接模式”改為“使用Windows身份驗(yàn)證”。點(diǎn)擊“確定”,關(guān)閉企業(yè)管理器,再重新進(jìn)入,就不會(huì)再出現(xiàn)登錄界面,此時(shí)只要你登錄windows2000的帳號(hào)是管理員帳號(hào),你就具備了管理數(shù)據(jù)庫(kù)的最高權(quán)限。由于SQL Server2000支持網(wǎng)絡(luò)訪問(wèn)和遠(yuǎn)程管理,所以建議大家及時(shí)修改SQL Server身份驗(yàn)

12、證模式中的管理員密碼。用過(guò)企業(yè)管理器修改管理員密碼也是非常方便的,進(jìn)入“安全性”“登錄”,雙擊“sa”,出現(xiàn)如下對(duì)話框:在密碼框中輸入新密碼,點(diǎn)擊確定,再次確認(rèn)密碼即可。下面我們介紹一下如何使用企業(yè)管理器建立數(shù)據(jù)庫(kù)和定義數(shù)據(jù)表。要建立數(shù)據(jù)庫(kù)最簡(jiǎn)單的方法是在“數(shù)據(jù)庫(kù)”選項(xiàng)上點(diǎn)右鍵彈出菜單,選擇“新建數(shù)據(jù)庫(kù)”,出現(xiàn)如下對(duì)話框:在名稱欄目中輸入數(shù)據(jù)庫(kù)的名稱(我的數(shù)據(jù)庫(kù)),其他選項(xiàng)采用默認(rèn)設(shè)置,點(diǎn)“確定”一個(gè)新的數(shù)據(jù)庫(kù)就生成了。新的數(shù)據(jù)庫(kù)名將出現(xiàn)在“數(shù)據(jù)庫(kù)”列表中。(在一個(gè)數(shù)據(jù)庫(kù)服務(wù)器上可以新建成千上萬(wàn)個(gè)數(shù)據(jù)庫(kù), 他們之間相對(duì)獨(dú)立)如果在數(shù)據(jù)庫(kù)中定義數(shù)據(jù)庫(kù),只要雙擊進(jìn)入“我的數(shù)據(jù)庫(kù)”,再雙擊進(jìn)入“表”

13、,企業(yè)管理器的右邊將列出該數(shù)據(jù)庫(kù)中所有的可見(jiàn)表。如圖:請(qǐng)大家注意,所列的數(shù)據(jù)表的名稱的前三個(gè)字母都是“sys”,他們都是該數(shù)據(jù)庫(kù)的系統(tǒng)表,用戶請(qǐng)不要把這些表刪除,以免給該數(shù)據(jù)庫(kù)造成不可挽回的破壞。用戶要定義自己的數(shù)據(jù)表,只要在“表”右鍵菜單中選擇“新建表”,出現(xiàn)如下表字段定義對(duì)話框,如下圖所示。由于一個(gè)空的數(shù)據(jù)庫(kù)中含有很多系統(tǒng)表,是表操作起來(lái)不是很方便,用戶可以將所有的系統(tǒng)庫(kù)和系統(tǒng)表進(jìn)行隱藏。具體操作請(qǐng)看前面的“已注冊(cè)的SQL Server屬性”對(duì)話框。定義視圖。用戶可以點(diǎn)擊工具欄上的“添加表”按鈕來(lái)添加視圖的基表,選擇各表中的字段的存在形式。也可以在sql編輯器中直接輸入建立視圖的sql語(yǔ)句

14、。如下圖:“關(guān)系圖”也是數(shù)據(jù)庫(kù)設(shè)計(jì)的常用操作,在“關(guān)系圖”上點(diǎn)擊出現(xiàn)右鍵菜單,選擇“新建數(shù)據(jù)庫(kù)關(guān)系圖”。出現(xiàn)“創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系圖先導(dǎo)”,直接點(diǎn)擊下一步,選擇需要參與關(guān)系設(shè)計(jì)的有關(guān)數(shù)據(jù)表和視圖。繼續(xù)下一步,然后完成。如圖出現(xiàn)關(guān)系圖設(shè)計(jì)界面。用戶只要用鼠標(biāo)拖動(dòng),設(shè)置各種屬性,就可以將各表中的相關(guān)字段建立關(guān)系。企業(yè)管理器除了可以管理本機(jī)數(shù)據(jù)庫(kù)服務(wù)器,同樣也可以遠(yuǎn)程登錄和管理其他主機(jī)上SQL Server2000數(shù)據(jù)庫(kù)系統(tǒng)。具體實(shí)現(xiàn)需要在企業(yè)管理器中注冊(cè)遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器。首先在“SQL Servers組”上點(diǎn)擊右鍵,選擇“新建SQL Server注冊(cè)”,出現(xiàn)注冊(cè)先導(dǎo),選擇下一步,出現(xiàn)如下對(duì)話框。如果可用

15、的服務(wù)器列表中沒(méi)有出現(xiàn)任何選項(xiàng),也可以在列表框中直接數(shù)據(jù)對(duì)方主機(jī)的IP地址。點(diǎn)擊“添加”按鈕后,再下一步。身份驗(yàn)證模式選擇“系統(tǒng)管理員給我分配的SQL Server登錄信息”,下一步進(jìn)入選擇連接選項(xiàng)選擇“在連接時(shí)提示輸入SQL Server帳號(hào)信息”。在下一步,采用默認(rèn)設(shè)置,最后完成。此時(shí)“SQL Server“組中多了一個(gè)以ip地址命名的數(shù)據(jù)庫(kù)服務(wù)器,雙擊登錄后,幾乎所有的功能項(xiàng)操作和對(duì)本地?cái)?shù)據(jù)庫(kù)操作一個(gè)摸樣。3.3查詢分析器(Query Analyzer)查詢分析器是SQL Server2000的另一個(gè)非常主要的客戶端工具,只要用戶熟悉Transact-SQL編程,查詢分析器的管理功能比企

16、業(yè)管理器有過(guò)之而無(wú)不及。只是兩者操作模式不一樣,前者用Transact-SQL程序?qū)?shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析和管理,后者用圖形界面和先導(dǎo)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。初學(xué)者和不熟悉SQL的用戶往往喜歡用企業(yè)管理器,畢竟使用鼠標(biāo)操作更方便,但對(duì)于些更高級(jí)的查詢分析、批處理創(chuàng)建刪除,使用查詢分析器就比較靈活了。SQL Server2000的查詢分析器比早期的版本有了較多的改進(jìn),在Transact-SQL編輯器中引入了半可視化編程的機(jī)制,并提供豐富的程序模板。下面我們看一下查詢分析器的具體使用。打開(kāi)查詢分析器,首先出現(xiàn)的是登錄界面。在SQL Server(S)編輯欄目中輸入連接的機(jī)器名或IP地址。如果連接的是本機(jī)數(shù)據(jù)

17、庫(kù),連接方式使用“Windows身份驗(yàn)證”,如果連接的是遠(yuǎn)程數(shù)據(jù)庫(kù),請(qǐng)使用“SQL Server身份驗(yàn)證”。登錄后出現(xiàn)查詢分析器的主界面。窗口的頂部是菜單和工具欄,在工具欄中有一個(gè)數(shù)據(jù)庫(kù)列表框,列出主機(jī)中所有的數(shù)據(jù)庫(kù),用戶可直接在列表框中選擇進(jìn)行操作的數(shù)據(jù)庫(kù)名(如:NorthWind)。主窗口的左邊是對(duì)象瀏覽器(包括對(duì)象和模板兩頁(yè)),右邊是Transact-SQL程序編輯器。用戶可直接在編輯器中輸入查詢分析語(yǔ)句,其中categories是Northwind數(shù)據(jù)庫(kù)中的一張表,用戶可以在左邊對(duì)象瀏覽器的數(shù)據(jù)庫(kù)用戶表中找到。然后點(diǎn)擊工具欄上的綠色三角形按鈕進(jìn)行執(zhí)行。查詢結(jié)果將出現(xiàn)在編輯器的下面,如下

18、圖:查詢分析器的另一頁(yè)就是程序模板,選擇左邊的模板類(lèi)型,右邊編輯框?qū)⒆詣?dòng)生成相應(yīng)的Transact-SQL程序。修改程序中的參數(shù)就執(zhí)行相應(yīng)的功能。例如要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù),則左邊選擇Create Database模板類(lèi)型,再選擇詳細(xì)類(lèi)型Create Database Basic Template,右邊出現(xiàn)一段程序。其功能是判斷主機(jī)中是否存在數(shù)據(jù)庫(kù)N,如果存在的話,就將其刪除,然后再創(chuàng)建數(shù)據(jù)庫(kù)N。用戶也可以通過(guò)程序模板來(lái)進(jìn)一步學(xué)習(xí)Transact-SQL語(yǔ)言。3.4 MS SQL Server中的SQL語(yǔ)言Transact-SQLT-SQL 是SQL Server2000的靈魂,用戶要想更好的管理S

19、QL Server2000,就必須使用T-SQL語(yǔ)言。用戶可以通過(guò)一下三個(gè)途徑使用SQL Server2000:1. 在企業(yè)管理器的數(shù)據(jù)庫(kù)中編寫(xiě)T-SQL存儲(chǔ)過(guò)程和用戶自定義函數(shù)。2. 直接在查詢分析器的程序編輯窗口中輸入和執(zhí)行SQL命令3. 使用外部編輯器編寫(xiě)純文本的SQL腳本文件,然后用命令行程序osql.exe來(lái)執(zhí)行外部腳本。(用戶可以在命令行中輸入“osql /?”來(lái)查看osql的使用幫助。下面我們列舉用T-SQL恢復(fù)數(shù)據(jù)庫(kù)的方法。在SQL server 中恢復(fù)數(shù)據(jù)的好幾種辦法,最簡(jiǎn)單的自然是在企業(yè)管理器中使用數(shù)據(jù)備份和還原的先導(dǎo)來(lái)恢復(fù)數(shù)據(jù)庫(kù)。 這種方法即安全,又可靠,而且操作方便。

20、如果用T-SQL 也可以完成。只要在查詢分析器中輸入如下語(yǔ)句,執(zhí)行即可;但前提是必須在還原之前先備份數(shù)據(jù)庫(kù),其中test.bak數(shù)據(jù)庫(kù)備份文件,根據(jù)具體的路徑、文件名來(lái)定。RESTORE DATABASE test FROM DISK = c:mssql7backuptest.bak 有時(shí)候,SQL server 是在我們毫無(wú)準(zhǔn)備的情況下癱瘓的,或者是伴隨者 NT 的癱瘓而引起的,怎么辦呢?這個(gè)時(shí)候就只有采用 sql server 的 t-sql 中提供的系統(tǒng)存儲(chǔ)過(guò)程sp_atach_db了。請(qǐng)?jiān)诓樵兎治銎髦袌?zhí)行如下語(yǔ)句: sp_attach_db dbname = Npubs, filena

21、me1 = Nc:mssql7datapubs.mdf, filename2 = Nc:mssql7datapubs_log.ldf這種方法應(yīng)該說(shuō)是有很高的成功率的,不過(guò)如果數(shù)據(jù)庫(kù)的兩個(gè)文件(庫(kù)文件和日志文件)均受到破壞或丟失那就不言而喻了。如果只有 mdf 沒(méi)有 ldf 文件的話,仍可以使用 sp_attach_single_file sp_attach_single_file_db dbname = pubs, physname = c:mssql7datapubs.mdf 另外也可以直接用T-SQL腳本來(lái)實(shí)現(xiàn)。次方法同樣可用于NT操作系統(tǒng)崩潰重裝后恢復(fù)用。 create datebase

22、 庫(kù)名 on primary (filename= 數(shù)據(jù)庫(kù)文件路徑全名) log on (filename= 日志文件路徑全名) attach go第四章 實(shí)驗(yàn)內(nèi)容和安排4.1實(shí)驗(yàn)一Sql Server2000的基本操作(2學(xué)時(shí))4.1.1 實(shí)驗(yàn)?zāi)康?.熟悉SQL Server2000企業(yè)版的安裝過(guò)程。2.了解企業(yè)管理器的功能,掌握企業(yè)管理器的操作方法。3.掌握數(shù)據(jù)庫(kù)服務(wù)器的注冊(cè)、配置、連接等操作。 4.1.2 實(shí)驗(yàn)內(nèi)容和步驟上機(jī)前先閱讀第三章內(nèi)容,簡(jiǎn)要了解SQL SERVER2000,并完成以下操作:1. SQL Server2000的安裝參考第三章內(nèi)容進(jìn)行安裝,在安裝過(guò)程中記錄安裝的選擇,

23、并且對(duì)所作的選擇進(jìn)行思考,為何要進(jìn)行這樣的配置,對(duì)今后運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)會(huì)有什么影響。2.啟動(dòng)和停止服務(wù)3.啟動(dòng)SQL Server企業(yè)管理器4.熟悉控制臺(tái)樹(shù)5.查看數(shù)據(jù)庫(kù)屬性,了解數(shù)據(jù)文件、事務(wù)日志、權(quán)限6.創(chuàng)建系統(tǒng)新用戶,賦予數(shù)據(jù)庫(kù)管理員角色,使用該用戶進(jìn)行登錄。注意事項(xiàng):1.安裝時(shí)選擇混合方式登錄;2.賦予sa密碼。4.2實(shí)驗(yàn)二 數(shù)據(jù)庫(kù)和表的創(chuàng)建與管理(1學(xué)時(shí))4.2.1 實(shí)驗(yàn)?zāi)康?.熟悉SQL Server中建立數(shù)據(jù)庫(kù)、連接數(shù)據(jù)庫(kù)的操作。2.掌握SQL Server中查詢分析器的工作環(huán)境,以及在其中使用SQL的基本操作。3.掌握SQL的數(shù)據(jù)定義功能包括:定義表、刪除表和修改表以及建立索引和

24、刪除索引。4.掌握在SQL Server企業(yè)管理器中定義表、刪除表、修改表、建立索引、刪除索引操作。6.掌握SQL Server的數(shù)據(jù)備份和恢復(fù)、分離和附加、導(dǎo)入和導(dǎo)出的方法。4.2.2 實(shí)驗(yàn)內(nèi)容和步驟1.用SQL語(yǔ)句和交互的方式實(shí)現(xiàn)以下要求:建立數(shù)據(jù)庫(kù)“學(xué)生-課程”數(shù)據(jù)庫(kù)MyDb;1)創(chuàng)建表Student、Course和SC,并為每個(gè)表定義主鍵約束;Student(Sno,Sname,Ssex,Sage,Sdept)Course (Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)2)分別向三個(gè)表中插入數(shù)據(jù)或建立圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)1) 創(chuàng)建表:圖書(shū)(書(shū)號(hào),類(lèi)別,

25、出版社,作者,書(shū)名,定價(jià),出版數(shù)量)讀者 (讀者編號(hào),姓名,單位,性別,電話)借閱(書(shū)號(hào),讀者編號(hào),借閱日期)2)分別向三個(gè)表中插入數(shù)據(jù)2.“學(xué)生-課程”數(shù)據(jù)庫(kù)或圖書(shū)管理系統(tǒng)的備份與恢復(fù)1)將建立的數(shù)據(jù)庫(kù)備份到某一存儲(chǔ)器(硬盤(pán)、軟盤(pán)或U盤(pán))上; 打開(kāi)SQL企業(yè)管理器,在控制臺(tái)根目錄中依次點(diǎn)開(kāi)Microsoft SQL ServerSQL Server組-雙擊打開(kāi)你的服務(wù)器-雙擊打開(kāi)數(shù)據(jù)庫(kù)目錄 選擇數(shù)據(jù)庫(kù)名稱(如學(xué)生-課程)-然后點(diǎn)上面菜單中的工具-選擇備份數(shù)據(jù)庫(kù) 備份選項(xiàng)選擇完全備份,目的中的備份到如果原來(lái)有路徑和名稱則選中名稱點(diǎn)刪除,然后點(diǎn)添加,如果原來(lái)沒(méi)有路徑和名稱則直接選擇添加,接著指定

26、路徑和文件名,指定后點(diǎn)確定返回備份窗口,接著點(diǎn)確定進(jìn)行備份 2)將實(shí)驗(yàn)機(jī)器上的自建數(shù)據(jù)庫(kù)刪除;3)將某一存儲(chǔ)器(硬盤(pán)、軟盤(pán)或U盤(pán))上的數(shù)據(jù)庫(kù)備份恢復(fù)到實(shí)驗(yàn)機(jī)器上。 打開(kāi)SQL企業(yè)管理器,在控制臺(tái)根目錄中依次點(diǎn)開(kāi)Microsoft SQL Server; SQL Server組-雙擊打開(kāi)你的服務(wù)器-點(diǎn)圖標(biāo)欄的新建數(shù)據(jù)庫(kù)圖標(biāo),新建數(shù)據(jù)庫(kù)的名字自行??; 點(diǎn)擊新建好的數(shù)據(jù)庫(kù)名稱-然后點(diǎn)上面菜單中的工具-選擇恢復(fù)數(shù)據(jù)庫(kù) 在彈出來(lái)的窗口中的還原選項(xiàng)中選擇從設(shè)備-點(diǎn)選擇設(shè)備-點(diǎn)添加-然后選擇你的備份文件名-添加后點(diǎn)確定返回,這時(shí)候設(shè)備欄應(yīng)該出現(xiàn)您剛才選擇的數(shù)據(jù)庫(kù)備份文件名,備份號(hào)默認(rèn)為1(如果您對(duì)同一個(gè)文件

27、做過(guò)多次備份,可以點(diǎn)擊備份號(hào)旁邊的查看內(nèi)容,在復(fù)選框中選擇最新的一次備份后點(diǎn)確定)-然后點(diǎn)擊上方常規(guī)旁邊的選項(xiàng)按鈕 在出現(xiàn)的窗口中選擇在現(xiàn)有數(shù)據(jù)庫(kù)上強(qiáng)制還原,以及在恢復(fù)完成狀態(tài)中選擇使數(shù)據(jù)庫(kù)可以繼續(xù)運(yùn)行但無(wú)法還原其它事務(wù)日志的選項(xiàng)。在窗口的中間部位的將數(shù)據(jù)庫(kù)文件還原為這里要按照你SQL的安裝進(jìn)行設(shè)置(也可以指定自己的目錄),邏輯文件名不需要改動(dòng),移至物理文件名要根據(jù)你所恢復(fù)的機(jī)器情況做改動(dòng),如您的SQL數(shù)據(jù)庫(kù)裝在D:Program FilesMicrosoft SQL ServerMSSQLData,那么就按照您恢復(fù)機(jī)器的目錄進(jìn)行相關(guān)改動(dòng)改動(dòng),并且最后的文件名最好改成您當(dāng)前的數(shù)據(jù)庫(kù)名(如原來(lái)是

28、zw0001.mdf,現(xiàn)在的數(shù)據(jù)庫(kù)是zw0002,就改成zw0002.mdf),日志和數(shù)據(jù)文件都要按照這樣的方式做相關(guān)的改動(dòng)(日志的文件名是.ldf結(jié)尾的),這里的恢復(fù)目錄您可以自由設(shè)置,前提是該目錄必須存在(如您可以指定d:sqldatazw0002.mdf或者d:sqldatazw0002.ldf),否則恢復(fù)將報(bào)錯(cuò) 修改完成后,點(diǎn)擊下面的確定進(jìn)行恢復(fù),這時(shí)會(huì)出現(xiàn)一個(gè)進(jìn)度條,提示恢復(fù)的進(jìn)度,恢復(fù)完成后系統(tǒng)會(huì)自動(dòng)提示成功,如中間提示報(bào)錯(cuò),請(qǐng)記錄下相關(guān)的錯(cuò)誤內(nèi)容并詢問(wèn)對(duì)SQL操作比較熟悉的人員,一般的錯(cuò)誤無(wú)非是目錄錯(cuò)誤或者文件名重復(fù)或者文件名錯(cuò)誤或者空間不夠或者數(shù)據(jù)庫(kù)正在使用中的錯(cuò)誤,數(shù)據(jù)庫(kù)正在

29、使用的錯(cuò)誤您可以嘗試關(guān)閉所有關(guān)于SQL窗口然后重新打開(kāi)進(jìn)行恢復(fù)操作,如果還提示正在使用的錯(cuò)誤可以將SQL服務(wù)停止然后重起看看,至于上述其它的錯(cuò)誤一般都能按照錯(cuò)誤內(nèi)容做相應(yīng)改動(dòng)后即可恢復(fù)。3. “學(xué)生-課程”數(shù)據(jù)庫(kù)或圖書(shū)管理數(shù)據(jù)庫(kù)的分離與附加1)將數(shù)據(jù)庫(kù)分離; 點(diǎn)擊“程序-Microsoft SQL Server企業(yè)管理”,打開(kāi)企業(yè)管理器 ; 展開(kāi)服務(wù)器組,然后展開(kāi)服務(wù)器,選中要分離的數(shù)據(jù)庫(kù); 點(diǎn)擊鼠標(biāo)右鍵“所有任務(wù)分離數(shù)據(jù)庫(kù)”; 點(diǎn)擊確定,該選定的數(shù)據(jù)庫(kù)就被分離。2)將實(shí)驗(yàn)機(jī)器上的自建數(shù)據(jù)庫(kù)刪除;3)將某一存儲(chǔ)器(硬盤(pán)、軟盤(pán)或U盤(pán))上的數(shù)據(jù)庫(kù)附加到實(shí)驗(yàn)機(jī)器上。 在附加數(shù)據(jù)庫(kù)之前,將與數(shù)據(jù)庫(kù)關(guān)聯(lián)

30、的 .MDF(主數(shù)據(jù)文件).LDF(事務(wù)日志文件)這兩個(gè)文件復(fù)制到目標(biāo)服務(wù)器上,或是同一服務(wù)器的不同文件目錄下。這兩個(gè)文件一般位于D: Program FilesMicrosoft SQL ServerMSSQL.1MSSQL目錄下;打開(kāi)企業(yè)管理器; 右擊數(shù)據(jù)庫(kù),然后選擇“所有任務(wù)-附加數(shù)據(jù)庫(kù)”,彈出窗口; 輸入要附加的數(shù)據(jù)庫(kù)的MDF名稱。如果不確定文件位于何處,單擊瀏覽(.)搜索。若要確保指定的 MDF 文件正確,請(qǐng)單擊驗(yàn)證。在附加為框內(nèi),輸入數(shù)據(jù)庫(kù)的名稱。數(shù)據(jù)庫(kù)名稱不能與任何現(xiàn)有數(shù)據(jù)庫(kù)名稱相同。指定數(shù)據(jù)庫(kù)的所有者;單擊確定按鈕。新附加的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)即創(chuàng)建在數(shù)據(jù)庫(kù)文件夾中。4.將ace

31、ss表中的數(shù)據(jù)導(dǎo)入到“學(xué)生-課程”數(shù)據(jù)庫(kù)中,將“學(xué)生-課程”數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)入到acess表中。4.2.3 思考題在完成要求1的過(guò)程中,分別向student表、sc表和course表中插入數(shù)據(jù)時(shí),可以隨意向任何一張表中添加數(shù)據(jù)嗎?請(qǐng)分析并解釋其中的原因。4.3實(shí)驗(yàn)三 數(shù)據(jù)查詢和更新(3學(xué)時(shí))4.3.1實(shí)驗(yàn)?zāi)康? 掌握SQL的單表查詢操作2 掌握SQL的連接查詢操作3 掌握SQL的嵌套查詢操作4 掌握SQL的集合查詢操作5 了解數(shù)據(jù)庫(kù)更新的意義,掌握添加數(shù)據(jù)、刪除數(shù)據(jù)、更新數(shù)據(jù)的基本方法。 4.3.2 實(shí)驗(yàn)內(nèi)容和步驟1.對(duì)學(xué)生-課程數(shù)據(jù)庫(kù),應(yīng)用SQL語(yǔ)句實(shí)現(xiàn)以下查詢要求:1)查詢數(shù)學(xué)系學(xué)生的學(xué)號(hào)

32、和姓名;2)查詢選修了課程的學(xué)生學(xué)號(hào);3)查詢選修了1號(hào)課程的學(xué)生學(xué)號(hào)和成績(jī),并要求結(jié)果按成績(jī)降序排列,如果成績(jī)相同,則按學(xué)號(hào)升序排列;4)查詢選修了1號(hào)課程且成績(jī)?cè)?090分之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以系數(shù)0.8輸出;5)查詢數(shù)學(xué)系或計(jì)算機(jī)系姓張的學(xué)生的信息;6)查詢?nèi)鄙倭顺煽?jī)的學(xué)生的學(xué)號(hào)和課程號(hào);7)查詢每個(gè)學(xué)生的情況以及他(她)所選的課程;8)查詢學(xué)生的學(xué)號(hào)、姓名、選修的課程名稱及成績(jī);9)查詢選修了“數(shù)據(jù)庫(kù)”課程且成績(jī)?cè)?0分以上的學(xué)生學(xué)號(hào)、姓名和成績(jī);10)查詢每門(mén)課程的間接先行課的課程名稱;2對(duì)學(xué)生-課程數(shù)據(jù)庫(kù),應(yīng)用嵌套查詢實(shí)現(xiàn)以下查詢要求:1)查詢選修了“高等數(shù)學(xué)”的學(xué)生學(xué)

33、號(hào)和姓名;2)查詢“高等數(shù)學(xué)”的成績(jī)高于張三的學(xué)生學(xué)號(hào)和成績(jī);3)查詢其他系中年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生;4)查詢其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生;5)查詢選修了“信息系統(tǒng)”課程的學(xué)生姓名;6)查詢沒(méi)有選修“信息系統(tǒng)”課程的學(xué)生姓名;7)查詢選修了全部課程的學(xué)生姓名;8)查詢至少選修了學(xué)號(hào)為“95002”的學(xué)生所選修的全部課程的學(xué)生學(xué)號(hào)和姓名;執(zhí)行以下操作:3修改數(shù)據(jù);將表Student中所有學(xué)生的年齡加2歲。將表SC中所有學(xué)生的成績(jī)降低10%。4刪除數(shù)據(jù);將表Student中Sno為95004的學(xué)生信息刪除。4.3.3思考題對(duì)上述查詢要求的實(shí)現(xiàn)進(jìn)行總結(jié),并對(duì)連接查詢、嵌套查詢以及集

34、合查詢進(jìn)行比較,查看查詢優(yōu)化結(jié)果。4.3.4 實(shí)驗(yàn)考核本實(shí)驗(yàn)完成后,要求學(xué)生提交實(shí)驗(yàn)報(bào)告,以及將sql腳本上傳至ftp。4.4 實(shí)驗(yàn)四 數(shù)據(jù)控制(2學(xué)時(shí))4.4.1 實(shí)驗(yàn)?zāi)康?.熟悉數(shù)據(jù)庫(kù)的安全性控制:了解SQL Server 的登錄認(rèn)證的方法,學(xué)會(huì)設(shè)置SQL Server認(rèn)證模式,掌握用企業(yè)管理器管理SQL Server 登錄,了解數(shù)據(jù)庫(kù)用戶、權(quán)限、角色,并掌握相關(guān)基本設(shè)置。2.熟悉通過(guò)查詢分析器進(jìn)行完整性控制。4.4.2 實(shí)驗(yàn)內(nèi)容1.使用交互的方式進(jìn)行SQL Server 的登錄認(rèn)證和對(duì)SQL Server登錄、數(shù)據(jù)庫(kù)用戶、權(quán)限和角色進(jìn)行管理。1)在MS SQL SERVER企業(yè)管理中,創(chuàng)

35、建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為DB1,在該數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)學(xué)生表(學(xué)號(hào),姓名,性別,年齡,所在系)。2)在MS SQL SERVER的安全性中創(chuàng)建一個(gè)登錄(Login),登錄名為L(zhǎng)ogin1,密碼為123456。在查詢分析器中以該Login1登錄,觀察可訪問(wèn)的數(shù)據(jù)庫(kù),并記錄。3)在DB1數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)用戶,登錄名為L(zhǎng)ogin1,用戶名為L(zhǎng)ogin1,再次在查詢分析器中觀察可訪問(wèn)的數(shù)據(jù)庫(kù),并記錄。請(qǐng)?jiān)诓樵兎治銎髦袌?zhí)行如下SQL,觀察并記錄結(jié)果。(1)select * from 學(xué)生表(2)用SQL語(yǔ)句在學(xué)生表中插入一條記錄(3)create table 課程表(課號(hào) char(10) primar

36、y key,課程名稱 char(30) not null,學(xué)分 smallint not null)4)使用Windows身份驗(yàn)證的方式登錄,再次執(zhí)行3中的語(yǔ)句,觀察并記錄結(jié)果。2.使用查詢分析器,進(jìn)行授權(quán)和回收。1)使用Windows身份驗(yàn)證的方式登錄,用授權(quán)語(yǔ)句賦于Login1用戶創(chuàng)建表的權(quán)力,向?qū)W生表中添加、修改、刪除記錄的權(quán)力。2)以登錄名為L(zhǎng)ogin1,用戶名為L(zhǎng)ogin1的方式登錄,重新執(zhí)行第3大題中第3小題的SQL語(yǔ)句,觀察并記錄結(jié)果。3)再次使用Windows身份驗(yàn)證的方式登錄,用收權(quán)語(yǔ)句收回Login1用戶創(chuàng)建表的權(quán)力,查詢學(xué)生表的權(quán)力,向?qū)W生表中添加、修改、刪除記錄的權(quán)力。

37、4)再次以登錄名為L(zhǎng)ogin1,用戶名為L(zhǎng)ogin1的方式登錄,重新執(zhí)行3中的SQL,觀察并記錄結(jié)果。3.使用SQL創(chuàng)建和使用約束,包括主關(guān)鍵字約束、外關(guān)鍵字約束、惟一性約束、列約束和表約束。1)將Student表中的Sno屬性定義為碼;2)將SC表中的Sno,Cno屬性組定義為碼,Sno,Cno為外碼;3)定義參照完整性的違約處理方式(級(jí)聯(lián)更新和級(jí)聯(lián)刪除);4)在定義SC表時(shí),說(shuō)明Sno,Cno,Grade屬性不允許取空值,而且Grade的值為0到100之間;5)當(dāng)學(xué)生性別為男時(shí),其姓名不能以 Ms.開(kāi)頭。4.4.3思考題對(duì)上述安全性和完整性的實(shí)現(xiàn)進(jìn)行總結(jié):當(dāng)操作違反了完整性約束條件時(shí),系統(tǒng)

38、是如何處理的。4.4.4 實(shí)驗(yàn)考核本實(shí)驗(yàn)完成后,要求學(xué)生提交實(shí)驗(yàn)報(bào)告,以及將sql腳本上傳至ftp。4.5 實(shí)驗(yàn)五 視圖的創(chuàng)建和使用(2學(xué)時(shí))4.5.1 實(shí)驗(yàn)?zāi)康?.理解SQL的視圖以及與基本表的區(qū)別;2.掌握SQL視圖的定義、查詢、更新。4.5.2 實(shí)驗(yàn)內(nèi)容1對(duì)學(xué)生數(shù)據(jù)庫(kù),應(yīng)用SQL語(yǔ)句實(shí)現(xiàn)以下要求:1)建立男學(xué)生的視圖(Male_Student),屬性包括學(xué)號(hào)、姓名、選修課程名和成績(jī)。2)在男學(xué)生視圖中查詢平均成績(jī)大于80分的學(xué)生學(xué)號(hào)與姓名。3)對(duì)男學(xué)生視圖的數(shù)據(jù)進(jìn)行修改。將“95001”學(xué)號(hào)的學(xué)生姓名改為“李詠”;將“95001”學(xué)生選修“數(shù)據(jù)庫(kù)”的成績(jī)改為“95”;4)統(tǒng)計(jì)每個(gè)學(xué)生有成

39、績(jī)的課程門(mén)數(shù)、平均成績(jī)。2對(duì)圖書(shū)讀者數(shù)據(jù)庫(kù),應(yīng)用SQL語(yǔ)句或企業(yè)管理器實(shí)現(xiàn)以下要求:1)建立讀者借閱視圖(READER_BOOKS),屬性包括讀者編號(hào)、讀者姓名、所借書(shū)號(hào)、書(shū)名、類(lèi)別、出版社、借閱日期、歸還日期);2)在該視圖中查詢張三讀者所借閱的全部書(shū)籍的書(shū)名、類(lèi)別以及借閱日期和歸還日期;3)統(tǒng)計(jì)每個(gè)讀者各類(lèi)別書(shū)籍的借閱總數(shù)4.5.3 思考題1通過(guò)以上實(shí)驗(yàn)深入理解視圖概念,請(qǐng)總結(jié)使用視圖的好處?2對(duì)視圖的數(shù)據(jù)都可以更新嗎?為什么?4.5.4 實(shí)驗(yàn)考核本實(shí)驗(yàn)完成后,要求學(xué)生提交實(shí)驗(yàn)報(bào)告,以及將sql腳本上傳至ftp。4.6實(shí)驗(yàn)六 數(shù)據(jù)庫(kù)編程(2學(xué)時(shí))4.6.1 實(shí)驗(yàn)?zāi)康?.了解存儲(chǔ)過(guò)程的意義,

40、掌握創(chuàng)建存儲(chǔ)過(guò)程的方法,了解管理存儲(chǔ)過(guò)程的方法,掌握簡(jiǎn)單存儲(chǔ)過(guò)程的使用方法,了解系統(tǒng)存儲(chǔ)過(guò)程。2.熟悉通過(guò)ODBC接口訪問(wèn)數(shù)據(jù)庫(kù)。4.6.2 實(shí)驗(yàn)內(nèi)容1.使用SQL編寫(xiě)存儲(chǔ)過(guò)程訪問(wèn)數(shù)據(jù)庫(kù)對(duì)學(xué)生課程數(shù)據(jù)庫(kù),編寫(xiě)存儲(chǔ)過(guò)程,完成以下功能:1)統(tǒng)計(jì)數(shù)據(jù)結(jié)構(gòu)的成績(jī)分布情況,即按照各分?jǐn)?shù)段統(tǒng)計(jì)人數(shù);2)統(tǒng)計(jì)所有課程的平均分?jǐn)?shù);2.在VC+6.0中用ODBC訪問(wèn)SQL Server2000數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)查詢、插入等操作。4.6.3 實(shí)驗(yàn)考核本實(shí)驗(yàn)完成后,要求學(xué)生提交實(shí)驗(yàn)報(bào)告,以及將sql腳本上傳至ftp。4.7實(shí)驗(yàn)七 數(shù)據(jù)庫(kù)綜合設(shè)計(jì)(課內(nèi)4學(xué)時(shí),課外10學(xué)時(shí))4.7.1 實(shí)驗(yàn)?zāi)康? 掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和

41、主要步驟;2 掌握概念結(jié)構(gòu)的建立方法和常用工具(ER圖);3 掌握概念結(jié)構(gòu)到邏輯結(jié)構(gòu)的轉(zhuǎn)換原則;4 掌握數(shù)據(jù)庫(kù)優(yōu)化的主要內(nèi)容和常用方法;5 掌握數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)的主要步驟。4.7.2 實(shí)驗(yàn)內(nèi)容根據(jù)附錄中實(shí)驗(yàn)項(xiàng)目簡(jiǎn)述,也可任選其他項(xiàng)目,完成一個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),并在SQL Server 2000中實(shí)現(xiàn)該數(shù)據(jù)庫(kù)。要求給出:1 概念模型;2 邏輯模型;3 SQL Server 2000中實(shí)現(xiàn)的數(shù)據(jù)庫(kù)文件的詳細(xì)描述;4 以所得到的數(shù)據(jù)庫(kù)為基礎(chǔ),利用開(kāi)發(fā)程序?qū)崿F(xiàn)主要數(shù)據(jù)的錄入和基本查詢。4.7.3 實(shí)驗(yàn)考核本實(shí)驗(yàn)完成后,要求學(xué)生提交實(shí)驗(yàn)報(bào)告,以及將sql腳本上傳至ftp。附錄:項(xiàng)目1 圖書(shū)借閱管理需求簡(jiǎn)述:一個(gè)圖書(shū)借閱管理數(shù)據(jù)庫(kù)要求提供下述服務(wù):1. 可隨時(shí)查詢書(shū)庫(kù)中現(xiàn)有書(shū)籍的品種、數(shù)量與存放位置。所有各類(lèi)數(shù)據(jù)均可由書(shū)號(hào)唯一標(biāo)識(shí)。2. 可隨時(shí)查詢數(shù)據(jù)還借情況,包括借書(shū)人單位、姓名、借書(shū)證號(hào)、借書(shū)日期和還書(shū)日期。我們約定:任何人可借多種書(shū),任何一種書(shū)可為多個(gè)人所借,借書(shū)證具有唯一性。3. 當(dāng)需要時(shí),可通過(guò)數(shù)據(jù)庫(kù)中保存的出版社的電報(bào)編號(hào)、電話、郵編及地址等信息向相

溫馨提示

  • 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)論