SQL Server 數(shù)據(jù)庫設(shè)計實驗指導書_第1頁
SQL Server 數(shù)據(jù)庫設(shè)計實驗指導書_第2頁
SQL Server 數(shù)據(jù)庫設(shè)計實驗指導書_第3頁
SQL Server 數(shù)據(jù)庫設(shè)計實驗指導書_第4頁
SQL Server 數(shù)據(jù)庫設(shè)計實驗指導書_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫設(shè)計實驗指導書軟件2009(12)數(shù)據(jù)庫設(shè)計課程實驗一、本實驗課在培養(yǎng)實驗能力中的地位及作用數(shù)據(jù)庫技術(shù)是一個理論和實際緊密聯(lián)系的技術(shù),而SQL server數(shù)據(jù)庫設(shè)計則是數(shù)據(jù)庫具體應用的一個數(shù)據(jù)庫開發(fā)系統(tǒng)。在學習過程中,除了解SQL server系統(tǒng)的設(shè)計環(huán)境及各種工具的使用方法、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫應用方法等知識外,通過實驗對相關(guān)技術(shù)加深認識,切實加強學生的實踐能力,是教學中一個重要且必要的環(huán)節(jié)。數(shù)據(jù)庫設(shè)計是一門實踐性很強的課程,只有通過上機實踐才能真正領(lǐng)會主教材中介紹的知識。二、應達到的實驗能力標準本實驗的教學目標是使學生掌握如何使用SQL server 數(shù)據(jù)庫開發(fā)系統(tǒng),了解數(shù)據(jù)庫

2、設(shè)計及相關(guān)操作的基本概念與方法,進而學會建立與組織、操作數(shù)據(jù)庫。上機實驗的主要目標如下:(1)通過上機操作,加深對數(shù)據(jù)庫系統(tǒng)理論知識的理解。(2)通過使用具體的DBMS,了解一種實際的數(shù)據(jù)庫管理系統(tǒng)并掌握其操作技術(shù)。(3)通過上機實驗,提高動手能力,提高分析問題和解決問題的能力。三、實驗要求學生在實驗課前認真做好預習,事先寫好實驗報告。實驗結(jié)束及時提交實驗報告。三、實驗成績考核方法實驗成績在課程總成績中占30%,包括平時每次實驗考核與考勤。實驗內(nèi)容目錄實驗1 SQL server常用工具的使用及數(shù)據(jù)庫的創(chuàng)建實驗2 數(shù)據(jù)定義實驗3 數(shù)據(jù)更新實驗4 數(shù)據(jù)的簡單查詢 實驗5 數(shù)據(jù)的高級查詢實驗6 數(shù)

3、據(jù)完整性 實驗7 數(shù)據(jù)控制實驗8 視圖實驗9 函數(shù)實驗10 存儲過程實驗11 備份與還原實驗12 SQL Server數(shù)據(jù)轉(zhuǎn)換實驗1 常用工具的使用及數(shù)據(jù)庫的創(chuàng)建和管理實驗目的:1. 掌握SQL server的安裝方法及其常用工具的使用方法2. 掌握SQL server數(shù)據(jù)庫的創(chuàng)建和管理實驗內(nèi)容:1熟悉SQL server常用工具。2使用企業(yè)管理器創(chuàng)建名為student的數(shù)據(jù)庫,并設(shè)置數(shù)據(jù)庫主文件名為syudent_data,大小為10MB;日志文件為student_log,大小為2MB.其他參數(shù)取默認值。3. 使用TransactSQL語言創(chuàng)建一個student1數(shù)據(jù)庫,主文件邏輯名為stu

