數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案_第1頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案_第2頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案_第3頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案_第4頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)(2)、交互式SQL(1): 利用SQL 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)、表及表之間關(guān)系一、實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)1、實(shí)驗(yàn)?zāi)康模菏煜?chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表的SQL語(yǔ)句。2、注意事項(xiàng):輸入SQL語(yǔ)句時(shí)應(yīng)注意中文、英文的區(qū)別。二、實(shí)驗(yàn)內(nèi)容在查詢分析器中,完成以下操作。1、用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù),名稱為“TSC”。2、用SQL語(yǔ)句在TSC數(shù)據(jù)庫(kù)創(chuàng)建4張表:T,S,C,SC(參考教材P78例3.1)3、在上面的4張表中插入示例數(shù)據(jù)(參考教材P21例1.7)三、實(shí)驗(yàn)步驟(這部分不需要寫作實(shí)驗(yàn)報(bào)告上)1、打開SQL Server 2000的查詢分析器2、創(chuàng)建數(shù)據(jù)庫(kù)TSC。3、創(chuàng)建4個(gè)表(參考教材P78例3.1)。4、在4張表

2、中插入數(shù)據(jù)(示例數(shù)據(jù)參考教材P21例1.7,Insert語(yǔ)句參考P97 3.4.1數(shù)據(jù)插入)四、實(shí)驗(yàn)報(bào)告記錄部分(在實(shí)驗(yàn)報(bào)告中記錄創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表及向表中插入數(shù)據(jù)的SQL語(yǔ)句)1、用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù),名稱為“StudentCourse”。2、用SQL語(yǔ)句創(chuàng)建StudentCourse中的3張表(見(jiàn)下面),同時(shí)指定主碼、外碼、約束等。3、在3張表中插入下面的示例數(shù)據(jù)表1學(xué)生表(Students)數(shù)據(jù)學(xué)號(hào)Sno姓名Sname性別Ssex出生日期Sbirthday所在系Sdept備注Memo0602001鐘耀華男1987-05-01計(jì)算機(jī)優(yōu)秀畢業(yè)生0602002吳佳碩女1987-03-24計(jì)算

3、機(jī)愛(ài)好:音樂(lè)0602003吳純斌男1988-07-01計(jì)算機(jī)0701001王騰飛男1988-05-04機(jī)電愛(ài)好:音樂(lè)0701002林師微女1987-04-03機(jī)電愛(ài)好:體育0701003李樂(lè)怡女1986-03-03機(jī)電0703001李奇男1988-09-17工商管理表2課程表(Courses)數(shù)據(jù)課程號(hào)Cno課程名Cname先行課PreCno學(xué)分CreditC1數(shù)據(jù)結(jié)構(gòu)4C2數(shù)據(jù)庫(kù)原理C14C3大型數(shù)據(jù)庫(kù)C23C4高爾夫1表3選課表(SC)數(shù)據(jù)學(xué)號(hào)Sno課程號(hào)Cno成績(jī)Grade0602001C1610602001C2720602001C3880602002C10602002C26107010

4、01C1500701001C20701002C3780701003C1520701003C387實(shí)驗(yàn)(3)、交互式SQL(2)簡(jiǎn)單查詢2012-04-26 22:12:00|分類:默認(rèn)分類|字號(hào)訂閱一、實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模赫莆諉伪聿樵僑ELECT、FROM、WHERE的用法,特別要掌握比較運(yùn)算符、邏輯運(yùn)算符的使用。注意事項(xiàng):子句WHERE表示元組篩選條件;子句HAVING表示元組選擇條件;子句HAVING必須和GROUP BY子句配合使用;二、教材例題練習(xí)(不需要記錄在實(shí)驗(yàn)報(bào)告上)在實(shí)驗(yàn)(2)創(chuàng)建的表及插入的示例數(shù)據(jù)(數(shù)據(jù)庫(kù)TSC)基礎(chǔ)上,完成教材P83例3.9三、實(shí)驗(yàn)內(nèi)容及步驟(在實(shí)

5、驗(yàn)報(bào)告中記錄每個(gè)查詢的SQL語(yǔ)句)在實(shí)驗(yàn)(2)創(chuàng)建的表及插入的示例數(shù)據(jù)(數(shù)據(jù)庫(kù)StudentCourse)基礎(chǔ)上,完成查詢計(jì)算機(jī)系全體學(xué)生的信息查詢姓“李”的學(xué)生的學(xué)號(hào)和姓名。查詢課程表中先行課為空的課程名。查詢考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)。求選修了C1課程或C2課程的學(xué)生的學(xué)號(hào)及成績(jī)。查詢?nèi)w計(jì)算機(jī)系學(xué)生的姓名及其年齡。查詢計(jì)算機(jī)系在19861987年之間出生的學(xué)生的姓名。查詢姓“李”的前2個(gè)學(xué)生(按姓名升序排列)的學(xué)號(hào)和姓名。查詢選修了兩門以上課程的學(xué)生學(xué)號(hào)與課程數(shù)。查詢選修課程數(shù)大于等于2的學(xué)生的學(xué)號(hào)、平均成績(jī)和選課門數(shù),并按平均成績(jī)降序排列。附:參考解答實(shí)驗(yàn)(4)、交互式SQL(3)復(fù)

