數(shù)據(jù)庫實驗報告CR0106_第1頁
數(shù)據(jù)庫實驗報告CR0106_第2頁
數(shù)據(jù)庫實驗報告CR0106_第3頁
數(shù)據(jù)庫實驗報告CR0106_第4頁
數(shù)據(jù)庫實驗報告CR0106_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(圓滿版)數(shù)據(jù)庫實驗報告CR0106(圓滿版)數(shù)據(jù)庫實驗報告CR010624/24(圓滿版)數(shù)據(jù)庫實驗報告CR0106南華大學船山學院實驗報告(2016-2017學年度第二學期)課程名稱數(shù)據(jù)庫原理與技術(shù)實驗名稱姓名:學號:專業(yè):軟件工程班級:軟件一班地址:8教606教師:肖建田實驗1認識DBMS一.利用管理工具創(chuàng)辦數(shù)據(jù)庫、表和表間關(guān)系。實驗?zāi)康暮妥⒁馐马棇嶒災(zāi)康模菏煜QLServerManagementStudio基本操作,進一步理解數(shù)據(jù)庫、表、表間關(guān)系的看法。注意事項:創(chuàng)辦數(shù)據(jù)庫和數(shù)據(jù)表時應(yīng)認真,若是出現(xiàn)錯誤,應(yīng)相應(yīng)地更正結(jié)構(gòu)或刪除。實驗內(nèi)容利用SQLServerManagementStudio創(chuàng)辦數(shù)據(jù)庫,名稱為【學生選課YYXXXX】。其中YY為專業(yè)代號,計算機為JS,軟件工程為RJ,網(wǎng)絡(luò)為WL,數(shù)媒SM,船山軟件CR;XXXX為各位同學的學號中的最后四位在【學生選課YYXXXX】中建立數(shù)據(jù)表,表的定義以下所示。學生YYXXXX(學號,姓名,性別,出壽辰期,院系名稱,備注);課程YYXXXX(課程號,課程名,先行課,學分);選修YYXXXX(學號,課程號,分數(shù))。要求定義每張表的主碼,為屬性選擇合適的數(shù)據(jù)種類,決定可否贊成為空,為【性別】和【學分】屬性定義默認值。(3)定義表之間的關(guān)系。(4)分別為表錄入幾行數(shù)據(jù)記錄,同時練習數(shù)據(jù)的更正和刪除操作實驗步驟啟動SQLServerManagementStudio,連接數(shù)據(jù)庫服務(wù)器,進入SQLServerManagementStudio主界面。右擊【對象資源管理器】|【數(shù)據(jù)庫】,選擇快捷菜單中的【新建數(shù)據(jù)庫】命令,彈出【新建數(shù)據(jù)庫】窗口,在各屬性頁中設(shè)置新建數(shù)據(jù)庫的屬性,包括設(shè)置數(shù)據(jù)庫邏輯名、所有者、文件的邏輯名、文件的物理名、文件種類、文件增加方式、文件的路徑、文件組等屬性,如圖下所示(3)保存新建的數(shù)據(jù)庫,該數(shù)據(jù)庫的邏輯名為【學生選課XXXX】。(4)在【對象資源管理器】中,右擊【學生選課XXXX】|【表】,選擇快捷菜單中的【新建表】命令,彈出表設(shè)計器對話框,新建“學生XXXX、課程XXXX、選修XXXX”3個表,以以以下列圖經(jīng)過設(shè)計關(guān)系圖,設(shè)置數(shù)據(jù)庫的數(shù)據(jù)圓滿性。在【對象資源管理器】中,右擊【學生選課XXXX】|【數(shù)據(jù)庫關(guān)系圖】,選擇快捷菜單中【新建數(shù)據(jù)庫關(guān)系圖】命令,彈出【增加表】對話框。將這3個表增加到關(guān)系圖設(shè)計器中,設(shè)置數(shù)據(jù)圓滿性,以以以下列圖右擊要操作的表,選擇快捷菜單中的【打開表】命令,彈出表窗口。直接在表數(shù)據(jù)窗口中對表數(shù)據(jù)進行操作,包括插入、刪除、更正記錄,以以以下列圖。(7)若是數(shù)據(jù)庫和表需要更正、刪除,還可以在SQLServerManagementStudio中進行更正、刪除操作。二.利用SQL語句創(chuàng)辦數(shù)據(jù)庫、表和表間關(guān)系實驗?zāi)康暮妥⒁馐马棇嶒災(zāi)康模菏煜?chuàng)辦數(shù)據(jù)庫和數(shù)據(jù)表的SQL語句。注意事項:輸入SQL語句時應(yīng)注意,語句中均使用西文操作符號。實驗內(nèi)容SQLServerManagementStudio中新建盤問,實現(xiàn)以下操作。(1)用SQL語句創(chuàng)辦數(shù)據(jù)庫,名稱為“StudentCourseYYXXXX”。其中YYXXXX為各位同學的學號中的最后四位。用SQL語句創(chuàng)辦StudentCourseYYXXXX中的3張表,同時指定主碼、外碼、默認值等。比較“學生選課YYXXXX”和StudentCourseYYXXXX兩個數(shù)據(jù)庫可否一致。實驗步驟選擇數(shù)據(jù)庫master,右擊【新建盤問】,也許選擇系統(tǒng)菜單中的【文件】|【新建】|【使用當前連接盤問】命令,也許單擊標準工具欄中的【新建盤問】按鈕,即可新建一個盤問窗口。若是盤問數(shù)據(jù)庫不是master,則可在可用數(shù)據(jù)庫下拉列表中進行選擇,或用USE語句調(diào)用。在盤問窗口中輸入對應(yīng)的創(chuàng)辦數(shù)據(jù)庫和表的語句。(2)創(chuàng)辦數(shù)據(jù)庫StudentCourseXXXX。(3)創(chuàng)辦3個表。StudentsXXXX、CoursesXXXX、SCXXXX。直接在表數(shù)據(jù)窗口中錄入表數(shù)據(jù)記錄。實驗總結(jié)經(jīng)過這個實驗熟悉了SQLServerManagementStudio的基本操作,進一步理解了數(shù)據(jù)庫、表、表間關(guān)系的看法。熟悉了創(chuàng)辦數(shù)據(jù)庫和數(shù)據(jù)表的SQL語句實驗2交互式SQL(1)一.數(shù)據(jù)庫單表盤問實驗?zāi)康暮妥⒁馐马棇嶒災(zāi)康模赫莆諉伪肀P問SELECT、FROM、WHERE的用法,特別要掌握比較運算符、邏輯運算符的使用。注意事項:子句WHERE<條件>表示元組精選條件;子句HAVING<條件>表示元組選擇條件;子句HAVING<條件>必定和GROUPBY子句配合使用;注意輸入SQL語句時均應(yīng)使用西文操作符號。實驗內(nèi)容創(chuàng)辦盤問窗口,設(shè)置盤問環(huán)境。單表盤問實驗步驟選綱領(lǐng)盤問的數(shù)據(jù)庫,右擊【新建盤問】,也許選擇系統(tǒng)菜單中的【文件】|【新建】|【使用當前連接盤問】命令,也許單擊標準工具欄中的【新建查詢】按鈕,即可新建一個盤問窗口。若是盤問數(shù)據(jù)庫不是StudentCourseYYXXXX,則可在可用數(shù)據(jù)庫下拉列表中進行選擇,或用USE語句調(diào)用。在盤問窗口中輸入SELECT盤問語句,對StudentCourseYYXXXX數(shù)據(jù)庫進行盤問操作。①盤問計算機系全體學生的信息②盤問姓“李”的學生的學號和姓名。③盤問課程表中先行課為空的課程名。④盤問考試成績有不及格的學生的學號。⑤求選修了C1課程或C2課程的學生的學號及成績。⑥盤問全體計算機系學生的姓名及其年齡。⑦盤問計算機系在1986-1987年之間出生的學生的姓名。⑧盤問姓“李”的前兩個學生的學號和姓名。⑨盤問選修了兩門以上課程的學生學號與課程數(shù)。⑩盤問選修課程數(shù)大于等于2的學生的學號、平均成績和選課門數(shù),并按平均成績降序排列。二、數(shù)據(jù)庫多表連接盤問實驗?zāi)康暮妥⒁馐马棇嶒災(zāi)康模豪斫舛啾肀P問的看法;掌握多表盤問的SELECT、FROM、WHERE、JOIN子句的用法,特別要求比較內(nèi)連接、外連接的結(jié)果。注意事項:內(nèi)連接、左外連接和右外連接的含義及表達方法;注意輸入SQL語句時均應(yīng)使用西文操作符號。實驗內(nèi)容創(chuàng)辦盤問窗口,設(shè)置盤問環(huán)境。多表復雜盤問。實驗步驟新建盤問窗口,選擇StudentCourseYYXXXX為當前數(shù)據(jù)庫,輸入以下SELECT盤問語句并執(zhí)行,對數(shù)據(jù)庫進行多表連接盤問操作。盤問選修了【數(shù)據(jù)庫原理】的計算機系的學生學號和姓名。盤問每一門課的間接先行課(即先行課的先行課)。盤問學生的學號、姓名、選修課程的名稱和成績。盤問選修了課程的學生姓名。盤問所有學生的信息和所選修的課程。盤問已被選修的課程的情況和所有課程的名字。列出學生所有可能的選修情況。查找計算機系的學生選修課程數(shù)大于2的學生的姓名、平均成績和選課門數(shù),并按平均成績降序排列。實驗總結(jié)經(jīng)過此次實驗,我掌握了單表盤問SELECT、FROM、WHERE的用法和比較運算符、邏輯運算符的使用方法。子句WHERE<條件>表示元組精選條件;子句HAVING<條件>表示元組選擇條件;子句HAVING<條件>必定和GROUPBY子句配合使用;輸入SQL語句時均應(yīng)使用英文操作符號。實驗3交互式SQL(2)數(shù)據(jù)庫嵌套盤問和組合盤問實驗?zāi)康暮妥⒁馐马棇嶒災(zāi)康模赫莆毡P問中嵌套盤問和組合盤問的操作方法,進一步加深對SELECT語句的理解。注意事項:子句的使用;注意語句的層次嵌套關(guān)系和括號的配對使用問題;注意輸入SQL語句時均應(yīng)使用西文操作符號。實驗內(nèi)容創(chuàng)辦盤問窗口,設(shè)置盤問環(huán)境。分組盤問。統(tǒng)計盤問。嵌套盤問。實驗步驟新建盤問窗口,選擇StudentCourseYYXXXX為當前數(shù)據(jù)庫,輸入以下SELECT盤問語句并執(zhí)行,對數(shù)據(jù)庫進行嵌套盤問和組合盤問操作。統(tǒng)計選修了【數(shù)據(jù)庫原理】課程的學生人數(shù)。盤問沒有選修【數(shù)據(jù)庫原理】課程的學生信息。盤問其他系中比計算機系學生年齡都小的學生。(4)盤問被0602001條件盤問兩種方法實現(xiàn)

