數(shù)據庫系統(tǒng)概論實驗指導書_第1頁
數(shù)據庫系統(tǒng)概論實驗指導書_第2頁
數(shù)據庫系統(tǒng)概論實驗指導書_第3頁
數(shù)據庫系統(tǒng)概論實驗指導書_第4頁
數(shù)據庫系統(tǒng)概論實驗指導書_第5頁
免費預覽已結束,剩余4頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一創(chuàng)建數(shù)據庫和表一、實驗目的及要求:1 . 了解SQL SERVER數(shù)據庫的邏輯結構和物理結構2 . 了解表的結構特點3 .了解SQL SERVER的基本數(shù)據結構二、實驗任務:4 .學會在企業(yè)管理器中創(chuàng)建數(shù)據庫和表5 .學會在T-SQL語句創(chuàng)建數(shù)據庫和表 三、操作要點:1 .啟動企業(yè)管理器,并創(chuàng)建數(shù)據庫和表2 .啟動SQL查詢分析器3 .掌握創(chuàng)建數(shù)據庫和表分另1J是CREATE DATABASE和CREATE TABLE四、注意事項:1 .在 Microsoft SQL Server 2000 的查詢分析器(Query Analyzer)中使用單條 SQL 語 句,其末尾不需要分號“;”作

2、為命令結尾標記。2 .通常,SQL Server 2000對大多數(shù)末尾帶有分號的SQL命令都能順利執(zhí)行,但對少數(shù)的SQL命令,末尾若帶分號,則 SQL Server 2000會給出錯誤信息提示。五、實驗學時:2學時六、實驗重點及難點:1 .列級完整性約束條件2 .空值的概念3. CREATE DATABASE 和 CREATE TABLE 的用法 七、實驗步驟:(一)企業(yè)管理器創(chuàng)建數(shù)據庫和表1 .啟動企業(yè)管理器;2 .創(chuàng)建數(shù)據庫 Company,并創(chuàng)建一個主數(shù)據文件Company_Data1 , 一個二級數(shù)據文件Company_Data2 , 一個日志文件 Company_Log ,以及一個自

3、定義文件組 Company_Group ,該組中有數(shù)據文件 Company_Data3 ,設置各文件屬性。(二)T-SQL語句創(chuàng)建數(shù)據庫和表1 .啟動SQL查詢分析器;2 .創(chuàng)建數(shù)據庫 University ,并創(chuàng)建一個主數(shù)據文件University_Data和一個日志文件 University_Log ;表 5.3 關系 Students表 5.4 關系 Courses表 5.5 關系 ReportsSnoSnameSsexSageSdeptCnoCnamePre_CnoCreditsSnoCnoGradeS01王建平男21自動化C01英語一4S01C0192S02劉華女19自動化C02數(shù)據

4、結構C052S01C0384S03范林軍女18計算機C03數(shù)據庫C022S02C0190S04李偉男19數(shù)學C04DB設計C033S02C0294S05黃河男18數(shù)學C05C+3S02C0382S06長江男20數(shù)學C06網絡原理C073S03C0172C07操作系統(tǒng)C053S03C0290S04C03753 .建立表5.3所示的學生表 Students,各屬T為 Sno-學號、Sname-姓名、Ssex-性另Sage- 年齡、Sdept-所在系。要求 Sno和Sname不能為空值,且取值唯一,Sno為鍵碼。4 .建立表5.4所示的課程表 Courses,各屬性為 Cno-課程號,Cname-課

5、程名,Pre_Cno-先修課程號,Credits-學分,要求 Cno和Cname不能為空值,Cno取值唯一,且為鍵碼。5 .建立表5.5所示的成績表Reports。各屬性名為Sno-學號,Cno-課程號和Grade-考試成 績,要求Sno 和 Cno 不能為空,且取值唯一,Sno+ Cno 為鍵碼。6 .在相關表上建立索引。實驗二 SQL基本表的插入、修改和刪除一、實驗目的及要求:熟練掌握基本表的插入、修改和刪除,為后繼學習作準備。 二、實驗任務:1 . 了解并掌握SQL查詢分析器及企業(yè)管理器的使用;2 .掌握基本表的插入、刪除與修改。 三、操作要點:1 .啟動SQL查詢分析器2 .掌握進行插