6、雜查詢2012-04-26 22:16:24|分類:默認(rèn)分類|字號(hào)訂閱一、實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模?.理解多表查詢的概念;掌握多表查詢的SELECT、FROM、WHERE、JOIN子句的用法,特別要對(duì)比內(nèi)連接、外連接的結(jié)果差異。2.掌握查詢中嵌套查詢和組合查詢的操作方法,進(jìn)一步加深對(duì)SELECT語(yǔ)句的理解。注意事項(xiàng):1、內(nèi)連接、左外連接和右外連接的含義及表達(dá)方法;2、子句的使用,注意語(yǔ)句的層次嵌套關(guān)系和括號(hào)的配對(duì)使用問(wèn)題;二、教材例題練習(xí)(不需要記錄在實(shí)驗(yàn)報(bào)告上)在實(shí)驗(yàn)(2)創(chuàng)建的表及插入的示例數(shù)據(jù)(數(shù)據(jù)庫(kù)TSC)基礎(chǔ)上,完成1、教材P93例3.19,注意some, all的使用方法,并掌

7、握其相應(yīng)的IN、NOT IN的等價(jià)表示2、教材P94例3.20,注意SQL Server 2000不支持Unique謂詞,請(qǐng)給出解決這個(gè)問(wèn)題的SQL語(yǔ)句,并記錄在教材例3.20的旁邊。三、實(shí)驗(yàn)內(nèi)容及步驟(在實(shí)驗(yàn)報(bào)告中記錄每個(gè)查詢的SQL語(yǔ)句)在查詢分析器中輸入SELECT查詢語(yǔ)句,對(duì)在實(shí)驗(yàn)(2)中已完成的StudentCourse數(shù)據(jù)庫(kù)中的表,進(jìn)行下列查詢操作:1、多表連接查詢(1)查詢選修了【數(shù)據(jù)庫(kù)原理】的計(jì)算機(jī)系的學(xué)生學(xué)號(hào)和姓名。(2)查詢每一門課的間接先行課(即先行課的先行課)。(3)查詢學(xué)生的學(xué)號(hào)、姓名、選修課程的名稱和成績(jī)。(4)查詢選修了課程的學(xué)生姓名。(5)查詢所有學(xué)生的信息和所

8、選修的課程,沒(méi)有選課的同學(xué)對(duì)應(yīng)的選課信息為空。(6)查詢所有課程的課程編號(hào)、課程名稱及選課人數(shù),沒(méi)有被選的課程選課人數(shù)顯示為0。(7)列出學(xué)生所有可能的選修情況。(8)查找計(jì)算機(jī)系的學(xué)生選修課程數(shù)大于2的學(xué)生的姓名、平均成績(jī)和選課門數(shù),并按平均成績(jī)降序排列。2、嵌套查詢和組合查詢操作。(1)統(tǒng)計(jì)選修了【數(shù)據(jù)庫(kù)原理】課程的學(xué)生人數(shù)。(2)查詢沒(méi)有選修【數(shù)據(jù)庫(kù)原理】課程的學(xué)生信息。(3)查詢其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。(4)查詢被0602001學(xué)生或0602002學(xué)生所選修的課程的課程號(hào)(用UNION組合查詢與IN條件查詢兩種方法實(shí)現(xiàn))。(5)查詢0602001學(xué)生和0602002學(xué)生同