4、dent1_data,物理文件名為student1.mdf,為10MB,增長速度為10%;數(shù)據(jù)庫的日志文件邏輯名為syudent1_log, 物理文件名為student1.ldf,初始化大小為1MB,最大尺寸為5MB, 增長速度為1 MB;文件存放路徑為c:data文件夾下。(查詢分析器)Create database student1On (name=student1_data, filename=c:datastudent1.mdf, size=10,maxsize=unlimited, filegrowth=10%)log on(name=student1_log, filename=c

5、:datastudent1.ldf, size=1,maxsize=5, filegrowth=1)4. 用企業(yè)管理器,查看pubs數(shù)據(jù)庫中authors表與employee表的數(shù)據(jù)信息。5. 用查詢分析器中,查看pubs數(shù)據(jù)庫中authors表的數(shù)據(jù)信息。Use pubsGoSelect * from authors6. 把C:Program FilesMicrosoft SQL ServerMSSQLdatastudent_data, student_log文件復制到自己U盤,然后再把該數(shù)據(jù)庫文件恢復。實驗2-3 數(shù)據(jù)定義和數(shù)據(jù)更新實驗目的:1. 掌握SQL server表的創(chuàng)建與修改2.

6、 掌握添加、修改表格數(shù)據(jù)3. 掌握索引的建立與主鍵、外鍵建立實驗內(nèi)容:1在student數(shù)據(jù)庫中創(chuàng)建一個名為pupil的表,要求:(sno char(6) not null,sname char(10) not null,ssex char(2) not null,birthday datetime not null, polity char(20),其中表中字段滿足:sno設(shè)置為主鍵,sname字段設(shè)置惟一性約束;2將pupil表的ssex和birthday設(shè)置檢查性約束,要求ssex只能為男或女,birthday應該大于1987-1-1,polity字段設(shè)置默認約束,值為群眾3在stude

7、nt數(shù)據(jù)庫中創(chuàng)建一個名為course的表(cno, cname, teacher, class)。,4創(chuàng)建一個學生選課表sc(sno char(6) not null,cno char(10) not null,grade real).將sc表創(chuàng)建外鍵約束,把sc表的sno和pupil表的sno關(guān)聯(lián)起來,在這兩個表之間創(chuàng)建一種制約關(guān)系。 5利用insert語句向其中插入一條新的記錄:(0007,張三,男,1982-3-21,團員,計算機系)6利用update語句將編號為0004的學生polity改為黨員:7利用delete語句將1986-1-1以后出生的女同學記錄刪除。實驗4 數(shù)據(jù)的簡單查詢實

8、驗目的:1. 掌握SELECT 語句的基本語法2. 掌握子查詢及order by 子句用法3. 掌握SELECT 語句的統(tǒng)計函數(shù)的作用和使用方法實驗內(nèi)容:1針對pupil表查詢所有學生的基本信息,并按出生日期升序排列。2針對pupil表查詢女同學的信息和女同學的人數(shù)。3在pupil表中查詢所有男同學的年齡。4在pupil表中,(1) 查詢劉姓學生的信息;(2) 查詢polity為團員或黨員的學生信息。5在sc表中,(1) 查詢各門課程的選課人數(shù); (2) 查詢?nèi)鄙俪煽兊膶W生的學號及課程號。6查詢與劉成同一個系的學生情況。7查詢選修了課程名為MIS的學生的學號和姓名實驗5 數(shù)據(jù)的高級查詢實驗目的

9、:1. 掌握表中數(shù)據(jù)的查詢方法及操作方法2. 掌握連接查詢與嵌套查詢的方法3. 掌握SELECT 語句的GROUP BY 和COMPUTE BY子句使用方法實驗內(nèi)容:1查詢每個學生的基本情況及選修的課程情況,格式如下:學號姓名專業(yè)課程號 成績 2查詢選修了課程號為101的每個學生的基本情況及成績,若學生未選修101號課程,也包括其情況。3在pupil、sc、course三張表中,查出不及格學生的姓名。4統(tǒng)計pupil表各個專業(yè)的男女生人數(shù)。格式如下:專業(yè)性別人數(shù)5查找平均成績在80分以上的學生的學號和平均成績。 實驗6和7參見PDF格式的實驗指導書實驗8 視圖的創(chuàng)建及使用實驗目的:1. 通過企

