




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實 驗 報 告 課程名稱 數(shù)據(jù)庫原理與應(yīng)用 學(xué)生學(xué)院 自動化學(xué)院 專業(yè)班級 物聯(lián)網(wǎng)專業(yè)1班 學(xué) 號 3113001548 學(xué)生姓名 李泓庚 指導(dǎo)教師 2016 年 5 月 27日實驗3 數(shù)據(jù)定義一實驗?zāi)康氖褂肧QL語言實現(xiàn)數(shù)據(jù)庫的創(chuàng)建、刪除、基本表的創(chuàng)建、刪除、更新工作,以及索引的創(chuàng)建、刪除工作。二實驗軟件環(huán)境SQL Server 2008、SQL manager studio三實驗內(nèi)容1定義數(shù)據(jù)庫定義一個借閱數(shù)據(jù)庫,要求所定義的數(shù)據(jù)庫大小為3M,且數(shù)據(jù)庫名稱為Labery_學(xué)號。2定義下列數(shù)據(jù)庫基本表在所定義的借閱數(shù)據(jù)庫Labery_學(xué)號中,按要求定義如下數(shù)據(jù)庫表:1)書(book)2)借書證(Card)3)借書記錄(Borrow)3完整性約束條件:主要內(nèi)容為:1)確定各基本表的主碼;2)確定各基本表的外碼;3)要求在定義各基本表的同時,確定如下完整性約束條件:1、定義各基本表主碼,并且要求主屬性不能為空;2、如果有外碼,定義各基本表外碼;3、要求檢查借書證中屬性Type的值是否為(T,G,U,O);4、借書記錄Borrow基本表中borrow_date默認日期為當(dāng)前時間。5、確定各基本表哪些字段需要建立索引。四實驗的結(jié)果及分析五思考題1)如果在創(chuàng)建關(guān)系數(shù)據(jù)庫基本表時,未創(chuàng)建完整性約束條件,對于數(shù)據(jù)庫會有何影響?答:以后增加數(shù)據(jù)庫數(shù)據(jù)時,有可能插入無效或重復(fù)的數(shù)據(jù)。當(dāng)想刪除有多張表中的一張時,由于刪除了該表導(dǎo)致其他表數(shù)據(jù)不完整不能用。2)如果在創(chuàng)建關(guān)系數(shù)據(jù)庫基本表時,未創(chuàng)建索引,對于數(shù)據(jù)庫的運行性能會有何影響?答:索引是以犧牲內(nèi)存空間換取檢索時間的,未創(chuàng)建索引時會使運行時的檢索變得很慢。六實驗心得體會本次實驗接觸了較為基礎(chǔ)的數(shù)據(jù)庫處理操作,如創(chuàng)建數(shù)據(jù)庫,建表等操作,在做這些操作前,要考慮各個元素的約束,如主碼,外碼還有非空,唯一等約束,還有各個表之間的聯(lián)系,這些都要預(yù)先考慮清楚,否則將會造成數(shù)據(jù)庫中的數(shù)據(jù)關(guān)系混亂,以致影響應(yīng)用程序的調(diào)用,后果不堪設(shè)想。實驗4 數(shù)據(jù)更新一實驗?zāi)康囊髮W(xué)生熟練掌握和使用TransactSQL及SQLserver企業(yè)管理器向數(shù)據(jù)庫中輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。要求學(xué)生按要求實現(xiàn)基本表數(shù)據(jù)更新,并在數(shù)據(jù)更新過程中,驗證各類數(shù)據(jù)完整性約束條件,即實體完整性、參照完整性及用戶定義完整性約束條件。二實驗軟件環(huán)境SQL Server 2008、SQL manager studio三實驗內(nèi)容1、數(shù)據(jù)輸入分別向book、card、borrow三個基本表中輸入10條數(shù)據(jù)(備注:考慮到以后的可操作性,希望數(shù)據(jù)的數(shù)據(jù)具有一定的現(xiàn)實意義),其次插入的數(shù)據(jù)滿足數(shù)據(jù)完整性約束條件及表與表之間的關(guān)聯(lián)性的要求。2、修改數(shù)據(jù)修改book、card、borrow三個基本表的數(shù)據(jù),并要求將book表中price屬性的值全部打8折、清華大學(xué)出版社的書籍總藏書量增加100本等,同時滿足數(shù)據(jù)完整性約束條件。3、刪除操作刪除book、card、borrow三個數(shù)據(jù)表中的某些數(shù)據(jù),并注意數(shù)據(jù)完整性約束條件的限制。要求刪除borrow表中借書日期為1年前的數(shù)據(jù),以及要求刪除電子工業(yè)出版社的書籍。四實驗的結(jié)果及分析五思考題1)如果在實驗3中,沒有定義數(shù)據(jù)完整性約束條件,則在數(shù)據(jù)錄入或刪除過程中會對數(shù)據(jù)庫造成什么影響?答:錄入數(shù)據(jù)時,有可能插入無效或重復(fù)的數(shù)據(jù)。刪除數(shù)據(jù)時系統(tǒng)沒提示有可能殘留一些待刪除的數(shù)據(jù),導(dǎo)致其他表數(shù)據(jù)不完整不能用。2)思考如何利用SQLServer2000中所提供的時間函數(shù)實現(xiàn)對時間的操作,如需要查詢當(dāng)前時間50天以前的圖書的借閱數(shù)據(jù)該如何處理?答:調(diào)用getdate()函數(shù)可以返回當(dāng)前系統(tǒng)日期,如下:Select*fromborrowwhereborrow_date=getdate()-50六實驗心得體會通過本實驗基本學(xué)會掌握和使用TransactSQL及SQLserver企業(yè)管理器向數(shù)據(jù)庫中輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作,實現(xiàn)帶參照完整性的數(shù)據(jù)操作。同時,在數(shù)據(jù)輸入、修改和刪除時應(yīng)當(dāng)謹慎地對數(shù)據(jù)進行操作,避免嚴重損失。實驗5 簡單查詢和連接查詢一實驗?zāi)康氖箤W(xué)生熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)聯(lián)接查詢以及數(shù)據(jù)排序的操作方法,并加深對SQL和Transact-SQL語言的查詢語句的理解。二實驗軟件環(huán)境SQL Server 2008、SQL manager studio三實驗內(nèi)容要求完成以下查詢要求:1、 將計算機類的書存入永久的計算機圖書表;2、 將借書日期在05年以前的借閱記錄存入臨時超期借閱表;3、查詢發(fā)生了借閱關(guān)系的借書證卡號,并按卡號降序排列;4、查詢清華大學(xué)出版社出版的圖書情況;5、查詢目前被借出去的書籍的書號、借書證號以及借出日期,并按借出日期排序;6、查詢“程軍”老師所借閱的書籍的書名;7、查詢借書者的編號,姓名,單位,所借書號,書名和借閱日期,并按讀者編號排序。四實驗的結(jié)果及分析五思考題1、對于“查詢程軍老師所借閱的書籍的書名”的查詢語句,分別使用左連接、右連接和自然連接命令,試比較所產(chǎn)生的結(jié)果有何不同,說明其原因,并指出對于該查詢要求,哪種連接更符合實際要求。答:使用左連接:selectbook.*frombookleftjoinborrowon(book.bno=borrow.bnoandcno=U002)使用右連接:selectbook.*fromborrowrightjoinbookon(borrow.bno=book.bnoandcno=U002)使用自然連接:selectbook.*fromborrow,bookwhereborrow.bno=book.bnoandcno=U002該查詢使用自然連接更符合實際要求。六實驗心得體會通過本實驗基本學(xué)會掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)聯(lián)接查詢以及數(shù)據(jù)排序的操作方法,并加深對SQL和Transact-SQL語言的查詢語句的理解。實驗6 嵌套查詢一實驗?zāi)康氖箤W(xué)生熟練掌握數(shù)據(jù)查詢中嵌套查詢語句的操作方法,并加深對Transact-SQL語言的查詢語句的理解。二實驗軟件環(huán)境SQL Server 2008、SQL manager studio三實驗內(nèi)容要求完成以下查詢要求:1、哪一年出版的圖書的總藏書數(shù)量最多?2、查詢每本借書證的借書冊數(shù)3、今年未借過書的借書證4、哪個系的同學(xué)借書最多5、今年哪種類別的書借出最多?四實驗的結(jié)果及分析6.46.5五思考題1、試用多種形式表示實驗中的查詢語句,并進行比較。答:如以上的第三小題,既可以用selectcnofromcardwherecnonotin(selectcnofromborrowwhereyear(borrow_date)=year(getdate()也可以用exists語句:selectcnofromcardwherenotexists(select*fromborrowwhereyear(borrow_date)=year(getdate()o=cno)六實驗心得體會通過本實驗基本學(xué)會掌握數(shù)據(jù)查詢中嵌套查詢語句的操作方法,并加深對Transact-SQL語言的查詢語句的理解。實驗7 集合查詢、分組查詢、函數(shù)查詢一實驗?zāi)康氖箤W(xué)生熟練掌握數(shù)據(jù)查詢中分組、統(tǒng)計、計算和組合的操作方法,并加深對Transact-SQL語言的查詢語句的理解。二實驗軟件環(huán)境SQL Server 2008、SQL manager studio三實驗內(nèi)容要求完成以下查詢要求:1、查詢計算機類和機械工業(yè)出版社出版的圖書;2、查詢藏書量在10本以上的書(書名、作者、出版社、年份);3、查詢“數(shù)據(jù)庫系統(tǒng)原理教程,王珊,清華大學(xué)出版社出版”還有多少本;4、查詢最近兩年(2006、2007)都未被借過的書;5、查詢藏書種數(shù)、總冊數(shù)、最高價、最低價;6、查詢哪些出版社的總藏書超過100種;7、查詢目前已借出多少冊書;8、查詢這樣的圖書類別:要求該類別中最高的圖書定價不低于該類別的圖書平均定價的2倍;9、查詢“機械工業(yè)出版社”的各類圖書的平均定價;10、查詢計算機類圖書的書號、名稱及價格,并計算冊數(shù)和總價格。四實驗的結(jié)果及分析7.10五思考題對于較為復(fù)雜的SELECT查詢語句,比較通過創(chuàng)建臨時表或創(chuàng)建視圖的方式來簡化查詢語句的特點,并在大數(shù)據(jù)量的情況下,這三種情況對數(shù)據(jù)庫性能會有何影響。答:在大數(shù)據(jù)量的情況下在臨時表中保持數(shù)據(jù)的子集,以在隨后的連接中使用,這樣能大大改善性能,如果訪問很頻繁,加載就會加重,tempdb的性能就會對整個DB產(chǎn)生重要的影響。而SELECT查詢語句則可能要重復(fù)查詢工作。而視圖雖然使操作簡單,安全性高,但由于視圖是虛擬的表,在使用包括視圖引用的SQL語句時,除了執(zhí)行所鍵入的SQL語句中的查詢或更新之外,還要告訴DBMS執(zhí)行定義視圖的查詢,這就影響了查詢的效率。六實驗心得體會通過本實驗基本學(xué)會掌握數(shù)據(jù)查詢中分組、統(tǒng)計、計算和組合的操作方法,并加深對Transact-SQL語言的查詢語句的理解。實驗8 存儲過程一實驗?zāi)康脑赟QLServer的查詢分析器中,掌握創(chuàng)建存儲過程的方法和步驟,并掌握存儲過程的使用方法以及存儲過程的查看、修改和刪除。二實驗軟件環(huán)境SQL Server 2008、SQL manager studio三實驗內(nèi)容要求完成以下要求:1)利用已有的Book、Card、Borrow表,創(chuàng)建一個帶參數(shù)的存儲過程Borr_book。該存儲過程的作用是:當(dāng)輸入基本表Card中的任意一個“姓名”時,將從三個表中返回該借閱者的借書證號、借閱的書名和借閱時間。2)執(zhí)行Borr_book存儲過程,查詢“劉永輝”的借書證號、借閱的書名和借閱時間。3)使用系統(tǒng)存儲過程sp_helptext查看存儲過程Borr_book的文本信息。4)為基本表“書”創(chuàng)建一個存儲過程“jmxs”。當(dāng)執(zhí)行該存儲過程時,將返回“T”類型借閱者的所有信息。5)執(zhí)行jmxs存儲過程,查看“T”類型的借閱者的情況。6)刪除jmxs存儲過程。四實驗的結(jié)果及分析8.11)createprocedureborr_booksnamechar(8),cnochar(7)output,titlevarchar(40)output,borrow_o,title,borrow_datefrombook,card,borrowwherebook.bno=o=oands
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 清明上河圖的歷史背景與藝術(shù)價值:八年級美術(shù)教案
- 時間極限皮秒課件
- 關(guān)于夢想的中考作文(12篇)
- 早期發(fā)現(xiàn)課件
- 商業(yè)智能咨詢及服務(wù)合同條款
- 500字左右的教師節(jié)作文14篇
- 產(chǎn)品采購供應(yīng)合同及質(zhì)量保證條款
- 工地混凝土輸送泵車出租合同
- 紀(jì)念七七事變課件
- 2025年磨工(中級)考試試卷:磨削加工教育與培訓(xùn)體系
- 服務(wù)器存儲網(wǎng)絡(luò)設(shè)備巡檢報告
- 河北2023年邯鄲銀行內(nèi)部審計人員招聘考試參考題庫含答案詳解
- 簡思plc狀態(tài)幀使用說明書
- 世界范圍內(nèi)社區(qū)支持農(nóng)業(yè)CSA(下)
- GB/T 29256.5-2012紡織品機織物結(jié)構(gòu)分析方法第5部分:織物中拆下紗線線密度的測定
- GB/T 27021.1-2017合格評定管理體系審核認證機構(gòu)要求第1部分:要求
- GB/T 1410-2006固體絕緣材料體積電阻率和表面電阻率試驗方法
- FZ/T 07010-2021綠色設(shè)計產(chǎn)品評價技術(shù)規(guī)范針織服裝
- 科幻小說《三體》內(nèi)容簡介讀書分享會ppt圖文課件
- 校園文化施工組織設(shè)計范本
- 大地的耳朵-閱讀答案
評論
0/150
提交評論