9、時(shí)選修的課程的課程號(hào)(用IN子查詢與EXISTS嵌套子查詢兩種方法實(shí)現(xiàn))。(6)查詢被學(xué)號(hào)0602001學(xué)生所選修的課程的課程號(hào)。附:參考解答實(shí)驗(yàn)(5)、交互式SQL(4)數(shù)據(jù)更新2012-04-26 22:19:24|分類:2010級(jí)數(shù)據(jù)庫(kù)教學(xué)|字號(hào)訂閱一、實(shí)驗(yàn)?zāi)康暮妥⒁馐马?xiàng)實(shí)驗(yàn)?zāi)康模菏煜げ迦?、修改和刪除SQL語(yǔ)句的用法注意事項(xiàng):對(duì)于INSERT語(yǔ)句,要求理解默認(rèn)值約束、非空約束在插入時(shí)所起的作用。二、教材例題練習(xí)(不需要記錄在實(shí)驗(yàn)報(bào)告上)在實(shí)驗(yàn)(2)創(chuàng)建的表及插入的示例數(shù)據(jù)(數(shù)據(jù)庫(kù)TSC)基礎(chǔ)上,完成1、教材P98例3.25,注意更正教材上第,小題的錯(cuò)誤,并記錄在該題的旁邊2、教材P99例

10、3.263、教材P99例3.27,注意更正教材上第小題的錯(cuò)誤,并記錄在該題的旁邊三、實(shí)驗(yàn)內(nèi)容及步驟(在實(shí)驗(yàn)報(bào)告中記錄每個(gè)查詢的SQL語(yǔ)句)在實(shí)驗(yàn)(2)創(chuàng)建的表及插入的示例數(shù)據(jù)(數(shù)據(jù)庫(kù)StudentCourse)基礎(chǔ)上,完成向表Students中插入(0601001,趙林,男,1985-09-08,計(jì)算機(jī))的記錄。向SC表中添加一個(gè)學(xué)生的選課記錄,學(xué)號(hào)為0601001,所選的課程號(hào)為C2。SC表中有Sno、Cno、Grade這3個(gè)列。這里只知道學(xué)號(hào)和課程號(hào),不知道成績(jī)值。向表Students中插入(0601002,張修雨,default)記錄,該記錄的數(shù)據(jù)中default表示默認(rèn)值男,其他數(shù)據(jù)為

11、空值。用CREATE語(yǔ)句建立表StudentBAK1,包含(與Students的Sno、Sname、Sdept相同)3個(gè)字段,然后用INSERT SELECT語(yǔ)句實(shí)現(xiàn)向StudentBAK1添加Students表中的計(jì)算機(jī)系學(xué)生的學(xué)號(hào)、姓名、所在系的信息。用SELECT INTO語(yǔ)句實(shí)現(xiàn)把Students表中1986年后(包含1986年)出生的學(xué)生的學(xué)號(hào)、姓名存儲(chǔ)到一個(gè)新表StudentBAK2。將Students表中姓名為【趙林】的同學(xué)所在系改為【機(jī)電】,愛(ài)好改為【足球】。將選修了課程名為【數(shù)據(jù)庫(kù)原理】并且有成績(jī)的學(xué)生成績(jī)加5分。將StudentCourse數(shù)據(jù)庫(kù)的StudentBAK1表中

12、所有姓趙的同學(xué)刪除。刪除機(jī)電系課程成績(jī)不及格或者沒(méi)有登記成績(jī)的學(xué)生選課記錄。將StudentCourse數(shù)據(jù)庫(kù)的StudentBAK2表中的所有行刪除。附:參考解答實(shí)驗(yàn)(六)、第四章 數(shù)據(jù)庫(kù)安全性2011-11-01 13:00:58|分類:默認(rèn)分類|字號(hào)訂閱一、實(shí)驗(yàn)?zāi)康?.熟悉通過(guò)SQL語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行安全控制2.完成數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)一書中第四章例題的上機(jī)練習(xí)二、實(shí)驗(yàn)平臺(tái)MS SQL Server 2000三、實(shí)驗(yàn)要求1、使用SQL語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行安全控制,包括授權(quán)和權(quán)力回收。2、授權(quán)操作完成后,檢查用戶是否真正具有所授予的數(shù)據(jù)操作權(quán)力;在權(quán)力回收操作之后,用戶是否確實(shí)喪失了所回收的數(shù)據(jù)

