




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、湘潭大學(xué)數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱SQL操作班 級軟件工程一班指 導(dǎo) 老 師郭云飛(老師)學(xué)生姓名湯能武系(院)信息工程學(xué)院實(shí) 驗(yàn) 時(shí) 間2011年12月SQL操作一、實(shí)驗(yàn)?zāi)康?1. 了解和掌握MS SQL Server 工具的使用;2. 熟悉掌握SQL'3. 訓(xùn)練學(xué)生設(shè)計(jì)與編寫過程,函數(shù)與觸發(fā)器的能力;2、 實(shí)驗(yàn)環(huán)境1. 硬件:數(shù)據(jù)庫服務(wù)器,客戶機(jī),局域網(wǎng);2軟件:MS SQL Server 2008 ,建模軟件;3、 實(shí)驗(yàn)內(nèi)容根據(jù)給定的問題建立數(shù)據(jù)庫模型,在MS SQL Management Studio 中建立該數(shù)據(jù)庫,并利用SQL語句建立表格與視圖,錄入數(shù)據(jù),進(jìn)行查詢,插入,刪除,
2、修改等操作,編寫過程,函數(shù),觸發(fā)器等;給定問題如下:1. 一個(gè)學(xué)校有若干教學(xué)樓和若干班;2. 一個(gè)教室有若干教室和若干管理人員;3. 一間教室只有一個(gè)管理人員,但一個(gè)管理人員可以管理若干個(gè)教室;4. 每周7天,每周上午,下午,晚上都可以安排上課,每周的課表都不變;5. 一間教室或班在一段時(shí)間內(nèi)只能安排一堂課,但可以是合班上課;4、 實(shí)驗(yàn)準(zhǔn)備1理論知識預(yù)習(xí)及要求 使用SQL語句建立數(shù)據(jù)庫; 使用SQL語句進(jìn)行查詢,修改等操作; 使用SQL語句建立過程,函數(shù),觸發(fā)器等; 使用SQL創(chuàng)建數(shù)據(jù)表;2實(shí)驗(yàn)指導(dǎo)書預(yù)習(xí)及要求上機(jī)前先預(yù)習(xí)數(shù)據(jù)庫原理指導(dǎo)書的實(shí)驗(yàn),理解和掌握SQL語言的常用操作。5、 實(shí)驗(yàn)原理或
3、操作要點(diǎn)簡介注意服務(wù)器要先啟動(dòng),才能與服務(wù)器建立連接。使用SQL命令,完成預(yù)定功能。6、 實(shí)驗(yàn)步驟1. 分析給定問題,設(shè)計(jì)E-R 模型;11n管理員編號管理員聯(lián)系電話年齡性別姓名2 根據(jù)E-R圖設(shè)計(jì)出該問題的關(guān)系數(shù)據(jù)模型,分析數(shù)據(jù)模型并規(guī)范之; 關(guān)系模型 教學(xué)樓(教學(xué)樓號,教學(xué)樓名稱) 教室(教室編號,教學(xué)樓號,樓層,) 院系 (院系號,院系名稱) 課程(課程號,課程名稱,學(xué)分,課程類型,開課院系號) 教師(教師編號,教師姓名,性別,所屬院系,職稱, 身份證號) 學(xué)生(學(xué)號,姓名,院系號,身份證號) 講授(教室編號,上課時(shí)間,上課時(shí)間段,教師號,課程號,) 借用(教室編號,學(xué)號,使用日期,借用
4、時(shí)間段,工作日,用途) 管理員(管理員編號,姓名,性別,聯(lián)系電話,年齡) 院教(院系號,教師編號); 院學(xué)(院系號,學(xué)號);聯(lián)系(教學(xué)樓號,教室編號,管理員編號);關(guān)系數(shù)據(jù)模型教學(xué)樓屬性名類型長度約束備注教學(xué)樓號Varchar20Not null,pk學(xué)校教學(xué)樓號教學(xué)樓名稱varchar20Not null學(xué)校教學(xué)樓名稱教室屬性名類型長度約束備注教室編號Varchar10Not null,pk教學(xué)樓中教室號教學(xué)樓號Varchar6Not null教室所在教學(xué)樓號樓層Varchar10Not null教室所在樓層院系屬性名類型長度約束備注院系號Varchar20Not null,pk學(xué)校中院系的
5、編號院系名稱varchar20Not null學(xué)校中院系名稱課程屬性名類型長度約束備注課程號Varchar20Not null,pk課程編號課程名稱varchar20Not null課程名稱學(xué)分intNot null,>=0課程學(xué)分課程類型varchar10Not null課程類型(全校選修、專業(yè)選修、專業(yè)必修、人文修養(yǎng)、藝術(shù)教育)開課院系號Varchar20Not null課程開課的院系教師屬性名類型長度約束備注教師編號Varchar20Not null,pk教師編號教師姓名char3Not null教師姓名性別varchar2Not null教師性別(男、女)所屬院系varchar2
6、0Not null教師所屬院系職稱varchar10Not null教師的職稱(教授、副教授、講師)身份證號Varchar18Not null教師身份證號學(xué)生屬性名類型長度約束備注學(xué)號Varchar10Not null,pk學(xué)生編號姓名varchar10Not null學(xué)生姓名院系號Varchar20Not null學(xué)生所屬院系身份證號Varchar18Not null學(xué)生的身份證號講授屬性名類型長度約束備注教師號Varchar20Not nullNot nullNot null,pk教師編號教室號Varchar10教室編號課程號Varchar20該教室所開的課程工作日varchar8Not
7、null工作日上課時(shí)間段varchar20Not null上課時(shí)間段借用屬性名類型長度約束備注教室號Varchar10Not nullNot null,pk教室編號使用人編號Varchar10借用教室人員的編號使用日期varchar10Not null使用教室的日期工作日varchar8Not null使用教室的星期借用時(shí)間段varchar20Not null使用教室的時(shí)間段用途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è)計(jì)合適的索引;6 依據(jù)關(guān)系數(shù)據(jù)模型在數(shù)據(jù)庫中建立各表;點(diǎn)擊新建查詢打開查詢器在里面鍵入代碼創(chuàng)建數(shù)據(jù)表教學(xué)樓表:學(xué)生表:繼續(xù)建立剩下的數(shù)據(jù)表建表完成建好所有表系統(tǒng)自動(dòng)生成關(guān)系圖7 給各表插入數(shù)據(jù)以學(xué)生表,院系表為例8 簡單查詢:包括投影,選擇條件表達(dá),數(shù)據(jù)排序,使用臨時(shí)表等操作投影:投影出學(xué)生表中的學(xué)號,姓名,身份證號執(zhí)行結(jié)果如下選擇條件表達(dá):找到所在學(xué)院的院系號為CS的學(xué)生執(zhí)行結(jié)果數(shù)據(jù)排
9、序:打印學(xué)生信息并降序排列學(xué)號執(zhí)行結(jié)果使用臨時(shí)表:查找信息工程學(xué)院的學(xué)生信息執(zhí)行結(jié)果9 連接查詢:包括等值連接,自然連接,求笛卡爾積,一般連接,外連接,內(nèi)鏈接,左連接,右連接和自連接等求笛卡爾積:鍵入如下代碼結(jié)果如下內(nèi)鏈接:計(jì)算 學(xué)生 ,院系的內(nèi)鏈接結(jié)果如下左外連接 ,右外連接:由于代碼類似故以右外連接為例鍵入代碼結(jié)果如下自然連接:執(zhí)行結(jié)果全外連接:當(dāng)鍵入這段代碼的時(shí)候系統(tǒng)提示出錯(cuò),我不知道什么原因。一般連接:執(zhí)行結(jié)果10 嵌套查詢:使用in,比較符,any或all和exist操作符等進(jìn)行嵌套查詢操作使用IN:查找信息工程學(xué)院的學(xué)生信息執(zhí)行結(jié)果使用比較符:找出學(xué)號最小的學(xué)生執(zhí)行結(jié)果11 組合查
10、詢和統(tǒng)計(jì)查詢:分組,使用函數(shù);分組查詢:查找各個(gè)學(xué)院的人數(shù)執(zhí)行結(jié)果計(jì)算管理員年齡平均值:執(zhí)行結(jié)果使用函數(shù):打印學(xué)院人數(shù)大于1人的學(xué)院情況7、 思考與提高1. 當(dāng)我輸入管理員信息時(shí)將性別男,寫成了難系統(tǒng)也保存成功了。我們可以在保存數(shù)據(jù)前做什么工作,提醒用戶有輸入錯(cuò)誤?解答:可以在性別一欄添加check約束2. 在插入的過程中出現(xiàn)如下問題,思考為什么會(huì)出現(xiàn)?解答:因?yàn)椤肮芾韱T”被設(shè)置成了主鍵,而主鍵可以標(biāo)識一個(gè)元組,因此在主鍵屬性上不能有重復(fù)。3. 當(dāng)系統(tǒng)運(yùn)行一段時(shí)間后,系統(tǒng)性能會(huì)發(fā)生什么變化?解答:當(dāng)系統(tǒng)運(yùn)行一段時(shí)間后,由于系統(tǒng)使用磁盤頻繁,是磁盤碎片不斷增加,還有IE瀏覽的時(shí)候會(huì)產(chǎn)生很多緩存,再一個(gè)原因是CPU 的溫度過高。4. UML可以描述數(shù)據(jù)庫模型嗎?解答:可以。5如何提高數(shù)據(jù)查詢和連接速度?解答:我們在建立數(shù)據(jù)庫的時(shí)候,我們要寫出執(zhí)行效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我與地壇:作者情感深度探究教案
- 2025年張家界市廣播電視臺(tái)(融媒體中心)人員招聘筆試備考題庫及參考答案詳解
- 班級共區(qū)衛(wèi)生管理制度
- 2025年中國郵政集團(tuán)有限公司湖北省分公司招聘筆試備考試題及參考答案詳解1套
- 生產(chǎn)企業(yè)物料管理制度
- 生產(chǎn)員工宿舍管理制度
- 生產(chǎn)生活垃圾管理制度
- 生產(chǎn)調(diào)度組織管理制度
- 公安八一活動(dòng)策劃方案
- 上班門衛(wèi)管理制度
- 《動(dòng)物藥理》課件 第9章作用于血液循環(huán)系統(tǒng)的藥物
- CNAS-GL052:2022 電磁兼容檢測領(lǐng)域設(shè)備期間核查指南
- 校外培訓(xùn)機(jī)構(gòu)安全防范制度
- KCA數(shù)據(jù)庫試題庫
- 妊娠預(yù)防血栓指南
- 駕校教練安全培訓(xùn)課件
- 《韓興娥成語兒歌》課件
- 小兒術(shù)后鎮(zhèn)痛
- 2025常用的電信工程承包合同范例
- 體育學(xué)校運(yùn)動(dòng)員服裝管理規(guī)定
- 【MOOC】固定資產(chǎn)投資審計(jì)-南京審計(jì)大學(xué) 中國大學(xué)慕課MOOC答案
評論
0/150
提交評論