6、入、刪除與修改分別是INSERT、DROP和UPDATE四、注意事項:1 .注意每次對表的修改,命令執(zhí)行完后要查看表的變動刷新表。2 .特別注意在執(zhí)行插入、刪除與修改等更新操作時,要保證數(shù)據的完整性。3 .SQL Server 2000增加了刪除屬性的命令。五、實驗學時:2學時 六、實驗重點及難點1. T-SQL語句對基本表的定義進行刪除與修改,并插入基本表數(shù)據。2. T-SQL語句對數(shù)據庫操作的靈活控制功能。七、實驗步驟:1 .啟動SQL查詢分析器;2 .選擇SQL SERVER后,按確認;3 .選擇University數(shù)據庫;4 .驗證如下例題:SnoSnameSsexSageSdeptS

7、01王建平男21自動化S02劉華女19自動化S03范林軍女18計算機S04李偉男19數(shù)學S05黃河男18數(shù)學S06長江男20數(shù)學表 5.3 關系 StudentsCnoCnamePre_CnoCreditsC01英語4C02數(shù)據結構C052C03數(shù)據庫C022C04DB_設計C033C05C+3C06網絡原理C073C07操作系統(tǒng)C053表 5.4 關系 Courses4.1 修改基本表向基本表Students中增加“入學時間”屬性列,其屬性名為Sentrancedate,數(shù)據類型為 DATETIME 型。將Sage(年齡)的數(shù)據類型改為SMALLINT型。刪除Sname(姓名)必須取唯一值的

8、約束。Sentrancedate 從說明:為了保證后面例子能夠順利運行,請大家一定將屬性列Students表中刪除。 為了調試SQL語句方便,這里沒有在表 Reports中增加參照完整性約束,甚至沒有定義主鍵。4.2 刪除 Students表。說明: 此表刪除后,請立即將其建立起來,以便后面的例子使用。4.3 向表中添加元組將一個學生元組(S01,王建平,男,21,計算機)添加到基本表 Students中。請同學們用這個命令,按表5.3提供的數(shù)據,將其余 5個學生的元組也添加到基本表Students 中。向 Courses 表插入元組( C01 英語 , , 。 ,4)請同學們用這個命令,按表

