




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、湘潭大學數(shù)據(jù)庫實驗報告實驗名稱SQL操作班 級軟件工程一班指 導(dǎo) 老 師郭云飛(老師)學生姓名湯能武系(院)信息工程學院實 驗 時 間2011年12月SQL操作一、實驗?zāi)康?1. 了解和掌握MS SQL Server 工具的使用;2. 熟悉掌握SQL'3. 訓練學生設(shè)計與編寫過程,函數(shù)與觸發(fā)器的能力;2、 實驗環(huán)境1. 硬件:數(shù)據(jù)庫服務(wù)器,客戶機,局域網(wǎng);2軟件:MS SQL Server 2008 ,建模軟件;3、 實驗內(nèi)容根據(jù)給定的問題建立數(shù)據(jù)庫模型,在MS SQL Management Studio 中建立該數(shù)據(jù)庫,并利用SQL語句建立表格與視圖,錄入數(shù)據(jù),進行查詢,插入,刪除,
2、修改等操作,編寫過程,函數(shù),觸發(fā)器等;給定問題如下:1. 一個學校有若干教學樓和若干班;2. 一個教室有若干教室和若干管理人員;3. 一間教室只有一個管理人員,但一個管理人員可以管理若干個教室;4. 每周7天,每周上午,下午,晚上都可以安排上課,每周的課表都不變;5. 一間教室或班在一段時間內(nèi)只能安排一堂課,但可以是合班上課;4、 實驗準備1理論知識預(yù)習及要求 使用SQL語句建立數(shù)據(jù)庫; 使用SQL語句進行查詢,修改等操作; 使用SQL語句建立過程,函數(shù),觸發(fā)器等; 使用SQL創(chuàng)建數(shù)據(jù)表;2實驗指導(dǎo)書預(yù)習及要求上機前先預(yù)習數(shù)據(jù)庫原理指導(dǎo)書的實驗,理解和掌握SQL語言的常用操作。5、 實驗原理或
3、操作要點簡介注意服務(wù)器要先啟動,才能與服務(wù)器建立連接。使用SQL命令,完成預(yù)定功能。6、 實驗步驟1. 分析給定問題,設(shè)計E-R 模型;11n管理員編號管理員聯(lián)系電話年齡性別姓名2 根據(jù)E-R圖設(shè)計出該問題的關(guān)系數(shù)據(jù)模型,分析數(shù)據(jù)模型并規(guī)范之; 關(guān)系模型 教學樓(教學樓號,教學樓名稱) 教室(教室編號,教學樓號,樓層,) 院系 (院系號,院系名稱) 課程(課程號,課程名稱,學分,課程類型,開課院系號) 教師(教師編號,教師姓名,性別,所屬院系,職稱, 身份證號) 學生(學號,姓名,院系號,身份證號) 講授(教室編號,上課時間,上課時間段,教師號,課程號,) 借用(教室編號,學號,使用日期,借用
4、時間段,工作日,用途) 管理員(管理員編號,姓名,性別,聯(lián)系電話,年齡) 院教(院系號,教師編號); 院學(院系號,學號);聯(lián)系(教學樓號,教室編號,管理員編號);關(guān)系數(shù)據(jù)模型教學樓屬性名類型長度約束備注教學樓號Varchar20Not null,pk學校教學樓號教學樓名稱varchar20Not null學校教學樓名稱教室屬性名類型長度約束備注教室編號Varchar10Not null,pk教學樓中教室號教學樓號Varchar6Not null教室所在教學樓號樓層Varchar10Not null教室所在樓層院系屬性名類型長度約束備注院系號Varchar20Not null,pk學校中院系的
5、編號院系名稱varchar20Not null學校中院系名稱課程屬性名類型長度約束備注課程號Varchar20Not null,pk課程編號課程名稱varchar20Not null課程名稱學分intNot null,>=0課程學分課程類型varchar10Not null課程類型(全校選修、專業(yè)選修、專業(yè)必修、人文修養(yǎng)、藝術(shù)教育)開課院系號Varchar20Not null課程開課的院系教師屬性名類型長度約束備注教師編號Varchar20Not null,pk教師編號教師姓名char3Not null教師姓名性別varchar2Not null教師性別(男、女)所屬院系varchar2
6、0Not null教師所屬院系職稱varchar10Not null教師的職稱(教授、副教授、講師)身份證號Varchar18Not null教師身份證號學生屬性名類型長度約束備注學號Varchar10Not null,pk學生編號姓名varchar10Not null學生姓名院系號Varchar20Not null學生所屬院系身份證號Varchar18Not null學生的身份證號講授屬性名類型長度約束備注教師號Varchar20Not nullNot nullNot null,pk教師編號教室號Varchar10教室編號課程號Varchar20該教室所開的課程工作日varchar8Not
7、null工作日上課時間段varchar20Not null上課時間段借用屬性名類型長度約束備注教室號Varchar10Not nullNot null,pk教室編號使用人編號Varchar10借用教室人員的編號使用日期varchar10Not null使用教室的日期工作日varchar8Not null使用教室的星期借用時間段varchar20Not null使用教室的時間段用途varchar100借用教室的用途狀態(tài)char1借用教室審批的狀態(tài)管理員屬性名類型長度約束備注管理員編號Varchar10Not null,pk管理員編號姓名varchar10Not null管理員姓名電話Varcha
8、r20Not null管理員電話性別varchar2Not null性別年齡Varchar3Not null年齡3 連接服務(wù)器,創(chuàng)建用戶2009551119,并設(shè)置好權(quán)限;用戶權(quán)限4 建立數(shù)據(jù)庫5 為該數(shù)據(jù)庫設(shè)計合適的索引;6 依據(jù)關(guān)系數(shù)據(jù)模型在數(shù)據(jù)庫中建立各表;點擊新建查詢打開查詢器在里面鍵入代碼創(chuàng)建數(shù)據(jù)表教學樓表:學生表:繼續(xù)建立剩下的數(shù)據(jù)表建表完成建好所有表系統(tǒng)自動生成關(guān)系圖7 給各表插入數(shù)據(jù)以學生表,院系表為例8 簡單查詢:包括投影,選擇條件表達,數(shù)據(jù)排序,使用臨時表等操作投影:投影出學生表中的學號,姓名,身份證號執(zhí)行結(jié)果如下選擇條件表達:找到所在學院的院系號為CS的學生執(zhí)行結(jié)果數(shù)據(jù)排
9、序:打印學生信息并降序排列學號執(zhí)行結(jié)果使用臨時表:查找信息工程學院的學生信息執(zhí)行結(jié)果9 連接查詢:包括等值連接,自然連接,求笛卡爾積,一般連接,外連接,內(nèi)鏈接,左連接,右連接和自連接等求笛卡爾積:鍵入如下代碼結(jié)果如下內(nèi)鏈接:計算 學生 ,院系的內(nèi)鏈接結(jié)果如下左外連接 ,右外連接:由于代碼類似故以右外連接為例鍵入代碼結(jié)果如下自然連接:執(zhí)行結(jié)果全外連接:當鍵入這段代碼的時候系統(tǒng)提示出錯,我不知道什么原因。一般連接:執(zhí)行結(jié)果10 嵌套查詢:使用in,比較符,any或all和exist操作符等進行嵌套查詢操作使用IN:查找信息工程學院的學生信息執(zhí)行結(jié)果使用比較符:找出學號最小的學生執(zhí)行結(jié)果11 組合查
10、詢和統(tǒng)計查詢:分組,使用函數(shù);分組查詢:查找各個學院的人數(shù)執(zhí)行結(jié)果計算管理員年齡平均值:執(zhí)行結(jié)果使用函數(shù):打印學院人數(shù)大于1人的學院情況7、 思考與提高1. 當我輸入管理員信息時將性別男,寫成了難系統(tǒng)也保存成功了。我們可以在保存數(shù)據(jù)前做什么工作,提醒用戶有輸入錯誤?解答:可以在性別一欄添加check約束2. 在插入的過程中出現(xiàn)如下問題,思考為什么會出現(xiàn)?解答:因為“管理員”被設(shè)置成了主鍵,而主鍵可以標識一個元組,因此在主鍵屬性上不能有重復(fù)。3. 當系統(tǒng)運行一段時間后,系統(tǒng)性能會發(fā)生什么變化?解答:當系統(tǒng)運行一段時間后,由于系統(tǒng)使用磁盤頻繁,是磁盤碎片不斷增加,還有IE瀏覽的時候會產(chǎn)生很多緩存,再一個原因是CPU 的溫度過高。4. UML可以描述數(shù)據(jù)庫模型嗎?解答:可以。5如何提高數(shù)據(jù)查詢和連接速度?解答:我們在建立數(shù)據(jù)庫的時候,我們要寫出執(zhí)行效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年國際貿(mào)易合同示范文本
- 2025海外投資借款合同
- 2025年商業(yè)房地產(chǎn)租賃合同管理問題的思考與建議
- 2025年小食品購銷合同范本
- 2025農(nóng)業(yè)生產(chǎn)承包合同(農(nóng)田承包)
- 2025年監(jiān)理工程師《合同管理》合同法律關(guān)系與案例分析
- 2025國內(nèi)勞務(wù)合同范本2
- 2025西安購銷合同格式
- 《高效化的教學流程》課件
- 《人力資源管理》課件
- 2022年第三屆大學生組織管理能力大賽真題題庫和答案
- 理綜-新疆烏魯木齊市2024年高三三模考試試題和答案
- 聾啞人輔助交流系統(tǒng)
- 帶狀皰疹病人的個案護理
- 《中藥鑒定技術(shù)》課件-五味子的鑒定
- 大數(shù)據(jù) AI大模型-智慧統(tǒng)計大數(shù)據(jù)平臺解決方案(2023版)
- 江蘇省安全員《B證》考試題庫及答案
- 自殺及其預(yù)防課件
- 灰姑娘童話故事
- 等離子切割機操作手冊與安全操作規(guī)程
- 印刷合同:紙袋印刷合作
評論
0/150
提交評論