




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編號: 2015版數據庫原理及應用實驗報告實驗報告作者(姓名及學號): 實驗指導教師: 鮑芳 實驗時間: 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、及展開“數據庫引擎”選擇本機號碼,點擊“連接”;3. 在“對象資源管理器”窗口顯示有綠色箭頭;在對象資源管理器中附加myCapeCodd數據庫:鼠標右鍵點擊“數據庫”選擇“附加”,指明數據文件.mdf的位置(均指向U盤的某個文件夾);附加成功后在數據庫目錄下可見myCapeCodd;4. 點擊“新建查詢”即可在窗口輸入相關SQL語句,可以用截圖軟件保存查詢結果。(注意MS SQL SERVER 2008 不支持數據庫.mdf.及l(fā)og文件指向U盤。)2015數據庫原理及應用實驗安排(實驗一至實驗七)在實驗四至實驗七中,務必對提交的SQL語句返回的查詢結果與人工檢索的結果相對比,以此方式驗證SQ
3、L語句的正確性。以下實驗內容涉及學生自己創(chuàng)建數據庫。5. 在對象資源管理器中創(chuàng)建自己的數據庫:鼠標右鍵點擊“數據庫”選擇“新建數據庫”,名稱取為“電氣X班XXX學生成績管理數據庫”;在“新建數據庫”時要指明數據文件及事務日志的位置(均指向U盤的某個文件夾),不要使用缺省設置;6. 在“新建查詢”下輸入SQL語句,注意先選擇對應的“電氣X班XXX學生成績管理數據庫”,而不是缺省的master數據庫;檢查及執(zhí)行該語句,注意每次輸入新的SQL語句時先清空輸入界面;注意在半角狀態(tài)輸入空格,若在全角狀態(tài)輸入空格容易導致出錯;7. 創(chuàng)建數據庫中的表后(注意刷新),在對象資源管理器窗口可見該表及其所擁有的鍵
4、及約束:學生:鍵:1,約束:1;課程:鍵:1;選課:鍵:3,約束:18. 在對象資源管理器中“數據庫”子菜單使用“附加”命令選中.mdf文件(對應的.log文件自動加入,注意兩者名稱一致),可打開自己的數據庫?!皵祿臁比蝿障碌摹胺蛛x數據庫”命令可關閉該數據庫;9. 注意性別的字符串長度(不能為1,一個漢字占位2);成績的屬性選擇,要求能夠進行數值計算,int或numeric(4,1);注意成績=null與成績=0的區(qū)別:數值型的空值輸入: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版本時可以將數據庫指向U盤,3. 使用08版本時先將U盤的.mdf.及.log文件復制到計算機D區(qū)
6、或E區(qū)的某個文件夾,再將此文件附加到數據庫DBMS。結束后不要復制D區(qū)或E區(qū)的文件,丟棄。實驗報告要求采用學校的實驗報告書(16開)。如打印也應采用實驗報告書的版頭(A4紙),不接受電子版!每份實驗報告必須包含以下5項:一、 實驗目的與要求(按實驗指導書“實驗目的”填寫)二、 實驗方案(按實驗指導書“實驗步驟”及本文檔的實驗內容要求填寫)三、 實驗結果和數據處理(按實驗操作結果記錄填寫,查詢結果使用截圖表示)四、 結論(可根據實驗內容給出所對應數據庫理論要點)五、 問題與討論(可回答思考題或實驗中遇到的問題及解決方法)若在報告中描述你在實驗中遇到的問題及解決方案,將有機會獲得額外加分!廣東工業(yè)
7、大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數據處理情況實驗 一 題目 數據庫系統(tǒng)設計 第_周星期_第_節(jié)一、 實驗目的與要求掌握數據庫的基本設計技術,熟悉數據庫概念模型設計的每個任務步驟,并加深對關系數據庫概念和特點的理解。要求學生根據周圍的實際情況自選一個小型的數據庫應用項目并深入到應用項目的現實世界中進行系統(tǒng)分析和數據庫設計,例如選擇學生成績管理系統(tǒng)、圖書管理系統(tǒng)或倉庫管理系統(tǒng)等。學生成績管理數據庫的基本要求:1. 能夠記錄學生的基本信息,包括學號、姓名、性別、出生日期及所屬學院;2. 能夠記錄課程的基本信息,包括課程號,課程名
8、,先行課號;3. 能夠記錄學生選課情況及選修課程的成績;(學生成績管理系統(tǒng)及圖書管理系統(tǒng)數據庫應用項目介紹可參見蔡延光數據庫原理及應用第11章或苗雪蘭數據庫原理及應用第5章)。二、 實驗方案利用數據庫設計的5個步驟(識別實體、確定關系、列出屬性、確定鍵及屬性的域,對學生成績管理系統(tǒng)(必選)、圖書管理系統(tǒng)(可選)進行相關數據庫的數據建模及設計。l 使用ChenERD或鴨腳模型表示所設計的概念模型;l 給出各表的關系結構和表級約束;l 給出各屬性域的描述,包括物理描述和語義描述;三、 實驗結果和數據處理(按實驗操作結果記錄填寫)四、 結論(可根據實驗內容給出所對應數據庫理論要點)五、 問題與討論1
9、、 關系數據庫中如何保存實體之間的關系?2、 學生選課系統(tǒng)中屬性學號、課程號及成績采用哪種數據類型更好,數值型還是字符型?為什么?3、 在所設計的數據模型中體現的業(yè)務規(guī)則是什么?廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數據處理情況實驗 二 題目 數據庫的定義實驗 第_周星期_第_節(jié)一、 實驗目的與要求要求熟練掌握和使用SQL、SQL Server企業(yè)管理器創(chuàng)建數據庫、表、索引和修改表結構,并學會使用SQL Server查詢分析器接受SQL語句和進行結果分析。二、 實驗方案1、 在企業(yè)管理器中創(chuàng)建及打開數據庫,在“新建數據庫
10、”時指明數據文件及事務日志的位置;2、 在SQL Server查詢分析器中用SQL語句實現以下各表:學生(學號,姓名,性別,出生日期,所屬學院);課程(課程號,課程名,先行課號);選課(學號,課程號,成績);3、建立庫、表和表間的聯系,選擇合適的數據類型,定義必要的列級約束(包括性別約束和成績約束)和表級約束。創(chuàng)建數據庫中的表并刷新后,在對象資源管理器窗口可見該表及其所擁有的鍵及約束:學生:鍵:1,約束:1;課程:鍵:1;選課:鍵:3,約束:1。三、 實驗結果和數據處理(給出實現數據庫表的SQL語句)四、 結論(可根據實驗內容給出所對應數據庫理論要點)五、 問題與討論1、 舉例說明創(chuàng)建外鍵的S
11、QL語句中的參照表和被參照表各指什么?ON DELETE CASCADE 關鍵字對刪除記錄有何影響?2、 (可描述在實驗中遇到的問題及解決方法)3、 (可選)如果考慮課程表中的遞歸關系,應該如何修改你的sql語句?在向此表插入數據時應該注意什么問題?廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數據處理情況實驗 三 題目 數據庫的建立和維護實驗 第_周星期_第_節(jié)一、 實驗目的與要求要求熟練掌握和使用SQL、SQL Server企業(yè)管理器向數據庫輸入數據、修改數據和刪除數據操作。二、 實驗方案通過SQL Server企業(yè)管理器或
12、查詢分析器實現對學生成績管理數據庫的數據增加、數據刪除和數據修改操作。要求每個表的記錄在10行以上,可根據查詢要求增加或完善表中記錄;輸入數據檢驗各數據約束的限制;數據更改和數據刪除時檢驗外碼約束;三、 實驗結果和數據處理(在報告中給出用SQL語句實現數據增加、數據刪除和數據修改的共6個例句,并附上所設計的數據庫表的樣本數據,每張表的記錄為10行)四、 結論(可根據實驗內容給出所對應數據庫理論要點)五、 問題與討論1、 舉例說明如何在輸入數據時檢驗各數據約束的限制?2、 舉例說明如何在數據更改和數據刪除時檢驗外碼約束?舉例說明創(chuàng)建外鍵時有無ON DELETE CASCADE 關鍵字對刪除記錄有
13、何影響?3、 屬性“成績”成績輸入為null或0時有區(qū)別嗎?4、 (可描述實驗中遇到的問題及解決方法)廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數據處理情況實驗 四 題目數據庫的簡單查詢和連接查詢實驗 第_周星期_第_節(jié)一、 實驗目的與要求要求熟練掌握和使用SQL、SQL Server企業(yè)管理器向數據庫輸入數據、修改數據和刪除數據操作。二、 實驗方案通過SQL Server查詢分析器實現對學生成績管理數據庫的以下簡單查詢和連接查詢:1. 求數學系學生的學號和姓名;2. (optional)查詢數學系學生的信息,包括學號、姓名
14、、性別和年齡(提示:year(getdate()-year(出生日期) as 年齡);3. 求選修了課程的學生學號;4. 求選修課程C1的學生學號和成績,并要求對查詢結果按成績降序排列,如果成績相同則按學號升序排列;5. 求選修課程C1且成績在8090分之間的學生學號和期末考試成績,其中期末考試成績?yōu)檫x修表中成績乘以系數0.8;6. 求數學系或計算機系姓張的學生的信息;7. 求缺少了成績的學生的學號和課程號;8. 查詢每門課程的先行課程名;三、 實驗結果和數據處理(給出各SQL語句及對應查詢結果)四、 結論(可根據實驗內容給出所對應數據庫理論要點)五、 問題與討論 1、如何提高數據查詢和連接速
15、度?2、(可描述實驗中遇到的問題及解決方法)廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數據處理情況實驗 五 題目數據庫的嵌套查詢實驗 第_周星期_第_節(jié)一、 實驗目的與要求進一步掌握SQL Server查詢分析器的使用方法,加深SQL語言的嵌套查詢語句的理解。二、 實驗方案通過SQL Server查詢分析器實現對數據庫的以下嵌套查詢,并嘗試用多種形式表示實驗中的查詢語句,并進行比較。1、求選修了高等數學的學生學號和姓名;2、求C1課程的成績高于張三的C1課程成績的學生學號和成績;3、求選修C2課程號的學生學號;4、求選修C2
16、課程號的學生姓名;5、求沒有選修C2課程號的學生學號; 6、求沒有選修C2課程號的學生姓名;7、求選修C1課程而沒有選修C2課程的學生姓名; 三、 實驗結果和數據處理(給出各SQL語句及對應查詢結果)四、 結論(可根據實驗內容給出所對應數據庫理論要點)五、 問題與討論1、 嵌套查詢和連接查詢有何區(qū)別?在本實驗的查詢任務中,哪些是可以由嵌套查詢和連接查詢實現?2、 針對查詢任務5“求沒有選修C2課程號的學生學號”,SQL語句“SELECT 學號 FROM 選課WHERE 課程號<> C2 ”可以完成該查詢任務嗎?為什么?;廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(
17、合作者_號_) 教師簽名_預習情況操作情況考勤情況數據處理情況實驗 六 數據庫統(tǒng)計查詢實驗 第_周星期_第_節(jié)一、 實驗目的與要求熟悉掌握SQL Server查詢分析器的使用方法,加深對SQL語言查詢語句的理解,熟悉掌握數據查詢中的分組和統(tǒng)計的操作方法。二、 實驗方案通過SQL Server查詢分析器實現以下對數據庫的統(tǒng)計查詢;1. 用SQL語句實現學生人數的統(tǒng)計;2. 用SQL語句實現計算機系學生人數的統(tǒng)計;3. 用SQL語句實現各系學生人數的統(tǒng)計;4. 用SQL語句統(tǒng)計選修某課程學生的人數;5. 用SQL語句統(tǒng)計選修了課程的學生人數;(提示:剔除重復記錄需要使用關鍵字.)6. 用SQL語句
18、統(tǒng)計被選課程及選修該課程的人數;7. 用SQL語句統(tǒng)計每個學生全部課程的平均成績;8. 用SQL語句統(tǒng)計選修課超過3門課的學生學號;(可選)三、實驗結果和數據處理(給出各SQL語句及對應查詢結果)四、結論(可根據實驗內容給出所對應數據庫理論要點)五、問題與討論1、試用GROUP BY(分組條件)字句后,語句中的統(tǒng)計函數的運行結果有什么不同?2、(可描述實驗中遇到的問題及解決方法)廣東工業(yè)大學實驗報告_學院_專業(yè)_班 成績評定_學號_姓名_(合作者_號_) 教師簽名_預習情況操作情況考勤情況數據處理情況實驗七題目 數據庫的視圖和圖標的定義及使用實驗 第_周星期_第_節(jié)一、 實驗目的與要求掌握SQ
19、L Server中視圖的創(chuàng)建和使用,加深對視圖和SQL Server圖表作用的理解。二、 實驗方案通過SQL Server實現數據庫的視圖的創(chuàng)建及使用,完成以下任務:1、建立計算機系學生的視圖;2、(optional) 建立計算機系學生信息統(tǒng)計的視圖,要求包括計算機系學生的學號、姓名、性別和年齡;3;(optional) 基于計算機系學生信息統(tǒng)計視圖查詢計算機系學生年齡在18歲及以上()的學生的學號、姓名及年齡;4、由學生、課程和選課三個表,定義一個計算機系的學生成績視圖,其屬性包括學號、姓名、課程名和成績;5、將學生的學號、總成績、平均成績定義成一個視圖;6、統(tǒng)計學生的學號、姓名、總成績及平
20、均成績(可利用3的視圖或group by 學生.學號,學生.姓名);三、實驗結果和數據處理(給出各SQL語句及對應查詢結果)四、結論(可根據實驗內容給出所對應數據庫理論要點)五、問題與討論1、 為什么要建立視圖?視圖和基本表有什么不同?2、 group by語句在使用時需要注意什么事項?(MS SQL SERVER 2000)一、實驗注意事項:1. 本實驗使用MS SQL SERVER 2000的企業(yè)管理器及查詢分析器;2. 在企業(yè)管理器中創(chuàng)建及打開數據庫,在“新建數據庫”時要指明數據文件及事務日志的位置(可指向U盤),不要使用缺省設置;3. 在查詢分析器中輸入SQL語句,注意先選擇對應的數據庫,而不是缺省的master數據庫;4. 注意每次輸入新的SQL語句時先清空查詢分析器的輸入界面;5. 創(chuàng)建數據庫中的表后(注意刷新),在查詢分析器的對象瀏覽器中可見該表及其所擁有的約束:學生:2,課程:1,選課:4;6. 企業(yè)管理器在數據庫子菜單使用“附加數據庫”命令選中.mdf文件(對應的.log文件自動加入,注意兩者名稱一致),可打開自己的數據庫?!胺蛛x數據庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大方天麻林下仿野生種植技術應用的環(huán)境條件和詳細步驟分析
- 湖北省武漢市二中廣雅中學2024-2025學年九年級下學期3月月考化學試題(原卷版+解析版)
- 新未來大學英語 視聽說教程1(智慧版) 聽力腳本 Unit 1
- 建筑電氣系統(tǒng)修繕技術方案
- 2025年自動化X光檢查機項目合作計劃書
- 中西醫(yī)結合外科學知到課后答案智慧樹章節(jié)測試答案2025年春廣州中醫(yī)藥大學
- 2025年雙層客房車項目發(fā)展計劃
- 醫(yī)院外出進修、培訓及參加學術會議的管理規(guī)定
- 江西省上饒市2023-2024學年高二下學期期末考試語文試題2
- 2017-2018學年人教課標高一英語必修4試題Unit5Themeparks單元測試題2
- 玻璃工藝學第4章 玻璃的性質
- 四川省藥械集中采購及醫(yī)藥價格監(jiān)測平臺操作指引
- 精品市政道路施工測量方法及測量方案
- 室內采暖管道安裝施工工藝標準規(guī)范標準
- 小型手推清掃車畢業(yè)設計說明書課件
- 監(jiān)理大綱(范本)
- 受拉鋼筋抗震錨固長度Lae
- 2018年湖北省襄陽市中考物理試卷
- 《沉淀滴定法》PPT課件.ppt
- 波程差與光程差
- 常用測井曲線符號及單位(最規(guī)范版)
評論
0/150
提交評論