13、操作權(quán)力。四、實(shí)驗(yàn)內(nèi)容及完成情況(實(shí)驗(yàn)參考解答見(jiàn)教學(xué)博客)在實(shí)驗(yàn)開始之前,需要把ftp(網(wǎng)盤上亦提供)上所提供的2個(gè)數(shù)據(jù)庫(kù)文件(實(shí)驗(yàn)(6)student.mdf,實(shí)驗(yàn)(6)student_log.ldf)下載到本機(jī),并將其附加到SQL Server上。附加完成以后,會(huì)出現(xiàn)數(shù)據(jù)庫(kù)student,在這個(gè)數(shù)據(jù)庫(kù)中已建立了三張基本表:student、course、SC,下面的實(shí)驗(yàn)是在這3張表的基礎(chǔ)上進(jìn)行的。1.在數(shù)據(jù)庫(kù)student中創(chuàng)建7個(gè)用戶U1,U2,U3,U4,U5,U6,U7記錄你的實(shí)際操作過(guò)程2.完成教材4.2.4小節(jié)例1例7(P138139)的授權(quán)語(yǔ)句。3.在授權(quán)完成以后,驗(yàn)證用戶是否擁

14、有相應(yīng)的權(quán)限注意:驗(yàn)證時(shí)需要分別以不同的用戶(U1U7)身份登錄到數(shù)據(jù)庫(kù),進(jìn)行相關(guān)的操作,檢查他們是否具有教材表4.4(P139)中的相應(yīng)權(quán)限。4.完成教材4.2.4小節(jié)例8例10 (P140)的權(quán)限回收語(yǔ)句,并驗(yàn)證在權(quán)限回收以后,該用戶是否真正喪失了對(duì)數(shù)據(jù)的相應(yīng)權(quán)限。5.數(shù)據(jù)庫(kù)角色的使用包括:創(chuàng)建角色,為角色授權(quán),將用戶添加到角色中,從角色移除用戶等操作,角色概念介紹參考教材4.2.5小節(jié)數(shù)據(jù)庫(kù)角色的內(nèi)容( P142),而在SQL Server上機(jī)操作需要參考教學(xué)博客上提供的示例代碼自行完成。五、出現(xiàn)的問(wèn)題及解決方案附錄一:SQL Server2000數(shù)據(jù)庫(kù)附加方法附錄二:本次實(shí)驗(yàn)參考解答實(shí)

15、驗(yàn)(七)、第五章 數(shù)據(jù)庫(kù)完整性2011-11-07 14:37:12|分類:默認(rèn)分類|字號(hào)訂閱一、實(shí)驗(yàn)?zāi)康?.熟悉通過(guò)SQL語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行完整性控制2.完成數(shù)據(jù)庫(kù)系統(tǒng)概論一書中第五章例題的上機(jī)練習(xí)二、實(shí)驗(yàn)平臺(tái)MS SQL Server 2000三、實(shí)驗(yàn)要求使用SQL語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行完整性控制,包括3類完整性約束、CHECK短語(yǔ)、CONSTRAINT子句、觸發(fā)器。通過(guò)實(shí)驗(yàn)證實(shí),當(dāng)操作違法完整性約束條件時(shí),系統(tǒng)是如何處理的。四、實(shí)驗(yàn)內(nèi)容及完成情況在本次實(shí)驗(yàn)中,對(duì)數(shù)據(jù)完整性進(jìn)行上機(jī)練習(xí)。包括3類完整性、CHECK短語(yǔ)、CONSTRAINT子句、觸發(fā)器。因?yàn)橥暾约s束絕大部分是在定義表結(jié)構(gòu)時(shí)進(jìn)行的,因此可能需要多次重復(fù)定義同一張表。如果表名發(fā)生重復(fù),則需要先刪除舊表后再重新建立。在開始實(shí)驗(yàn)之前,先創(chuàng)建一個(gè)名為Practice7的數(shù)據(jù)庫(kù),下面所有的SQL語(yǔ)句都是在Practice7這個(gè)數(shù)據(jù)庫(kù)內(nèi)執(zhí)行的1.在數(shù)據(jù)庫(kù)Practice7中創(chuàng)建教材P82的student, course, sc三張表,先不設(shè)置主鍵,檢查能否向表中插入重復(fù)值。2.實(shí)體完整性:刪除上一步創(chuàng)建的3張表,重新創(chuàng)建,對(duì)每張表都設(shè)置主鍵,先不為SC表設(shè)置外鍵。再次檢查能否向表中插入重復(fù)值,能否在SC表中插入不存在的學(xué)號(hào)(Sno)或者課程號(hào)(Cno)3.參照完整性

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論