10、業(yè)管理器和Transact_SQL語句對視圖的創(chuàng)建及調(diào)用2. 掌握視圖的修改與刪除3. 掌握用Insert,Update通過視圖更新數(shù)據(jù)實驗內(nèi)容:1通過Transact_SQL語句創(chuàng)建一個視圖,計算各個班級的各門課程的平均分。2創(chuàng)建一個視圖,顯示高等數(shù)學未過的學生的信息。3創(chuàng)建一個視圖,查詢的數(shù)據(jù)為99521班學生的考試成績。4在STUDENT 庫中以pupil表為基礎(chǔ),建立一個名為“V_計算機系學生”的視圖(注:計算機系的系部代碼為“02”)。在使用該視圖時,將顯示pupil表中的所有信息。5使用視圖“V_計算機系學生”查詢所有男同學的信息。6在查詢分析器中使用更改視圖的命令將視圖“V_計算

11、機系學生”更名為“V_計算機系男生”,然后刪除視圖“V_計算機系男生”補充:視圖常用_SQL語句創(chuàng)建:create view 視圖名 with encryption as select_statement with check option修改:利用 alter view 視圖名刪除:利用 drop view 視圖名實驗9 存儲過程實驗目的:1. 掌握SQL 語言流程控制語句2. 掌握SQL Server 的存儲過程實驗內(nèi)容:1創(chuàng)建一個存儲過程stugradeinfo,查詢班級、學號、姓名、性別、課程名稱、分數(shù)。2利用企業(yè)管理器創(chuàng)建一個存儲過程stu_info,根據(jù)傳入的編號,查詢某學生的基本

12、信息。實驗7 SQL Server的數(shù)據(jù)庫安全、恢復與備份實驗目的:1. 掌握SQL Server數(shù)據(jù)庫的完整性約束2. 掌握SQL Server 的恢復與備份,數(shù)據(jù)的導入與導出3. 掌握SQL Server 的安全與權(quán)限實驗內(nèi)容:1在sc表中,成績值應該在0-100之間,對成績字段創(chuàng)建CHECK約束,使取值在正常范圍內(nèi)。2在pupile表中,對polity字段建立一個默認約束,內(nèi)容為團員。3在student數(shù)據(jù)庫中建立一個規(guī)則,其名稱為“專業(yè)規(guī)則”. 將專業(yè)規(guī)則綁定到學生表的專業(yè)字段上,可以限制錄入或修改記錄時提供的專業(yè)名稱必須是電子商務,計算機網(wǎng)絡,信息管理。 4使用企業(yè)管理器對一數(shù)據(jù)庫做

13、一次完全數(shù)據(jù)備份與恢復。5把下列文本文件導入到SQL Server數(shù)據(jù)庫當中。6將pupil表導出到一個文本文件與access數(shù)據(jù)庫當中。7利用DTS設(shè)計器將表從一個數(shù)據(jù)庫復制到另一個數(shù)據(jù)庫當中。8創(chuàng)建了一個名叫“ssq”,密碼是“”,默認數(shù)據(jù)庫為student的登陸帳戶。9使用系統(tǒng)存儲過程sp_password修改登錄帳戶的密碼,把ssq帳戶的密碼改為。實驗8 綜合練習實驗目的:1. 復習表的基本操作2. 復習基本查詢與高級查詢 3. 掌握SQL Server 用戶自定義函數(shù)的創(chuàng)建方法實驗內(nèi)容:1從pupil表中檢索出所有姓張的學生資料。2從pupil表中檢索出名字的第二個字是“偉”或“煒”

14、的所有學生資料。3在pub庫中,若titles表中經(jīng)濟類書籍的平均價格低于20美元,就檢索所有經(jīng)濟類圖書;否則,則打印“平均書價超過$20”。4將Products表中的數(shù)據(jù)按CategoryID進行分組,然后分別統(tǒng)計每一組產(chǎn)品的平均價格及總庫存。use NorthwindgoSELECT CategoryID,AVG(UnitPrice) AS 平均價格, SUM(UnitsInStock) AS 總庫存 FROM Products GROUP BY CategoryID5將上題中只顯示平均價格低于10元的分組匯總信息。use NorthwindgoSELECT CategoryID,AVG(UnitPrice) AS 平均價格, SUM(UnitsInStock) AS 總庫存 FROM Products GROUP BY CategoryID HAVING AVG(UnitPrice)107編寫一個用戶自定義函數(shù),完成以下功能:根據(jù)兩個輸入?yún)?shù)(

溫馨提示

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

評論

0/150

提交評論