數(shù)據(jù)庫實驗報告_第1頁
數(shù)據(jù)庫實驗報告_第2頁
數(shù)據(jù)庫實驗報告_第3頁
數(shù)據(jù)庫實驗報告_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

-.z.南華大學(xué)計算機科學(xué)與技術(shù)學(xué)院實驗報告〔2013~2014學(xué)年度第2學(xué)期〕課程名稱數(shù)據(jù)庫原理與設(shè)計實驗名稱數(shù)據(jù)庫原理設(shè)計實驗賴淑琴**專業(yè)軟件工程班級軟件3班地點校內(nèi)教師劉征海實驗1認識DBMS一、實驗題目利用管理工具創(chuàng)立數(shù)據(jù)庫,表和表間的關(guān)系利用SQL語句創(chuàng)立數(shù)據(jù)庫,表和表間的關(guān)系二、實驗要求1.使用SQlServer2012的管理工具進展可視化操作2.使用SQl語句在SQlServer2012進展代碼操作3.熟練掌握實用工具和編寫SQL語句兩種方法三、實驗代碼1、利用管理工具創(chuàng)立數(shù)據(jù)庫,表和表間的關(guān)系2、利用SQL語句創(chuàng)立數(shù)據(jù)庫,表和表間的關(guān)系(1)、創(chuàng)立數(shù)據(jù)庫〔2〕、創(chuàng)立表和表間關(guān)系〔3〕、錄入表數(shù)據(jù)四、實驗總結(jié)在SQLServer2012中,由于可視化工具的使用,極大的方便了我們的操作,但是這些操作的背后都是SQL語句,因此,在享受工具帶來的方便的同時,不可無視對SQL語句的學(xué)習(xí)實驗2交互式SQL(1)1、實驗題目數(shù)據(jù)庫單表查詢和多表連接查詢2、實驗要求(1)、掌握單表查詢SELECT、FROM、WHERE的用法,特別要掌握比擬運算符、邏輯運算符的使用(2)、理解多表查詢的概念;掌握多表查詢的SELECT、FROM、WHERE、JOIN子句的用法,特別要求比擬內(nèi)連接、外連接的結(jié)果3、實驗代碼(1)、單表查詢①查詢計算機系全體學(xué)生的信息②查詢姓"〞的學(xué)生的**和姓名。③查詢課程表中先行課為空的課程名。(4)、查詢考試成績有不及格的學(xué)生的**⑤求選修了C1課程或C2課程的學(xué)生的**及成績。⑥查詢?nèi)w計算機系學(xué)生的姓名及其年齡。⑦查詢計算機系在1986-1987年之間出生的學(xué)生的姓名。⑧查詢姓"〞的前兩個學(xué)生的**和姓名。⑨查詢選修了兩門以上課程的學(xué)生**與課程數(shù)。⑩查詢選修課程數(shù)大于等于2的學(xué)生的**、平均成績和選課門數(shù),并按平均成績降序排列。〔2〕、多表連接查詢①查詢選修了【數(shù)據(jù)庫原理】的計算機系的學(xué)生**和姓名。②查詢每一門課的間接先行課(即先行課的先行課)。③查詢學(xué)生的**、、選修課程的名稱和成績。④查詢選修了課程的學(xué)生姓名。⑤查詢所有學(xué)生的信息和所選修的課程。⑥查詢已被選修的課程的情況和所有課程的名字。⑦列出學(xué)生所有可能的選修情況。⑧查找計算機系的學(xué)生選修課程數(shù)大于2的學(xué)生的姓名、平均成績和選課門數(shù),并按平均成績降序排列4、實驗總結(jié)在對單表進展操作時要注意where,groupby,having,orderby的順序問題,在多表查詢時應(yīng)該注意要給表所取別名,每個表的主鍵以及表間的外鍵應(yīng)該多多注意。實驗3交互式SQL〔2〕1、實驗題目數(shù)據(jù)庫嵌套查詢和組合查詢2、實驗要求掌握查詢中嵌套查詢和組合查詢的操作方法,進一步加深對SELECT語句的理解3、實驗代碼(1)統(tǒng)計選修了【數(shù)據(jù)庫原理】課程的學(xué)生人數(shù)。(2)查詢沒有選修【數(shù)據(jù)庫原理】課程的學(xué)生信息。(3)查詢其他系中比計算機系學(xué)生年齡都小的學(xué)生。(4)查詢被0602001學(xué)生或0602002學(xué)生所選修的課程的課程號(用UNION組合查詢與IN條件查詢兩種方法實現(xiàn))。(5)查詢0602001學(xué)生和0602002學(xué)生同時選修的課程的課程號(用INTERSECT組合查詢與E*ISTS嵌套子查詢兩種方法實現(xiàn))。(6)查詢被0602001學(xué)生選修,但沒有被0602002學(xué)生所選修的課程的課程號(用E*CEPT組合查詢與NOTE*ISTS嵌套子查詢兩種方法實現(xiàn))。4、實驗總結(jié)在對表進展復(fù)雜查詢時,一般有組合,嵌套兩種方式實現(xiàn),其中要留意組合和嵌套之間的對應(yīng)關(guān)系,同時E*ISTS的使用較為復(fù)雜。實驗4交互式SQL〔3〕1、實驗題目數(shù)據(jù)的更新2、實驗要求熟悉插入、修改和刪除SQL語句的用法3、實驗代碼①向表StudentsYY****中插入(0601001,趙林,男,1985-09-08,計算機)的記錄。②向SCYY****表中添加一個學(xué)生的選課記錄,**為0601001,所選的課程號為C2。SC表中有Sno、Cno、Grade這3個列。這里只知道**和課程號,不知道成績值。③向表StudentsYY****中插入(0601002,張修雨,default)記錄,該記錄的數(shù)據(jù)中default表示默認值‘男’,其他數(shù)據(jù)表示空值。④用CREATE語句建立表StudentBAK1YY****,包含(與Students的Sno、Sname、Sdept一樣)3個字段,然后用INSERTSELECT語句實現(xiàn)向StudentBAK1YY****添加StudentsYY****表中的計算機系學(xué)生的**、、所在系的信息。⑤用SELECT...INTO語句實現(xiàn)把StudentsYY****表中1986年后(包含1986年)出生的學(xué)生的**、姓名存儲到一個新表StudentBAK2YY****。⑥將姓名為【趙林】的同學(xué)的所在系改為【機電系】,愛好改為【足球】。⑦將選修了課程名為【數(shù)據(jù)庫原理】的學(xué)生成績加5分。⑧將StudentCourseYY****數(shù)據(jù)庫的StudentBAK1YY****表中所有姓趙的同學(xué)刪除。⑨刪除計算機系選修成績不及格的學(xué)生選修記錄。⑩將Student

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論