版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
..福建農(nóng)林大學計算機與信息學院 2015年月日.12345.福建農(nóng)林大學計算機與信息學院實驗報告:數(shù)據(jù)庫的定義實驗和要求(1)要求學生熟練掌握和使用SQL、Transact-SQL、SQLServer企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、表、索引和修改表結(jié)構(gòu)。原理1.基本操作實驗(1)使用企業(yè)管理器按教材中的內(nèi)容建立圖書—讀者數(shù)據(jù)庫。(2)在企業(yè)管理器中查看圖書讀者數(shù)據(jù)庫的屬性,并進行修改,使之符合要求。(3)通過企業(yè)管理器,在建好的圖書借閱數(shù)據(jù)庫中建立圖書、讀者和借閱3個表,其圖書(書號,類別,出版社,作者,書名,定價);讀者(編號,姓名,單位,性別,電話);借閱(書號,讀者編號,借閱日期)據(jù)約束。(4)在企業(yè)管理器中建立圖書、讀者和借閱3個表的表級約束:每個表的主碼約束;借閱表與圖書表間、借閱表與讀者表之間的外碼約束,要求按語義先確定外碼約束表達式,再通過操作予以實現(xiàn);實現(xiàn)借閱表的書號和讀者編號的惟一性約束:實現(xiàn)讀者性別只能是硬件:計算機l.通過企業(yè)管理器,建立圖書借閱數(shù)據(jù)庫對話框。在企業(yè)管理器窗口中出現(xiàn)“圖書-讀者”數(shù)據(jù)庫標志,這表明建庫工作已經(jīng)完成。入結(jié)構(gòu)書號:char長度10,不允許空值。并設置為主鍵。類別:char長度12,允許空值。(3)建立“讀者”表和“借閱”表。...(4)輸入結(jié)構(gòu)讀者(編號,姓名,單位,性別,電話)借閱(書號,讀者編號,借閱日期)將“書號”與“讀者編號”設置為主鍵。3.指出圖書讀者數(shù)據(jù)庫各表的主碼、外碼和數(shù)據(jù)約束在表“圖書”中把書號作為主鍵,步驟如下:圖書,和讀者的關(guān)系表“讀者”和表“借閱”的設置主鍵和表“圖書”一樣表“圖書”的主碼是書號,外碼也是書號,數(shù)據(jù)約束是主碼不能為空表“讀者”的主碼是編號,外碼也是編號,數(shù)據(jù)約束是性別只能為男或女表“借閱”的主碼是書號,外碼是讀者編號,數(shù)據(jù)約束是主碼和外碼不能為空五、調(diào)試過程圖1在數(shù)據(jù)庫彈出菜單中選擇“新建數(shù)據(jù)庫”.結(jié)的屬性進行約束,書上的畢竟只是理論,掌握理論不一定會實踐,實踐會了才是真的會。.福建農(nóng)林大學計算機與信息學院實驗報告驗名稱:數(shù)據(jù)庫的建立與維護實驗和要求原理1.基本操作實驗(1)通過企業(yè)管理器,在圖書-讀者數(shù)據(jù)庫的圖書、讀者和借閱3個表中各輸入5條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。(2)通過企業(yè)管理器實現(xiàn)對圖書-讀者數(shù)據(jù)庫的圖書、讀者和借閱3個表中數(shù)據(jù)的插入、2.提高操作實驗(1)通過查詢分析器用SQL命令實現(xiàn)對學生-課程庫的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修(2)通過查詢分析器用SQL命令實現(xiàn)在讀者表中增加“借書冊數(shù)’字段,統(tǒng)計借書者在2005年~2007年間所借書的冊數(shù),并將結(jié)果送入讀者表中的借書冊數(shù)字段的操作。 (3)通過查詢分析器用SQL命令為學生-課程庫中的“課程”表添加“學時(短整型)”屬硬件:計算機用SQL表示的向圖書表中插入、修改和刪除數(shù)據(jù)的語句(1)通過企業(yè)管理器,在圖書借閱數(shù)據(jù)庫的圖書、讀者和借閱3個表中各輸入10條記錄。(2)通過企業(yè)管理器實現(xiàn)對圖書借閱數(shù)據(jù)庫的圖書、讀者和借閱3個表中數(shù)據(jù)的插入。刪刪除:選擇要刪除的數(shù)據(jù),右擊選擇‘刪除’插入:在最后一行‘NULL’中可以填寫要插入的信息。修改:選擇要修改的數(shù)據(jù)直接修改。入多條實際數(shù)據(jù),并實現(xiàn)數(shù)據(jù)的增、刪、....并將結(jié)果送入讀者表中的借書冊數(shù)字段的操作。結(jié)通過本次實驗,我了解了SQL語言對表格進行查詢、行插入、刪除和修改的編程。這次實驗讓我了解了更多關(guān)于數(shù)據(jù)庫實際使用方法,也讓我對數(shù)據(jù)庫的了解更深入。..福建農(nóng)林大學計算機與信息學院實驗報告:數(shù)據(jù)庫的查詢實驗要求(2)熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。(3)熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計、計算和組合的操作方法。原理1.基本操作實驗(1)求數(shù)學系學生的學號和姓名。(2)求選修了高等數(shù)學的學生學號、姓名和成績。(3)求選修C1課程的學生學號和成績,并要求對查詢結(jié)果按成績降序排列,如果成同則按學號升序排列。(4)獲選修課程C1且成績在80~90分之間的學生學號、姓名及成績,并將成績乘以(5)求數(shù)學系或計算機系姓張的學生的信息。(6)求缺少了成績的學生的學號和課程號。(7)求C1課程的成績高于張三的學生學號和成績。(8)求其他系中比計算機系學生年齡都小的學生。(9)查詢選修了全部課程的學生的姓名。(10)求至少選修了學生“張三”所選修的全部課程的學生學號和姓名。(11)查詢每一門課的間接先行課(即先行課的先行課)。(1)查找這樣的圖書類別:要求類別中最高的圖書定價不低于全部按類別分組的圖書平均定價的2倍。(2)求機械工業(yè)出版社出版的各類圖書的平均定價,用GROUPBY表示。(3)列出計算機類圖書的書號、名稱及價格,最后求出冊數(shù)和總價格。(4)列出計算機類圖書的書號、名稱及價格,并求出各出版社這類書的總價格,最后求出全部冊數(shù)和總價格。(5)查詢計算機類和機械工業(yè)出版社出版的圖書。(6)在圖書-借閱庫中實現(xiàn)其查詢操作:將計算機類的書存入永久的計算機圖書表中,2.提高操作實驗(1)按表1的格式,建立職工部門庫和職工表、部門,并向表中輸入數(shù)據(jù)。表1職工和部門表數(shù)據(jù)職工表部門表.職工職工號姓名性別齡部門號部門名稱男晨女計劃科女一車間男科研所(2)用Transact-SQL語句表示職工和部門之間的內(nèi)連接、左外部連接和右外部連接,在職工部門庫中實現(xiàn)其數(shù)據(jù)內(nèi)連接和各種外查詢操作。硬件:計算機1.基本操作實驗(1)簡單查詢實驗(l)用Transact-SQL語句表示下列操作.在學生選課庫中實現(xiàn)其數(shù)據(jù)查詢操作:求數(shù)學系學生的學號和姓名。求選修了課程的學生學號。求選修C1課程的學生學號和成績,并要求對查詢結(jié)果按成績降序排列,如果成績相同則按求數(shù)學系或計算機系姓張的學生的信息。求缺少了成績的學生的學號和課程號。2)在圖書借閱庫中實現(xiàn)其查詢操作:將計算機類的書存入永久的計算機圖書表中,將借書into計算機圖書.(1(1)romwhere類別='計算機';from借閱(2)連接查詢實驗查詢每個學生的情況以及他(她)所選修的課程。求學生的學號、姓名、選修的課程名及成績。查詢每一門課的間接先行課(即先行課的先行課)。(1)按表1的格式,建立職工部門庫和職工表、部門,并向表中輸入數(shù)據(jù)。職工表部門表職工號職工號名別齡部門號部門名稱男晨女計劃科女一車間男科研所(2)Transact-SQL語句表示職工和部門之間的內(nèi)連接、左外部連接和右外部連接,在職工部門庫中實現(xiàn)其數(shù)據(jù)內(nèi)連接和各種外查詢操作。部門名部門名稱計劃科一車間科研所號...(2)外連接:\右連接:use職工部門from職工rightjoin部門on職工.職工號=部門.部門號;use職工部門from職工rightjoin部門on職工.職工號=部門.部門號;沒有加;號出錯,改過成功.....結(jié).福建農(nóng)林大學計算機與信息學院實驗報告名稱:數(shù)據(jù)庫的視圖操作實驗要求(1)掌握SQLServer中的視圖創(chuàng)建向?qū)Ш蛨D表創(chuàng)建向?qū)У氖褂梅椒ǎ?2)加深對視圖和SQLServer圖表作用的理解。(3)掌握數(shù)據(jù)庫安全性的操作方法。原理1.基本操作實驗(1)在SQLServer企業(yè)管理器中調(diào)出CreateViewWizard(創(chuàng)建圖表向?qū)?,按下列CREATEVIEW借閱_計算機圖書ASSELECT圖書.*,借閱.*rd圖書與借閱之間的“圖書.書號=借閱.書號”外碼與被參照表之間的關(guān)聯(lián)。(3)查看上述實驗結(jié)果。如果結(jié)果有誤,予以糾正。 (2)從課程表中建立查詢所有課程先修課信息的視圖課程_PRE。視圖的列名為課程號、課程名稱和先修課名稱。(3)從選修表中建立查詢成績大于等于80信息的視圖STU_CJ1。視圖的列名為學號、課程號和成績。名、課程名稱和成績。視圖的列名為姓名、課程名稱和成績。年齡,把加上“WITHCHECKOPTION”選項。硬件:計算機1.基本操作實驗(1)在SQLServer企業(yè)管理器中調(diào)出CreateViewWizard(創(chuàng)建圖表向?qū)?,按下列CREATEVIEW借閱_計算機圖書...讀者數(shù)據(jù)庫中建立一個圖書_借閱圖表操作。要求該圖表包括圖書和借閱兩個表,并包括圖書與借閱之間的“圖書.書號=借閱.書號”外碼與被參照表之間的關(guān)聯(lián)。(3)查看上述實驗結(jié)果。如果結(jié)果有誤,予以糾正。2.提高操作實驗將自設計的數(shù)據(jù)庫應用項目中的子模式,用Transact-SQL語句描述其視圖定義并在SQL(1)下面用SQL語言創(chuàng)建借閱_計算機圖書視圖:命令語句改命令語句后,輸出結(jié)果正確。.結(jié)存在的表。這次實驗學習到了視圖的重要性。.福建農(nóng)林大學計算機與信息學院實驗報告實驗名稱:觸發(fā)器、存儲過程操作實驗要求(1)掌握SQLServer中的觸發(fā)器的使用方法;(2)掌握存儲過程的操作方法。原理1.基本操作實驗l刪除讀者表中的數(shù)據(jù)),執(zhí)行下列語句:createtriggerlianxi_delon讀者fordeleteasprint‘已刪除讀者表中的數(shù)據(jù)’(2)建立一個查詢指定讀者號的閱讀信息的存儲過程List_jy,輸入?yún)?shù)為讀者號,如果沒有輸入讀者號,則要輸出提示信息。建立這個存儲過程的語句如下所示。createprocedureList_jy@p_dzhchar(5)=nullif@p_dzhisnullbeginprint‘請輸入一個讀者號’returnselect編號,姓名,書名,借閱時間from讀者,借閱,圖書where讀者.編號=借閱.讀者編號and借閱.書號=圖書.書號and讀者.編號=@p_dzh2.提高操作實驗(1)為學生表建立一個名TRI_INSERT的INSERT觸發(fā)器。功能是當用戶向?qū)W生表添加u(2)為學生表建立一個名TRI_DELETE的DELETE觸發(fā)器。功能是當用戶從學生表刪除(3)創(chuàng)建一查詢存儲過程,過程名稱為P_CX。參數(shù)是學號,輸出信息是指定學號所應(4)創(chuàng)建一統(tǒng)計存儲過程,過程名稱為P_CJTJ。參數(shù)是學號,輸出信息是指定學號的nPSUMn,輸..(6)創(chuàng)建一個求指定區(qū)間[a,b]的隨機數(shù)的存儲過程,過程名稱為P_RAND。參數(shù)據(jù)是b(1)在讀者表上建立一個DELETE類型的觸發(fā)器lianxi_del(2)建立一個查詢指定讀者號的閱讀信息的存儲過程List_jy2.提高操作實驗CREATETRIGGERTRI_INSERTONSTUDENTFORINSERTASINSERTINTOSTUSELECT*FROMINSERTED(2)為學生表建立一個名TRI_DELETE的DELETE觸發(fā)器。功能是當用戶從學生表刪除數(shù)據(jù)CREATETRIGGERTRI_DELETEONSTUDENTFORDELETEASINSERTINTOSTUSELECT*FROMDELETED(3)創(chuàng)建一查詢存儲過程,過程名稱為P_CX。參數(shù)是學號,輸出信息是指定學號所應的姓名、課程名稱、成績。運行時若沒有指定學號,則提示請輸入學號;若學號不存在則提示學createprocedureP_CX@snochar(10)=nullif@snoisnullbeginprint'請輸入一個學號'returnelseif(notexists(select*fromstudentwheresno=@sno))print'學號不存在'selectsname,o,grade..fromstudent,course,scwherestudent.sno=o=oandstudent.sno=@sno選課門數(shù)、平均分、總分、最高分、最低分。運行時若沒有指定學號,則提示輸入學號;若學號不存在則提示學號不存在。createprocedureP_CIJJ@snochar(10)=nullif@snoisnullbeginprint'請輸入一個學號'returnelseif(notexists(select*fromstudentwheresno=@sno))print'學號不存在'selectsname,count(cno)門數(shù),avg(grade)平均分,sum(grade)總分,max(grade)最高分,min(grade)最低分fromsc,studentwherestudent.sno=@snogroupbysname(5)創(chuàng)建一個實現(xiàn)求1—n所有數(shù)之和的存儲過程,過程名稱為P_SUM。參數(shù)是n,輸出是createprocedureP_SUM@nint,@sumintoutputdeclare@iintset
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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年數(shù)據(jù)中心網(wǎng)絡設備安裝與升級合同范本3篇
- 高鐵車廂窗簾采購方案
- 社會責任標準化管理辦法
- 2025年度跨境電子產(chǎn)品運輸及售后服務合同范本3篇
- 市場進入策略工藝管理辦法
- 康復醫(yī)院治療師聘用合同書
- 校園配餐合作合同
- 投資分紅合同樣本
- 國際健身中心檢查井施工協(xié)議
- 企業(yè)團隊建設光榮院管理辦法
- 2024年度醫(yī)療器械臨床試驗合同
- 浙江省杭州市2023-2024學年六年級上學期期末科學試卷(含答案)1
- 門診護士課件教學課件
- 全國自考社會經(jīng)濟調(diào)查方法與應用真題
- 中醫(yī)婦科疾病的治療(完美版)課件
- 箱式變電站設備維護保養(yǎng)方案
- 機械設計Ⅰ學習通超星期末考試答案章節(jié)答案2024年
- 英語演講技巧與實訓學習通超星期末考試答案章節(jié)答案2024年
- 智慧水產(chǎn)養(yǎng)殖解決方案10.9
- 《預防未成年人犯罪》課件(圖文)
- 2024-2030年全球及中國環(huán)境健康與安全(EHS)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
評論
0/150
提交評論