數(shù)據(jù)庫(kù)原理與技術(shù)實(shí)驗(yàn)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)實(shí)驗(yàn)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)實(shí)驗(yàn)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)實(shí)驗(yàn)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

./南華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告〔2011~2012學(xué)年度第二學(xué)期課程名稱(chēng)數(shù)據(jù)庫(kù)原理與技術(shù)實(shí)驗(yàn)名稱(chēng)數(shù)據(jù)庫(kù)實(shí)驗(yàn)志興學(xué)號(hào)專(zhuān)業(yè)電氣信息類(lèi)班級(jí)1003班地點(diǎn)8—209教師征海實(shí)驗(yàn) 1 認(rèn)識(shí) DBMS一、利用管理工具創(chuàng)建數(shù)據(jù)庫(kù)、表和表間關(guān)系實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模菏煜QLServerManagementStudio的基本操作,進(jìn)一步理解數(shù)據(jù)庫(kù)、表、表間關(guān)系的概念。注意事項(xiàng):創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表時(shí)應(yīng)認(rèn)真,如果出現(xiàn)錯(cuò)誤,應(yīng)相應(yīng)地修改結(jié)構(gòu)或刪除?!捕?shí)驗(yàn)容<1> 利用SQLServerManagementStudio 創(chuàng)建數(shù)據(jù)庫(kù),名稱(chēng)為[學(xué)生選課XXXX]。XXXX為各位同學(xué)的學(xué)號(hào)中的最后四位<2> 在[學(xué)生選課XXXX]中建立數(shù)據(jù)表,表的定義如下所示。學(xué)生XXXX<學(xué)號(hào),,性別,出生日期,院系名稱(chēng),備注>;課程XXXX<課程號(hào),課程名,選修課,學(xué)分>;選修XXXX<學(xué)號(hào),課程號(hào),分?jǐn)?shù)>。要求定義每表的主碼,為屬性選擇合適的數(shù)據(jù)類(lèi)型,決定是否允許為空,為[性別]和[學(xué)分]屬性定義默認(rèn)值。<3> 定義表之間的關(guān)系。<4> 分別為表錄入幾行數(shù)據(jù)記錄,同時(shí)練習(xí)數(shù)據(jù)的修改和刪除操作?!踩龑?shí)驗(yàn)步驟<1>SQLServerManagementStudio,連接數(shù)據(jù)庫(kù)服務(wù)器,進(jìn)入SQLServerManagementStudio 主界面。<2> 右擊[對(duì)象資源管理器]|[數(shù)據(jù)庫(kù)],選擇快捷菜單中的[新建數(shù)據(jù)庫(kù)]命令,彈出[新建數(shù)據(jù)庫(kù)]窗口,在各屬性頁(yè)中設(shè)置新建數(shù)據(jù)庫(kù)的屬性,包括設(shè)置數(shù)據(jù)庫(kù)邏輯名、所有者、文件的邏輯名、文件的物理名、文件類(lèi)型、文件增長(zhǎng)方式、文件的路徑、文件組等屬性,如圖下所示。<3>保存新建的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的邏輯名為[學(xué)生選課XXXX]。<4>在[對(duì)象資源管理器]中,右擊[學(xué)生選課XXXX] |[表],選擇快捷菜單中的[新建表]命令,彈出表設(shè)計(jì)器對(duì)話(huà)框,新建"學(xué)生XXXX、課程XXXX、選修XXXX"3個(gè)表,如圖所示。<5>通過(guò)設(shè)計(jì)關(guān)系圖,設(shè)置數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性。在[對(duì)象資源管理器]中,右擊[學(xué)生選課XXXX]|[數(shù)據(jù)庫(kù)關(guān)系圖],選擇快捷菜單中[新建數(shù)據(jù)庫(kù)關(guān)系圖]命令,彈出[添加表]對(duì)話(huà)框。將這 3個(gè)表添加到關(guān)系圖設(shè)計(jì)器中,設(shè)置數(shù)據(jù)完整性,如圖所示<6>右擊要操作的表,選擇快捷菜單中的[打開(kāi)表]命令,彈出表窗口。直接在表數(shù)據(jù)窗口中對(duì)表數(shù)據(jù)進(jìn)行操作,包括插入、刪除、修改記錄,如圖所示。<7> 如果數(shù)據(jù)庫(kù)和表需要修改、刪除,還可以在SQLServerManagementStudio 中進(jìn)行修改、刪除操作。二、利用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)、表和表間關(guān)系〔一實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模菏煜?chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表的SQL語(yǔ)句。注意事項(xiàng):輸入SQL語(yǔ)句時(shí)應(yīng)注意,語(yǔ)句中均使用西文操作符號(hào)?!捕?shí)驗(yàn)容在SQLServerManagementStudio中新建查詢(xún),實(shí)現(xiàn)以下操作。<1>用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù),名稱(chēng)為"StudentCourseXXXX"。其中XXXX為各位同學(xué)的學(xué)號(hào)中的最后四位。<2>用SQL語(yǔ)句創(chuàng)建StudentCourseXXXX中的3表,同時(shí)指定主碼、外碼、默認(rèn)值等。<3>比較"學(xué)生選課XXXX"和StudentCourseXXXX兩個(gè)數(shù)據(jù)庫(kù)是否一致?!踩龑?shí)驗(yàn)步驟<1>選擇數(shù)據(jù)庫(kù)master,右擊[新建查詢(xún)],或者選擇系統(tǒng)菜單中的[文件]|[新建]|[使用當(dāng)前連接查詢(xún)]命令,或者單擊標(biāo)準(zhǔn)工具欄中的[新建查詢(xún)]按鈕,即可新建一個(gè)查詢(xún)窗口。如果查詢(xún)數(shù)據(jù)庫(kù)不是master,則可在可用數(shù)據(jù)庫(kù)下拉列表中進(jìn)行選擇,或用USE語(yǔ)句調(diào)用。在查詢(xún)窗口中輸入對(duì)應(yīng)的創(chuàng)建數(shù)據(jù)庫(kù)和表的語(yǔ)句。<2>創(chuàng)建數(shù)據(jù)庫(kù)StudentCourseXXXX。<3>創(chuàng)建3個(gè)表。StudentsXXXX、CoursesXXXX、SCXXXX<4>直接在表數(shù)據(jù)窗口中錄入表數(shù)據(jù)記錄。實(shí)驗(yàn)一完成后,數(shù)據(jù)庫(kù)結(jié)構(gòu)應(yīng)該和下圖類(lèi)似:〔四實(shí)驗(yàn)小結(jié)通過(guò)這個(gè)實(shí)驗(yàn)熟悉了SQLServerManagementStudio的基本操作,進(jìn)一步理解了數(shù)據(jù)庫(kù)、表、表間關(guān)系的概念。熟悉了創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表的SQL語(yǔ)句實(shí)驗(yàn) 2 交互式 SQL〔1數(shù)據(jù)庫(kù)單表查詢(xún)實(shí)驗(yàn)?zāi)康模赫莆諉伪聿樵?xún)SELECT、FROM、WHERE的用法,特別要掌握比較運(yùn)算符、邏輯運(yùn)算符的使用。注意事項(xiàng):子句WHERE<條件>表示元組篩選條件;子句HAVING<條件>表示元組選擇條件;子句HAVING<條件>必須和GROUPBY子句配合使用;注意輸入SQL語(yǔ)句時(shí)均應(yīng)使用西文操作符號(hào)。實(shí)驗(yàn)容:<1>創(chuàng)建查詢(xún)窗口,設(shè)置查詢(xún)環(huán)境。<2>單表查詢(xún)。實(shí)驗(yàn)步驟選擇要查詢(xún)的數(shù)據(jù)庫(kù),右擊[新建查詢(xún)],或者選擇系統(tǒng)菜單中的[文件]|[新建]|[使用當(dāng)前連接查詢(xún)]命令,或者單擊標(biāo)準(zhǔn)工具欄中的[新建查詢(xún)]按鈕,即可新建一個(gè)查詢(xún)窗口。如果查詢(xún)數(shù)據(jù)庫(kù)不是StudentCourseXXXX,則可在可用數(shù)據(jù)庫(kù)下拉列表中進(jìn)行選擇,或用USE語(yǔ)句調(diào)用。<2>在查詢(xún)窗口中輸入SELECT查詢(xún)語(yǔ)句,對(duì)StudentCourseXXXX數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)操作。查詢(xún)計(jì)算機(jī)系全體學(xué)生的信息②查詢(xún)姓""的學(xué)生的學(xué)號(hào)和。③查詢(xún)課程表中先行課為空的課程名。④查詢(xún)考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)。⑤求選修了C1課程或C2課程的學(xué)生的學(xué)號(hào)及成績(jī)。⑥查詢(xún)?nèi)w計(jì)算機(jī)系學(xué)生的及其年齡。⑦查詢(xún)計(jì)算機(jī)系在1986-1987年之間出生的學(xué)生的。⑧查詢(xún)姓""的前兩個(gè)學(xué)生的學(xué)號(hào)和。⑨查詢(xún)選修了兩門(mén)以上課程的學(xué)生學(xué)號(hào)與課程數(shù)。⑩查詢(xún)選修課程數(shù)大于等于2的學(xué)生的學(xué)號(hào)、平均成績(jī)和選課門(mén)數(shù),并按平均成績(jī)降序排列。二、數(shù)據(jù)庫(kù)多表連接查詢(xún)實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模豪斫舛啾聿樵?xún)的概念;掌握多表查詢(xún)的SELECT、FROM、WHERE、JOIN子句的用法,特別要求比較連接、外連接的結(jié)果。注意事項(xiàng):連接、左外連接和右外連接的含義及表達(dá)方法;注意輸入SQL語(yǔ)句時(shí)均應(yīng)使用西文操作符號(hào)。實(shí)驗(yàn)容<1>創(chuàng)建查詢(xún)窗口,設(shè)置查詢(xún)環(huán)境。<2>多表復(fù)雜查詢(xún)。實(shí)驗(yàn)步驟新建查詢(xún)窗口,選擇StudentCourseXXXX為當(dāng)前數(shù)據(jù)庫(kù),輸入如下SELECT查詢(xún)語(yǔ)句并執(zhí)行,對(duì)數(shù)據(jù)庫(kù)進(jìn)行多表連接查詢(xún)操作。查詢(xún)選修了[數(shù)據(jù)庫(kù)原理]的計(jì)算機(jī)系的學(xué)生學(xué)號(hào)和。查詢(xún)每一門(mén)課的間接先行課<即先行課的先行課>。查詢(xún)學(xué)生的學(xué)號(hào)、、選修課程的名稱(chēng)和成績(jī)。<4>查詢(xún)選修了課程的學(xué)生。<5>查詢(xún)所有學(xué)生的信息和所選修的課程。<6>查詢(xún)已被選修的課程的情況和所有課程的名字。<7>列出學(xué)生所有可能的選修情況。<8>查找計(jì)算機(jī)系的學(xué)生選修課程數(shù)大于2的學(xué)生的、平均成績(jī)和選課門(mén)數(shù),并按平均成績(jī)降序排列。實(shí)驗(yàn)總結(jié)通過(guò)這個(gè)實(shí)驗(yàn)掌握了單表查詢(xún)select、from、where的用法,和比較運(yùn)算符、邏輯運(yùn)算符的使用。理解了多表查詢(xún)的概念,掌握了多表查詢(xún)的select、from、where、join子句的用法。熟練了group,orderby和聚合函數(shù)COUNT〔,AVG〔的操作,以及嵌套操作,連接操作的應(yīng)用。實(shí)驗(yàn) 3 交互式 SQL〔2數(shù)據(jù)庫(kù)嵌套查詢(xún)和組合查詢(xún)實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模赫莆詹樵?xún)中嵌套查詢(xún)和組合查詢(xún)的操作方法,進(jìn)一步加深對(duì)SELECT語(yǔ)句的理解。注意事項(xiàng):子句的使用;注意語(yǔ)句的層次嵌套關(guān)系和括號(hào)的配對(duì)使用問(wèn)題;注意輸入SQL語(yǔ)句時(shí)均應(yīng)使用西文操作符號(hào)。實(shí)驗(yàn)容<1>創(chuàng)建查詢(xún)窗口,設(shè)置查詢(xún)環(huán)境。<2>分組查詢(xún)。<3>統(tǒng)計(jì)查詢(xún)。<4>嵌套查詢(xún)。實(shí)驗(yàn)步驟新建查詢(xún)窗口,選擇StudentCourseXXXX為當(dāng)前數(shù)據(jù)庫(kù),輸入如下SELECT查詢(xún)語(yǔ)句并執(zhí)行,對(duì)數(shù)據(jù)庫(kù)進(jìn)行嵌套查詢(xún)和組合查詢(xún)操作。<1>統(tǒng)計(jì)選修了[數(shù)據(jù)庫(kù)原理]課程的學(xué)生人數(shù)。<2>查詢(xún)沒(méi)有選修[數(shù)據(jù)庫(kù)原理]課程的學(xué)生信息。<3>查詢(xún)其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。查詢(xún)被0602001學(xué)生或0602002學(xué)生所選修的課程的課程號(hào)<用UNION組合查詢(xún)與IN條件查詢(xún)兩種方法實(shí)現(xiàn)>。<5>查詢(xún)0602001學(xué)生和0602002學(xué)生同時(shí)選修的課程的課程號(hào)<用INTERSECT組合查詢(xún)與EXISTS嵌套子查詢(xún)兩種方法實(shí)現(xiàn)>。<6>查詢(xún)被0602001學(xué)生選修,但沒(méi)有被0602002學(xué)生所選修的課程的課程號(hào)<用EXCEPT組合查詢(xún)與NOTEXISTS嵌套子查詢(xún)兩種方法實(shí)現(xiàn)>。實(shí)驗(yàn)小結(jié)通過(guò)這個(gè)實(shí)驗(yàn)掌握了查詢(xún)中嵌套查詢(xún)和組合查詢(xún)的操作方法,比如exists、any、intersectunionexcept的基本用法進(jìn)一步加深了對(duì)SELECT語(yǔ)句的理解。實(shí)驗(yàn) 4 交互式 SQL〔3數(shù)據(jù)的更新實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模菏煜げ迦?、修改和刪除SQL語(yǔ)句的用法。注意事項(xiàng):對(duì)于INSERT語(yǔ)句,要求理解默認(rèn)值約束、空值約束在插入時(shí)所起的作用。實(shí)驗(yàn)容<1>使用INSERT語(yǔ)句在數(shù)據(jù)庫(kù)的表中插入幾行記錄。<2>使用UPDATA語(yǔ)句修改某個(gè)數(shù)據(jù)。<3>使用DELETE語(yǔ)句刪除某行記錄。實(shí)驗(yàn)步驟<1>新建查詢(xún)窗口,選擇StudentCourseXXXX為當(dāng)前數(shù)據(jù)庫(kù)。<2>在已建立StudentCourseXXXX數(shù)據(jù)庫(kù)和StudentsXXXX、CoursesXXXX、SCXXXX3個(gè)表的基礎(chǔ)上,向StudentCourseXXXX數(shù)據(jù)庫(kù)中的表更新數(shù)據(jù)。向表StudentsXXXX中插入<0601001,林,男,1985-09-08,計(jì)算機(jī)>的記錄。②向SCXXXX表中添加一個(gè)學(xué)生的選課記錄,學(xué)號(hào)為0601001,所選的課程號(hào)為C2。SC表中有Sno、Cno、Grade這3個(gè)列。這里只知道學(xué)號(hào)和課程號(hào),不知道成績(jī)值。③向表StudentsXXXX中插入<0601002,修雨,default>記錄,該記錄的數(shù)據(jù)中default表示默認(rèn)值‘男’,其他數(shù)據(jù)表示空值。④用CREATE語(yǔ)句建立表StudentBAK1XXXX,包含<與Students的Sno、Sname、Sdept相同>3個(gè)字段,然后用INSERTSELECT語(yǔ)句實(shí)現(xiàn)向StudentBAK1XXXX添加StudentsXXXX表中的計(jì)算機(jī)系學(xué)生的學(xué)號(hào)、、所在系的信息。⑤用SELECT...INTO語(yǔ)句實(shí)現(xiàn)把StudentsXXXX表中1986年后<包含1986年>出生的學(xué)生的學(xué)號(hào)、存儲(chǔ)到一個(gè)新表StudentBAK2XXX

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論