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

下載本文檔

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

文檔簡介

1、-. z.南華大學(xué)船山學(xué)院實驗報告20162017學(xué)年度第二學(xué)期課程名稱數(shù)據(jù)庫原理與技術(shù)實驗名稱*:*:專業(yè):軟件工程班級:軟件一班地點: 8教606 教師:肖建田實驗1 認(rèn)識DBMS利用管理工具創(chuàng)立數(shù)據(jù)庫、表和表間關(guān)系。實驗?zāi)康暮涂记绊氈獙嶒災(zāi)康模菏煜QL Server Management Studio 根本操作,進(jìn)一步理解數(shù)據(jù)庫、表、表間關(guān)系的概念。考前須知:創(chuàng)立數(shù)據(jù)庫和數(shù)據(jù)表時應(yīng)認(rèn)真,如果出現(xiàn)錯誤,應(yīng)相應(yīng)地修改構(gòu)造或刪除。實驗內(nèi)容 (1) 利用SQL Server Management Studio 創(chuàng)立數(shù)據(jù)庫,名稱為【學(xué)生選課YY*】。其中YY為專業(yè)代號,計算機(jī)為JS,軟件工程為R

2、J,網(wǎng)絡(luò)為WL,數(shù)媒為SM,船山軟件CR;*為各位同學(xué)的*中的最后四位 (2) 在【學(xué)生選課YY*】中建立數(shù)據(jù)表,表的定義如下所示。學(xué)生YY*(*,*,性別,出生日期,院系名稱,備注);課程YY*(課程號,課程名,先行課,學(xué)分);選修YY*(*,課程號,分?jǐn)?shù))。要求定義每*表的主碼,為屬性選擇適宜的數(shù)據(jù)類型,決定是否允許為空,為【性別】和【學(xué)分】屬性定義默認(rèn)值。3定義表之間的關(guān)系。4分別為表錄入幾行數(shù)據(jù)記錄,同時練習(xí)數(shù)據(jù)的修改和刪除操作實驗步驟 (1)啟動SQL Server Management Studio,連接數(shù)據(jù)庫效勞器,進(jìn)入SQL Server Management Studio主界

3、面。 (2)右擊【對象資源管理器】|【數(shù)據(jù)庫】,選擇快捷菜單中的【新建數(shù)據(jù)庫】命令,彈出【新建數(shù)據(jù)庫】窗口,在各屬性頁中設(shè)置新建數(shù)據(jù)庫的屬性,包括設(shè)置數(shù)據(jù)庫邏輯名、所有者、文件的邏輯名、文件的物理名、文件類型、文件增長方式、文件的路徑、文件組等屬性,如圖下所示 (3)保存新建的數(shù)據(jù)庫,該數(shù)據(jù)庫的邏輯名為【學(xué)生選課*】。 (4)在【對象資源管理器】中,右擊【學(xué)生選課*】|【表】,選擇快捷菜單中的【新建表】命令,彈出表設(shè)計器對話框,新建學(xué)生*、課程*、選修*3個表,如下圖 (5)通過設(shè)計關(guān)系圖,設(shè)置數(shù)據(jù)庫的數(shù)據(jù)完整性。在【對象資源管理器】中,右擊【學(xué)生選課*】|【數(shù)據(jù)庫關(guān)系圖】,選擇快捷菜單中【新

4、建數(shù)據(jù)庫關(guān)系圖】命令,彈出【添加表】對話框。將這3個表添加到關(guān)系圖設(shè)計器中,設(shè)置數(shù)據(jù)完整性,如下圖 (6)右擊要操作的表,選擇快捷菜單中的【翻開表】命令,彈出表窗口。直接在表數(shù)據(jù)窗口中對表數(shù)據(jù)進(jìn)展操作,包括插入、刪除、修改記錄,如下圖。 (7)如果數(shù)據(jù)庫和表需要修改、刪除,還可以在SQL Server Management Studio 中進(jìn)展修改、刪除操作。二.利用SQL 語句創(chuàng)立數(shù)據(jù)庫、表和表間關(guān)系實驗?zāi)康暮涂记绊氈獙嶒災(zāi)康模菏煜?chuàng)立數(shù)據(jù)庫和數(shù)據(jù)表的SQL 語句??记绊氈狠斎隨QL 語句時應(yīng)注意,語句中均使用西文操作符號。實驗內(nèi)容在SQL Server Management Studio

