版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編號: 2015版數(shù)據(jù)庫原理及應用實驗報告實驗報告作者(姓名及學號): 實驗指導教師: 鮑芳 實驗時間: 2015-2016 秋季實驗班級: 自動化電氣13級 班實驗中心三號樓 廣東工業(yè)大學(MS SQL SERVER 2005)第一次實驗注意事項:1. 攜帶U盤;本實驗使用MS SQL SERVER 2005;2. 在“我的電腦|管理服務及應用SQLSERVER配置管理器SQLSERVER2005服務”菜單下啟動“SQL SERVER(MSSQLSERVER)”服務,雙擊應用程序“SQL Server Management Studio”,注意“服務器名稱”不要使用缺省設置,通過“瀏覽更多”
2、及展開“數(shù)據(jù)庫引擎”選擇本機號碼,點擊“連接”;3. 在“對象資源管理器”窗口顯示有綠色箭頭;在對象資源管理器中附加myCapeCodd數(shù)據(jù)庫:鼠標右鍵點擊“數(shù)據(jù)庫”選擇“附加”,指明數(shù)據(jù)文件.mdf的位置(均指向U盤的某個文件夾);附加成功后在數(shù)據(jù)庫目錄下可見myCapeCodd;4. 點擊“新建查詢”即可在窗口輸入相關SQL語句,可以用截圖軟件保存查詢結果。(注意MS SQL SERVER 2008 不支持數(shù)據(jù)庫.mdf.及l(fā)og文件指向U盤。)2015數(shù)據(jù)庫原理及應用實驗安排(實驗一至實驗七)在實驗四至實驗七中,務必對提交的SQL語句返回的查詢結果與人工檢索的結果相對比,以此方式驗證SQ
3、L語句的正確性。以下實驗內容涉及學生自己創(chuàng)建數(shù)據(jù)庫。5. 在對象資源管理器中創(chuàng)建自己的數(shù)據(jù)庫:鼠標右鍵點擊“數(shù)據(jù)庫”選擇“新建數(shù)據(jù)庫”,名稱取為“電氣X班XXX學生成績管理數(shù)據(jù)庫”;在“新建數(shù)據(jù)庫”時要指明數(shù)據(jù)文件及事務日志的位置(均指向U盤的某個文件夾),不要使用缺省設置;6. 在“新建查詢”下輸入SQL語句,注意先選擇對應的“電氣X班XXX學生成績管理數(shù)據(jù)庫”,而不是缺省的master數(shù)據(jù)庫;檢查及執(zhí)行該語句,注意每次輸入新的SQL語句時先清空輸入界面;注意在半角狀態(tài)輸入空格,若在全角狀態(tài)輸入空格容易導致出錯;7. 創(chuàng)建數(shù)據(jù)庫中的表后(注意刷新),在對象資源管理器窗口可見該表及其所擁有的鍵
4、及約束:學生:鍵:1,約束:1;課程:鍵:1;選課:鍵:3,約束:18. 在對象資源管理器中“數(shù)據(jù)庫”子菜單使用“附加”命令選中.mdf文件(對應的.log文件自動加入,注意兩者名稱一致),可打開自己的數(shù)據(jù)庫?!皵?shù)據(jù)庫”任務下的“分離數(shù)據(jù)庫”命令可關閉該數(shù)據(jù)庫;9. 注意性別的字符串長度(不能為1,一個漢字占位2);成績的屬性選擇,要求能夠進行數(shù)值計算,int或numeric(4,1);注意成績=null與成績=0的區(qū)別:數(shù)值型的空值輸入:null;字符串型的空值輸入:; 10. 出生日期設為smalldatetime或datetime類型(輸入格式為19981028)后,查詢時在select
5、語句中可使用convert(varchar(10),出生日期,111) as出生日期,將其截短為年月日;11. 建立計算機系學生信息統(tǒng)計的視圖,要求包括計算機系學生的學號、姓名、性別和年齡; Create view 計算機系學生信息統(tǒng)計 as(select 學號,姓名,year(getdate()-year(出生日期) as 年齡 from 學生where 學院=計算機)關于不同版本DBMS的實驗環(huán)境問題:1. 在.txt文檔保存正確的create table語句及insert語句;2. 使用05版本時可以將數(shù)據(jù)庫指向U盤,3. 使用08版本時先將U盤的.mdf.及.log文件復制到計算機D區(qū)
6、或E區(qū)的某個文件夾,再將此文件附加到數(shù)據(jù)庫DBMS。結束后不要復制D區(qū)或E區(qū)的文件,丟棄。實驗報告要求采用學校的實驗報告書(16開)。如打印也應采用實驗報告書的版頭(A4紙),不接受電子版!每份實驗報告必須包含以下5項:一、 實驗目的與要求(按實驗指導書“實驗目的”填寫)二、 實驗方案(按實驗指導書“實驗步驟”及本文檔的實驗內容要求填寫)三、 實驗結果和數(shù)據(jù)處理(按實驗操作結果記錄填寫,查詢結果使用截圖表示)四、 結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、 問題與討論(可回答思考題或實驗中遇到的問題及解決方法)若在報告中描述你在實驗中遇到的問題及解決方案,將有機會獲得額外加分!廣東工業(yè)
7、大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗 一 題目 數(shù)據(jù)庫系統(tǒng)設計 第_周星期_第_節(jié)一、 實驗目的與要求掌握數(shù)據(jù)庫的基本設計技術,熟悉數(shù)據(jù)庫概念模型設計的每個任務步驟,并加深對關系數(shù)據(jù)庫概念和特點的理解。要求學生根據(jù)周圍的實際情況自選一個小型的數(shù)據(jù)庫應用項目并深入到應用項目的現(xiàn)實世界中進行系統(tǒng)分析和數(shù)據(jù)庫設計,例如選擇學生成績管理系統(tǒng)、圖書管理系統(tǒng)或倉庫管理系統(tǒng)等。學生成績管理數(shù)據(jù)庫的基本要求:1. 能夠記錄學生的基本信息,包括學號、姓名、性別、出生日期及所屬學院;2. 能夠記錄課程的基本信息,包括課程號,課程名
8、,先行課號;3. 能夠記錄學生選課情況及選修課程的成績;(學生成績管理系統(tǒng)及圖書管理系統(tǒng)數(shù)據(jù)庫應用項目介紹可參見蔡延光數(shù)據(jù)庫原理及應用第11章或苗雪蘭數(shù)據(jù)庫原理及應用第5章)。二、 實驗方案利用數(shù)據(jù)庫設計的5個步驟(識別實體、確定關系、列出屬性、確定鍵及屬性的域,對學生成績管理系統(tǒng)(必選)、圖書管理系統(tǒng)(可選)進行相關數(shù)據(jù)庫的數(shù)據(jù)建模及設計。l 使用ChenERD或鴨腳模型表示所設計的概念模型;l 給出各表的關系結構和表級約束;l 給出各屬性域的描述,包括物理描述和語義描述;三、 實驗結果和數(shù)據(jù)處理(按實驗操作結果記錄填寫)四、 結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、 問題與討論1
9、、 關系數(shù)據(jù)庫中如何保存實體之間的關系?2、 學生選課系統(tǒng)中屬性學號、課程號及成績采用哪種數(shù)據(jù)類型更好,數(shù)值型還是字符型?為什么?3、 在所設計的數(shù)據(jù)模型中體現(xiàn)的業(yè)務規(guī)則是什么?廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗 二 題目 數(shù)據(jù)庫的定義實驗 第_周星期_第_節(jié)一、 實驗目的與要求要求熟練掌握和使用SQL、SQL Server企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、表、索引和修改表結構,并學會使用SQL Server查詢分析器接受SQL語句和進行結果分析。二、 實驗方案1、 在企業(yè)管理器中創(chuàng)建及打開數(shù)據(jù)庫,在“新建數(shù)據(jù)庫
10、”時指明數(shù)據(jù)文件及事務日志的位置;2、 在SQL Server查詢分析器中用SQL語句實現(xiàn)以下各表:學生(學號,姓名,性別,出生日期,所屬學院);課程(課程號,課程名,先行課號);選課(學號,課程號,成績);3、建立庫、表和表間的聯(lián)系,選擇合適的數(shù)據(jù)類型,定義必要的列級約束(包括性別約束和成績約束)和表級約束。創(chuàng)建數(shù)據(jù)庫中的表并刷新后,在對象資源管理器窗口可見該表及其所擁有的鍵及約束:學生:鍵:1,約束:1;課程:鍵:1;選課:鍵:3,約束:1。三、 實驗結果和數(shù)據(jù)處理(給出實現(xiàn)數(shù)據(jù)庫表的SQL語句)四、 結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、 問題與討論1、 舉例說明創(chuàng)建外鍵的S
11、QL語句中的參照表和被參照表各指什么?ON DELETE CASCADE 關鍵字對刪除記錄有何影響?2、 (可描述在實驗中遇到的問題及解決方法)3、 (可選)如果考慮課程表中的遞歸關系,應該如何修改你的sql語句?在向此表插入數(shù)據(jù)時應該注意什么問題?廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗 三 題目 數(shù)據(jù)庫的建立和維護實驗 第_周星期_第_節(jié)一、 實驗目的與要求要求熟練掌握和使用SQL、SQL Server企業(yè)管理器向數(shù)據(jù)庫輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)操作。二、 實驗方案通過SQL Server企業(yè)管理器或
12、查詢分析器實現(xiàn)對學生成績管理數(shù)據(jù)庫的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改操作。要求每個表的記錄在10行以上,可根據(jù)查詢要求增加或完善表中記錄;輸入數(shù)據(jù)檢驗各數(shù)據(jù)約束的限制;數(shù)據(jù)更改和數(shù)據(jù)刪除時檢驗外碼約束;三、 實驗結果和數(shù)據(jù)處理(在報告中給出用SQL語句實現(xiàn)數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改的共6個例句,并附上所設計的數(shù)據(jù)庫表的樣本數(shù)據(jù),每張表的記錄為10行)四、 結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、 問題與討論1、 舉例說明如何在輸入數(shù)據(jù)時檢驗各數(shù)據(jù)約束的限制?2、 舉例說明如何在數(shù)據(jù)更改和數(shù)據(jù)刪除時檢驗外碼約束?舉例說明創(chuàng)建外鍵時有無ON DELETE CASCADE 關鍵字對刪除記錄有
13、何影響?3、 屬性“成績”成績輸入為null或0時有區(qū)別嗎?4、 (可描述實驗中遇到的問題及解決方法)廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗 四 題目數(shù)據(jù)庫的簡單查詢和連接查詢實驗 第_周星期_第_節(jié)一、 實驗目的與要求要求熟練掌握和使用SQL、SQL Server企業(yè)管理器向數(shù)據(jù)庫輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)操作。二、 實驗方案通過SQL Server查詢分析器實現(xiàn)對學生成績管理數(shù)據(jù)庫的以下簡單查詢和連接查詢:1. 求數(shù)學系學生的學號和姓名;2. (optional)查詢數(shù)學系學生的信息,包括學號、姓名
14、、性別和年齡(提示:year(getdate()-year(出生日期) as 年齡);3. 求選修了課程的學生學號;4. 求選修課程C1的學生學號和成績,并要求對查詢結果按成績降序排列,如果成績相同則按學號升序排列;5. 求選修課程C1且成績在8090分之間的學生學號和期末考試成績,其中期末考試成績?yōu)檫x修表中成績乘以系數(shù)0.8;6. 求數(shù)學系或計算機系姓張的學生的信息;7. 求缺少了成績的學生的學號和課程號;8. 查詢每門課程的先行課程名;三、 實驗結果和數(shù)據(jù)處理(給出各SQL語句及對應查詢結果)四、 結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、 問題與討論 1、如何提高數(shù)據(jù)查詢和連接速
15、度?2、(可描述實驗中遇到的問題及解決方法)廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗 五 題目數(shù)據(jù)庫的嵌套查詢實驗 第_周星期_第_節(jié)一、 實驗目的與要求進一步掌握SQL Server查詢分析器的使用方法,加深SQL語言的嵌套查詢語句的理解。二、 實驗方案通過SQL Server查詢分析器實現(xiàn)對數(shù)據(jù)庫的以下嵌套查詢,并嘗試用多種形式表示實驗中的查詢語句,并進行比較。1、求選修了高等數(shù)學的學生學號和姓名;2、求C1課程的成績高于張三的C1課程成績的學生學號和成績;3、求選修C2課程號的學生學號;4、求選修C2
16、課程號的學生姓名;5、求沒有選修C2課程號的學生學號; 6、求沒有選修C2課程號的學生姓名;7、求選修C1課程而沒有選修C2課程的學生姓名; 三、 實驗結果和數(shù)據(jù)處理(給出各SQL語句及對應查詢結果)四、 結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、 問題與討論1、 嵌套查詢和連接查詢有何區(qū)別?在本實驗的查詢任務中,哪些是可以由嵌套查詢和連接查詢實現(xiàn)?2、 針對查詢任務5“求沒有選修C2課程號的學生學號”,SQL語句“SELECT 學號 FROM 選課WHERE 課程號<> C2 ”可以完成該查詢任務嗎?為什么?;廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(
17、合作者_號_) 教師簽名_預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗 六 數(shù)據(jù)庫統(tǒng)計查詢實驗 第_周星期_第_節(jié)一、 實驗目的與要求熟悉掌握SQL Server查詢分析器的使用方法,加深對SQL語言查詢語句的理解,熟悉掌握數(shù)據(jù)查詢中的分組和統(tǒng)計的操作方法。二、 實驗方案通過SQL Server查詢分析器實現(xiàn)以下對數(shù)據(jù)庫的統(tǒng)計查詢;1. 用SQL語句實現(xiàn)學生人數(shù)的統(tǒng)計;2. 用SQL語句實現(xiàn)計算機系學生人數(shù)的統(tǒng)計;3. 用SQL語句實現(xiàn)各系學生人數(shù)的統(tǒng)計;4. 用SQL語句統(tǒng)計選修某課程學生的人數(shù);5. 用SQL語句統(tǒng)計選修了課程的學生人數(shù);(提示:剔除重復記錄需要使用關鍵字.)6. 用SQL語句
18、統(tǒng)計被選課程及選修該課程的人數(shù);7. 用SQL語句統(tǒng)計每個學生全部課程的平均成績;8. 用SQL語句統(tǒng)計選修課超過3門課的學生學號;(可選)三、實驗結果和數(shù)據(jù)處理(給出各SQL語句及對應查詢結果)四、結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、問題與討論1、試用GROUP BY(分組條件)字句后,語句中的統(tǒng)計函數(shù)的運行結果有什么不同?2、(可描述實驗中遇到的問題及解決方法)廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗七題目 數(shù)據(jù)庫的視圖和圖標的定義及使用實驗 第_周星期_第_節(jié)一、 實驗目的與要求掌握SQ
19、L Server中視圖的創(chuàng)建和使用,加深對視圖和SQL Server圖表作用的理解。二、 實驗方案通過SQL Server實現(xiàn)數(shù)據(jù)庫的視圖的創(chuàng)建及使用,完成以下任務:1、建立計算機系學生的視圖;2、(optional) 建立計算機系學生信息統(tǒng)計的視圖,要求包括計算機系學生的學號、姓名、性別和年齡;3;(optional) 基于計算機系學生信息統(tǒng)計視圖查詢計算機系學生年齡在18歲及以上()的學生的學號、姓名及年齡;4、由學生、課程和選課三個表,定義一個計算機系的學生成績視圖,其屬性包括學號、姓名、課程名和成績;5、將學生的學號、總成績、平均成績定義成一個視圖;6、統(tǒng)計學生的學號、姓名、總成績及平
20、均成績(可利用3的視圖或group by 學生.學號,學生.姓名);三、實驗結果和數(shù)據(jù)處理(給出各SQL語句及對應查詢結果)四、結論(可根據(jù)實驗內容給出所對應數(shù)據(jù)庫理論要點)五、問題與討論1、 為什么要建立視圖?視圖和基本表有什么不同?2、 group by語句在使用時需要注意什么事項?(MS SQL SERVER 2000)一、實驗注意事項:1. 本實驗使用MS SQL SERVER 2000的企業(yè)管理器及查詢分析器;2. 在企業(yè)管理器中創(chuàng)建及打開數(shù)據(jù)庫,在“新建數(shù)據(jù)庫”時要指明數(shù)據(jù)文件及事務日志的位置(可指向U盤),不要使用缺省設置;3. 在查詢分析器中輸入SQL語句,注意先選擇對應的數(shù)據(jù)庫,而不是缺省的master數(shù)據(jù)庫;4. 注意每次輸入新的SQL語句時先清空查詢分析器的輸入界面;5. 創(chuàng)建數(shù)據(jù)庫中的表后(注意刷新),在查詢分析器的對象瀏覽器中可見該表及其所擁有的約束:學生:2,課程:1,選課:4;6. 企業(yè)管理器在數(shù)據(jù)庫子菜單使用“附加數(shù)據(jù)庫”命令選中.mdf文件(對應的.log文件自動加入,注意兩者名稱一致),可打開自己的數(shù)據(jù)庫?!胺蛛x數(shù)據(jù)庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)保企業(yè)設備采購借款合同3篇
- 第3課《做個“開心果”》(說課稿)-2023-2024學年道德與法治二年級下冊統(tǒng)編版(五四制)
- 2025年房產居間協(xié)助合同3篇
- 人教版八年級歷史與社會上冊1.2.3 百家爭鳴 說課稿
- 第一單元第一課版面設計-說課稿 2023-2024學年粵教版(2019)初中信息技術七年級下冊
- 第二章第二節(jié)世界的海陸分布 說課稿 2023-2024學年湘教版地理七年級上冊
- 人教版初中歷史與社會八年級上冊 1.2.3 探尋 傳遞-探尋2500年前的孔子及其身后的百家爭鳴 說課稿
- 第三單元《數(shù)一數(shù)(一)》(說課稿)-2023-2024學年二年級下冊數(shù)學北師大版
- 第二單元《連加、連減》(說課稿)-2024-2025學年一年級上冊數(shù)學人教版
- 2025年抖音短視頻推廣合作協(xié)議
- 翼狀胬肉病人的護理
- GB/T 12914-2008紙和紙板抗張強度的測定
- GB/T 1185-2006光學零件表面疵病
- ps6000自動化系統(tǒng)用戶操作及問題處理培訓
- 家庭教養(yǎng)方式問卷(含評分標準)
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設計和原理
- TSG ZF001-2006 安全閥安全技術監(jiān)察規(guī)程
- 部編版二年級語文下冊《蜘蛛開店》
- 鍋爐升降平臺管理
- 200m3╱h凈化水處理站設計方案
評論
0/150
提交評論