學生或)。

0602002

學生所選修的課程的課程號

(用

UNION組合盤問與

IN盤問0602001學生和0602002學生同時選修的課程的課程號(用INTERSECT組合盤問與EXISTS嵌套子盤問兩種方法實現(xiàn))。盤問被0602001學生選修,但沒有被0602002學生所選修的課程的課程號(用EXCEPT組合盤問與NOTEXISTS嵌套子盤問兩種方法實現(xiàn))。實驗總結(jié)經(jīng)過此次實驗,我掌握了盤問中嵌套盤問和組合盤問的操作方法,進一步加深了對SELECT語句的理解。實驗4交互式SQL(3)數(shù)據(jù)的更新實驗?zāi)康暮妥⒁馐马棇嶒災(zāi)康模菏煜げ迦?、更正和刪除SQL語句的用法。注意事項:對于INSERT語句,要求理解默認值拘束、空值拘束在插入時所起的作用。實驗內(nèi)容使用INSERT語句在數(shù)據(jù)庫的表中插入幾行記錄。使用UPDATA語句更正某個數(shù)據(jù)。使用DELETE語句刪除某行記錄。實驗步驟新建盤問窗口,選擇StudentCourseYYXXXX為當前數(shù)據(jù)庫。在已建立StudentCourseYYXXXX數(shù)據(jù)庫和StudentsYYXXXX、CoursesYYXXXX、SCYYXXXX3個表的基礎(chǔ)上,向StudentCourseYYXXXX數(shù)據(jù)庫中的表更新數(shù)據(jù)。①向表StudentsYYXXXX中插入(0601001,趙林,男,1985-09-08,計算機)的記錄。②向SCYYXXXX表中增加一個學生的選課記錄,學號為0601001,所選的課程號C2。SC表中有Sno、Cno、Grade這3個列。這里只知道學號和課程號,不知道成績值。③向表StudentsYYXXXX中插入(0601002,張修雨,default)記錄,該記錄的數(shù)據(jù)中default表示默認值‘男’,其他數(shù)據(jù)表示空值。④用CREATE語句建立表StudentBAK1YYXXXX,包括(與Students的Sno、Sname、Sdept相同)3個字段,今后用INSERTSELECT語句實現(xiàn)向StudentBAK1YYXXXX增加StudentsYYXXXX表中的計算機系學生的學號、姓名、所在系的信息。⑤用SELECT...INTO語句實現(xiàn)把StudentsYYXXXX表中1986年后(包括1986年)出生的學生的學號、姓名儲存到一個新表StudentBAK2YYXXXX。⑥將姓名為【趙林】的同學的所在系改為【機電系】,愛好改為【足球】。⑦將

溫馨提示

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

評論

0/150

提交評論