5、 中新建查詢,實現(xiàn)以下操作。 (1) 用SQL 語句創(chuàng)立數(shù)據(jù)庫,名稱為StudentCourseYY*。其中YY*為各位同學(xué)的*中的最后四位。 (2) 用SQL 語句創(chuàng)立StudentCourseYY* 中的3 *表,同時指定主碼、外碼、默認(rèn)值等。(3) 比擬學(xué)生選課YY*和StudentCourseYY* 兩個數(shù)據(jù)庫是否一致。實驗步驟 (1)選擇數(shù)據(jù)庫master,右擊【新建查詢】,或者選擇系統(tǒng)菜單中的【文件】|【新建】|【使用當(dāng)前連接查詢】命令,或者單擊標(biāo)準(zhǔn)工具欄中的【新建查詢】按鈕,即可新建一個查詢窗口。如果查詢數(shù)據(jù)庫不是master,則可在可用數(shù)據(jù)庫下拉列表中進(jìn)展選擇,或用USE語句調(diào)

6、用。在查詢窗口中輸入對應(yīng)的創(chuàng)立數(shù)據(jù)庫和表的語句。(2)創(chuàng)立數(shù)據(jù)庫StudentCourse*。(3)創(chuàng)立3個表。Students*、Courses*、SC*。(4)直接在表數(shù)據(jù)窗口中錄入表數(shù)據(jù)記錄。實驗總結(jié)通過這個實驗熟悉了SQLServerManagementStudio的根本操作,進(jìn)一步理解了數(shù)據(jù)庫、表、表間關(guān)系的概念。熟悉了創(chuàng)立數(shù)據(jù)庫和數(shù)據(jù)表的SQL語句實驗 2 交互式 SQL1一.數(shù)據(jù)庫單表查詢實驗?zāi)康暮涂记绊氈獙嶒災(zāi)康模赫莆諉伪聿樵僑ELECT、FROM、WHERE 的用法,特別要掌握比擬運(yùn)算符、邏輯運(yùn)算符的使用。考前須知:子句WHERE表示元組篩選條件;子句HAVING表示元組選擇

7、條件;子句HAVING必須和GROUP BY 子句配合使用;注意輸入SQL語句時均應(yīng)使用西文操作符號。實驗內(nèi)容(1) 創(chuàng)立查詢窗口,設(shè)置查詢環(huán)境。(2) 單表查詢實驗步驟(1) 選擇要查詢的數(shù)據(jù)庫,右擊【新建查詢】,或者選擇系統(tǒng)菜單中的【文件】|【新建】|【使用當(dāng)前連接查詢】命令,或者單擊標(biāo)準(zhǔn)工具欄中的【新建查詢】按鈕,即可新建一個查詢窗口。如果查詢數(shù)據(jù)庫不是StudentCourseYY*,則可在可用數(shù)據(jù)庫下拉列表中進(jìn)展選擇,或用USE 語句調(diào)用。(2) 在查詢窗口中輸入SELECT 查詢語句,對StudentCourseYY* 數(shù)據(jù)庫進(jìn)展查詢操作。查詢計算機(jī)系全體學(xué)生的信息查詢姓李的學(xué)生的

8、*和*。查詢課程表中先行課為空的課程名。查詢考試成績有不及格的學(xué)生的*。求選修了C1 課程或C2 課程的學(xué)生的*及成績。查詢?nèi)w計算機(jī)系學(xué)生的*及其年齡。查詢計算機(jī)系在19861987 年之間出生的學(xué)生的*。查詢姓李的前兩個學(xué)生的*和*。查詢選修了兩門以上課程的學(xué)生*與課程數(shù)。查詢選修課程數(shù)大于等于2 的學(xué)生的*、平均成績和選課門數(shù),并按平均成績降序排列。二、數(shù)據(jù)庫多表連接查詢實驗?zāi)康暮涂记绊氈獙嶒災(zāi)康模豪斫舛啾聿樵兊母拍?;掌握多表查詢的SELECT、 FROM、WHERE、JOIN子句的用法,特別要求比擬內(nèi)連接、外連接的結(jié)果??记绊氈簝?nèi)連接、左外連接和右外連接的含義及表達(dá)方法;注意輸入SQ

9、L 語句時均應(yīng)使用西文操作符號。實驗內(nèi)容(1) 創(chuàng)立查詢窗口,設(shè)置查詢環(huán)境。(2) 多表復(fù)雜查詢。實驗步驟新建查詢窗口,選擇StudentCourseYY* 為當(dāng)前數(shù)據(jù)庫,輸入如下SELECT查詢語句并執(zhí)行,對數(shù)據(jù)庫進(jìn)展多表連接查詢操作。(1) 查詢選修了【數(shù)據(jù)庫原理】的計算機(jī)系的學(xué)生*和*。(2) 查詢每一門課的間接先行課(即先行課的先行課)。查詢學(xué)生的*、*、選修課程的名稱和成績。查詢選修了課程的學(xué)生*。查詢所有學(xué)生的信息和所選修的課程。查詢已被選修的課程的情況和所有課程的名字。列出學(xué)生所有可能的選修情況。(8) 查找計算機(jī)系的學(xué)生選修課程數(shù)大于2 的學(xué)生的*、平均成績和選課門數(shù),并按平均