9、5.4提供的數(shù)據,將其余 6門課程的信息插入 Courses表中。將學習成績的元組(S01 , C0柏到基本表 Reports中。實驗三數(shù)據庫的查詢一、實驗目的及要求1 .熟練掌握SELECT 查詢語句的使用2 .掌握無條件、有條件查詢及查詢結果排序與分組二、實驗任務1掌握查詢語句的一般格式。2掌握無條件、有條件查詢及查詢結果排序與分組三、操作要點1 .進行查詢時先進入查詢分析器2 .明白了解無條件、有條件查詢及查詢結果排序與分組四、注意事項1. SELECT語句的基本語法格式2. SELECT語句的執(zhí)行方法3. SELECT語句和ORDERBY子句的作用和用法4. SELECT語句和GROU

10、PBY子句的作用和用法五、實驗學時:4 學時六、實驗重點及難點1.SELECT 語句的基本語法2.掌握數(shù)據匯總的方法七、實驗步驟1啟動SQL 查詢分析器;2選擇SQL SERVER 后,按確認;3選擇數(shù)據庫University ,驗證如下例題:3.1 查詢全體學生的詳細記錄。這是一個無條件的選擇查詢,其命令為:3.2 查詢全體學生的姓名(Sname)、 學號(Sno)、 所在系(Sdept)。 這是一個無條件的投影查詢,其命令為:3.3 查詢選修了課程的學生學號。其命令為:3.4 查詢數(shù)學系全體學生的學號 (Sno)和姓名(Sname)。其命令為:3.5 查詢所有年齡在 1822歲(包才18歲

11、和22歲)之間的學生姓名(Sname)及年齡(Sage)。 其命令為:3.6 查詢年齡不在18-22歲之間的學生姓名(Sname)及年齡(Sage)。其命令為:3.7 查詢自動化系、數(shù)學和計算機系學生的學號(Sno)、姓名(Sname)和性別(Ssex)。其命令為:3.8 查詢所有姓劉的學生的姓名(Sname)、學號(Sno)和性別(Ssex)。其命令為:3.9 查詢課程名為“ DB_設計”的課程號(Cno)和學分(Credits)。其命令為:3.10 查詢以 DB_ 開頭, 且倒數(shù)第2個漢字字符為 “設” 的課程的詳細情況。其命令為:3.11 假設某些學生選修課程后沒有參加考試,所以有選課記

12、錄,但沒有考試成績。試查詢缺少成績的學生的學號 (Sno)和相應的課程號(Cno)。其命令為:3.12 查詢全體學生情況,查詢結果按所在系的系名(Sdpet)升序排列,同一系中的學生按年齡(Sage)降序排列。其命令為:3.13 查詢學生總人數(shù)。其命令為:3.14 查詢選修了課程的學生人數(shù)。其命令為:3.15 計算選修C01 號課程的學生平均成績。其命令為:3.16 查詢選修C01 號課程的學生最高分數(shù)。其命令為:3.17對課本的select案例125進行實現(xiàn)實驗四 連接、嵌套和集合查詢一、實驗目的及要求:1熟練掌握連接、嵌套和集合查詢的使用。2學習各種連接、嵌套和集合查詢方法。二、實驗任務1

13、掌握連接、嵌套和集合查詢語句的一般格式。2掌握連接、嵌套和集合查詢的各種使用方法。三、操作要點1創(chuàng)建表時候,在查詢分析器中輸入程序,編譯時查看附錄的出錯信息再進行修改。2函數(shù)除了系統(tǒng)函數(shù)以外也可以自定義函數(shù)。3為了避免程序丟失,把程序保存在到規(guī)定的目錄中去。四、注意事項1注意 T-SQL 各種運算符、控制語句的功能及使用方法。2注意各種系統(tǒng)函數(shù)的調用方法。五、實驗學時:4 學時六、實驗重點及難點1明白兩個表之間的聯(lián)系是通過公共屬性實現(xiàn)的。2連接、嵌套和集合查詢的各種使用方法。3多重嵌套的使用。七、實驗步驟(1) 啟動SQL 查詢分析器;(2) 選擇SQL SERVER 后,按確認;(3) 選擇

14、數(shù)據庫Univisity ;(4) 進行以下查詢:1查詢每個學生及其選修課程的情況。2查詢每一門課的間接先修課(即先修課的先修課)。3 .查詢與“李偉”在同一個系學習的學生學號(Sno)、姓名(Sname)和系名(Sdept)。4 .查詢選修了課程名為“數(shù)據結構”的學生學號(Sno)和姓名(Sname)。5 .查詢與“ S04”號學生在同一個系學習的學生學號(Sno)、姓名(Sname)和系名(Sdept)。6 .查詢非自動化系的不超過自動化系所有學生的年齡的學生姓名(Sname)和年齡(Sage)。7 .查詢所有選修了編號為“C01”課程的學生姓名(Sname)和所在系(Sdept)。8 .查詢選修了所有課程的學生姓名(Sname)和所在系。9查詢計算機科學系的學生或年齡不大于20 歲的學生信息。10.對課本的select案例2652進行實現(xiàn)實驗五 數(shù)據庫應用程序的設計一 、實驗目的及要求1 、綜合運用數(shù)據庫系統(tǒng)理論知識構建數(shù)據庫。2、在 SQL Server 2000 環(huán)境中實現(xiàn)數(shù)據庫及相關功能。二、實驗任務設計一個簡單的設備管理數(shù)據庫系統(tǒng)(不限),參考課本218 頁。三、操作要點1 、建立一個設備數(shù)據庫來完成本次實驗。2、建立符合BCNF 范式的數(shù)據庫表。3、創(chuàng)建索引、視圖、存

溫馨提示

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

評論

0/150

提交評論