10、成績降序排列。實驗總結(jié)通過這次實驗,我掌握了單表查詢SELECT、FROM、WHERE 的用法和比擬運(yùn)算符、邏輯運(yùn)算符的使用方法。子句WHERE表示元組篩選條件;子句HAVING表示元組選擇條件;子句HAVING必須和GROUP BY 子句配合使用;輸入SQL 語句時均應(yīng)使用英文操作符號。實驗 3 交互式 SQL2數(shù)據(jù)庫嵌套查詢和組合查詢實驗?zāi)康暮涂记绊氈獙嶒災(zāi)康模赫莆詹樵冎星短撞樵兒徒M合查詢的操作方法,進(jìn)一步加深對SELECT 語句的理解??记绊氈鹤泳涞氖褂?;注意語句的層次嵌套關(guān)系和括號的配對使用問題;注意輸入SQL 語句時均應(yīng)使用西文操作符號。實驗內(nèi)容(1) 創(chuàng)立查詢窗口,設(shè)置查詢環(huán)境。

11、(2) 分組查詢。(3) 統(tǒng)計查詢。(4) 嵌套查詢。實驗步驟新建查詢窗口,選擇StudentCourseYY* 為當(dāng)前數(shù)據(jù)庫,輸入如下SELECT查詢語句并執(zhí)行,對數(shù)據(jù)庫進(jìn)展嵌套查詢和組合查詢操作。(1) 統(tǒng)計選修了【數(shù)據(jù)庫原理】課程的學(xué)生人數(shù)。(2) 查詢沒有選修【數(shù)據(jù)庫原理】課程的學(xué)生信息。(3) 查詢其他系中比計算機(jī)系學(xué)生年齡都小的學(xué)生。(4) 查詢被0602001 學(xué)生或0602002 學(xué)生所選修的課程的課程號(用UNION組合查詢與IN 條件查詢兩種方法實現(xiàn))。(5) 查詢0602001 學(xué)生和0602002 學(xué)生同時選修的課程的課程號(用INTERSECT 組合查詢與E*ISTS

12、 嵌套子查詢兩種方法實現(xiàn))。(6) 查詢被0602001 學(xué)生選修,但沒有被0602002 學(xué)生所選修的課程的課程號(用E*CEPT 組合查詢與NOT E*ISTS 嵌套子查詢兩種方法實現(xiàn))。實驗總結(jié)通過這次實驗,我掌握了查詢中嵌套查詢和組合查詢的操作方法,進(jìn)一步加深了對SELECT 語句的理解。實驗 4 交互式 SQL3數(shù)據(jù)的更新實驗?zāi)康暮涂记绊氈獙嶒災(zāi)康模菏煜げ迦?、修改和刪除SQL 語句的用法??记绊氈簩τ贗NSERT 語句,要求理解默認(rèn)值約束、空值約束在插入時所起的作用。實驗內(nèi)容使用INSERT 語句在數(shù)據(jù)庫的表中插入幾行記錄。(2) 使用UPDATA 語句修改*個數(shù)據(jù)。(3) 使用D

13、ELETE 語句刪除*行記錄。實驗步驟(1) 新建查詢窗口,選擇StudentCourseYY* 為當(dāng)前數(shù)據(jù)庫。(2) 在已建立StudentCourseYY* 數(shù)據(jù)庫和StudentsYY*、CoursesYY*、SCYY* 3 個表的根底上,向StudentCourseYY*數(shù)據(jù)庫中的表更新數(shù)據(jù)。向表StudentsYY* 中插入(0601001,趙林, 男,1985-09-08,計算機(jī))的記錄。向SCYY* 表中添加一個學(xué)生的選課記錄,*為0601001,所選的課程號為C2。 SC表中有Sno、o、Grade 這3 個列。這里只知道*和課程號,不知道成績值。向表StudentsYY* 中插入(0601002,*修雨,default)記錄,該記錄的數(shù)據(jù)中default 表示默認(rèn)值男,其他數(shù)據(jù)表示空值。用CREATE 語句建立表StudentBAK1YY*,包含(與Students 的Sno、Sname、Sdept 一樣)3 個字段,然后用INSERT SELECT 語句實現(xiàn)向StudentBAK1YY* 添加StudentsYY*表中的計算機(jī)系學(xué)生的*、*、所在系的信息。用 SELECTINTO 語句實現(xiàn)把StudentsYY*表中1986 年后(包含1986 年)出生的學(xué)生的*、*存儲到一個新表StudentBAK2YY*。將*為【趙林】的同學(xué)的所在系改為【機(jī)電系】,愛

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論