浙江大學(xué)城市學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)報(bào)告(一學(xué)期地報(bào)告哦親)_第1頁(yè)
浙江大學(xué)城市學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)報(bào)告(一學(xué)期地報(bào)告哦親)_第2頁(yè)
浙江大學(xué)城市學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)報(bào)告(一學(xué)期地報(bào)告哦親)_第3頁(yè)
浙江大學(xué)城市學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)報(bào)告(一學(xué)期地報(bào)告哦親)_第4頁(yè)
浙江大學(xué)城市學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)報(bào)告(一學(xué)期地報(bào)告哦親)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、WORD格式專(zhuān)業(yè)資料整理數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)1、數(shù)據(jù)定義1.1實(shí)驗(yàn)?zāi)康哪康氖鞘箤W(xué)生熟悉SQLServer的企業(yè)管理器的用法,初步了解SQLServer查詢分析器的使用方法,熟悉SQLSERVER的常用數(shù)據(jù)類(lèi)型,加深對(duì)SQL和SQL語(yǔ)言的查詢語(yǔ)句的理解。熟練掌握簡(jiǎn)單表的創(chuàng)建與修改。1.2實(shí)驗(yàn)內(nèi)容1基本表的建立:a)建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)xh、XXxm、性別xb、年齡nl、所在系xi五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。b)建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)xh、XXxm、性別xb、年齡nl、所在系xi五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并創(chuàng)建檢

2、查約束(nl0)。c)建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)xh、XXxm、性別xb、年齡nl、所在系xi五個(gè)屬性組成,要求學(xué)號(hào)為主鍵,xb有默認(rèn)的值為男d)建立“課程kc”包括課程號(hào)kch,課程名稱kcmc,先修課程xxkc,學(xué)分xf,要求建立主鍵e)建立“成績(jī)登記表cjdj”包括學(xué)號(hào)xh,程號(hào)kch,成績(jī),要求建立主鍵及與student及kc表聯(lián)接的外鍵2基本表的修改:a)在cjdj表中增加一列“任課教師rkjs”b)刪除cj表中rkjs一列c)將student表的xm一列允許空值的屬性更改成不允許為空,將列xm的長(zhǎng)度由char(8)改為char(10)d)增加cjdj表的列cj增加一

3、個(gè)約束要求cj0andcj0andcj0),wxl_xmchar(20),wxl_xbchar(2)default(男),wxl_nlint,wxl_xichar(10)課程表Wangxl_kc(wxl_kch,wxl_kcmc,wxl_xxkc,wxl_xfCREATETABLEWangxl_kc(wxl_kchchar(10)PRIMARYKEY,wxl_kcmcchar(20),wxl_xxkcchar(20),wxl_xffloat)成績(jī)表Wangxl_cjdj(wxl_xh,wxl_kch,wxl_cj)CREATETABLEWangxl_cjdj(wxl_xhchar(10),wx

4、l_kchchar(10),wxl_cjfloat,PRIMARYKEY(wxl_xh,wxl_kch),CONSTRAINTStudent_cjdjFOREIGNKEY(wxl_xh)REFERENCESWangxl_Student,CONSTRAINTcjdj_kcFOREIGNKEY(wxl_kch)REFERENCESWangxl_kc)3)更改表更改表Wangxl_cjdj:在cjdj表中增加一列“任課教師rkjs;ALTERTABLEWangxl_cjdjADDwxl_rkjschar(20)更改表Wangxl_cjdj:在cjdj表中刪除“任課教師rkjs;ALTERTABLEW

5、angxl_cjdjDROPCOLUMNwxl_rkjsWangxl_Student表的xm一列允許空值的屬性更改成不允許為空,將列xm的長(zhǎng)度由char(8)改為char(10)ALTERTABLEWangxl_StudentALTERCOLUMNwxl_xmCHAR(10)notnull增加cjdj表的列cj增加一個(gè)約束要求cj0andcj0andwxl_cj=80andwxl_cj9010)查詢每一門(mén)課程的間接先行課(即先行課的先行課)selectkc1.wxl_kcmcaskc,kc2.wxl_xxkcasjjxxkcfromWangxl_kckc1,Wangxl_kckc2wherek

6、c1.wxl_xxkc=kc2.wxl_kcmc5實(shí)驗(yàn)體會(huì)通過(guò)本實(shí)驗(yàn)我學(xué)會(huì)了簡(jiǎn)單查詢與連接查詢。更好的理解與掌握了數(shù)據(jù)庫(kù)查詢語(yǔ)言。實(shí)驗(yàn)3數(shù)據(jù)庫(kù)的嵌套查詢實(shí)驗(yàn)1實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是使學(xué)生進(jìn)一步掌握SQLServer查詢分析器的使用方法,加深SQL語(yǔ)言的嵌套查詢語(yǔ)句的理解2實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)的主要內(nèi)容是:在SQLServer查詢分析器中使用IN、比較符、ANY或ALL和EXISTS操作符進(jìn)行嵌套查詢操作。具體完成以下例題。將它們用SQL語(yǔ)句表示,在學(xué)生選課中實(shí)現(xiàn)其數(shù)據(jù)嵌套查詢操作。例1求選修了高等數(shù)學(xué)的學(xué)號(hào)和XX例2求C1課程的成績(jī)高于X晨的學(xué)生學(xué)號(hào)和成績(jī)例3求其他系中比計(jì)算機(jī)系某一學(xué)生年齡小的學(xué)生

7、(即年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生)例4求其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生例5求選修了C2課程的學(xué)生XX例6求沒(méi)有選修C2課程的學(xué)生XX例7查詢選修了全部課程的學(xué)生XX例8求至少選修了學(xué)號(hào)為“95002”的學(xué)生所選修全部課程的學(xué)生學(xué)號(hào)和XX3實(shí)驗(yàn)方法將查詢需求用SQL語(yǔ)言表示:在SQLServer查詢分析器的輸入?yún)^(qū)中輸入SQL查詢語(yǔ)句:設(shè)置查詢分析器的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;如果結(jié)果不正確,要進(jìn)行修改,直到正確為止。4實(shí)驗(yàn)結(jié)果1)求選修了高等數(shù)學(xué)的學(xué)號(hào)和XXselectWang

8、xl_Student.wxl_xh,Wangxl_Student.wxl_xmfromWangxl_kc,Wangxl_cjdj,Wangxl_Studentwherewxl_kcmc=高等數(shù)學(xué)andWangxl_cjdj.wxl_kch=Wangxl_kc.wxl_kchandWangxl_Student.wxl_xh=Wangxl_cjdj.wxl_xh2)求C1課程的成績(jī)高于X晨的學(xué)生學(xué)號(hào)和成績(jī)selectWangxl_Student.wxl_xh,wxl_cjfromWangxl_cjdj,Wangxl_Studentwherewxl_kch=C1andWangxl_Student.w

9、xl_xh=Wangxl_cjdj.wxl_xhandwxl_cj(selectwxl_cjfromWangxl_cjdj,Wangxl_Studentwherewxl_xm=X晨andWangxl_Student.wxl_xh=Wangxl_cjdj.wxl_xhandwxl_kch=C1)3)求其他系中比計(jì)算機(jī)系某一學(xué)生年齡小的學(xué)生(即年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生)select*fromWangxl_Studentwherewxl_xi!=CSandwxl_nl(selectmax(wxl_nl)fromWangxl_Studentwherewxl_xi=CS)4)求其他系中比計(jì)算機(jī)系

10、學(xué)生年齡都小的學(xué)生select*fromWangxl_Studentwherewxl_xi!=CSandwxl_nlall(selectwxl_nlfromWangxl_Studentwherewxl_xi=CS)5)求選修了C2課程的學(xué)生XXselectwxl_xmfromWangxl_Studentwherewxl_xhin(selectWangxl_Student.wxl_xhfromWangxl_Student,Wangxl_cjdjwhereWangxl_Student.wxl_xh=Wangxl_cjdj.wxl_xhandwxl_kch=C2)6)求沒(méi)有選修C2課程的學(xué)生XXse

11、lectwxl_xmfromWangxl_Studentwherewxl_xhnotin(selectWangxl_Student.wxl_xhfromWangxl_Student,Wangxl_cjdjwhereWangxl_Student.wxl_xh=Wangxl_cjdj.wxl_xhandwxl_kch=C2)7)查詢選修了全部課程的學(xué)生XXselectwxl_xmfromWangxl_Studentwherenotexists(select*fromWangxl_kcwherenotexists(select*fromWangxl_cjdjwhereWangxl_Student.w

12、xl_xh=Wangxl_cjdj.wxl_xhandwxl_kch=Wangxl_kc.wxl_kch)8)求至少選修了學(xué)號(hào)為“95002”的學(xué)生所選修全部課程的學(xué)生學(xué)號(hào)和XXselectwxl_xm,wxl_xhfromWangxl_Studentwherenotexists(select*fromWangxl_cjdjC2wherewxl_xh=95002andnotexists(select*fromWangxl_cjdjC3whereC3.wxl_xh=Wangxl_Student.wxl_xhandC3.wxl_kch=C2.wxl_kch)andWangxl_Student.wx

13、l_xh!=950025實(shí)驗(yàn)體會(huì)本實(shí)驗(yàn)我學(xué)習(xí)使用了嵌套查詢語(yǔ)句。發(fā)現(xiàn)使用exists,notexists語(yǔ)句進(jìn)行查詢比較難以理解。對(duì)于一些語(yǔ)句用轉(zhuǎn)換成exists語(yǔ)句有些不理解。實(shí)驗(yàn)4數(shù)據(jù)庫(kù)的集合查詢和統(tǒng)計(jì)查詢實(shí)驗(yàn)1實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是使學(xué)生熟練掌握SQLServer查詢分析器的使用方法,加深SQL語(yǔ)言查詢語(yǔ)句的理解。熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計(jì)、計(jì)算和集合的操作方法。2相關(guān)知識(shí)(1)分組和SQL函數(shù)查詢SQL函數(shù)是綜合信息的統(tǒng)計(jì)函數(shù),包括計(jì)數(shù)、求最大值、最小值、平均值、和值等,較詳細(xì)的SQL函數(shù)及功能見(jiàn)第三章3.3節(jié)(SQL查詢用的函數(shù))。SQL函數(shù)可作為列標(biāo)識(shí)符出現(xiàn)在SELECT子句的

14、目標(biāo)列或HAVING子句的條件中。在SQL查詢語(yǔ)句中,如果有GROUPBY分組子句,則語(yǔ)句中的函數(shù)為分組統(tǒng)計(jì)函數(shù);如果沒(méi)有GROUPBY分組子句,則語(yǔ)句中的函數(shù)為全部結(jié)果集的統(tǒng)計(jì)函數(shù)。表1基本的SQL函數(shù)函數(shù)功能AVG()求與字段相關(guān)的數(shù)值表達(dá)式的平均值SUM()求與字段相關(guān)的數(shù)值表達(dá)式的和值MIN()求字段表達(dá)式的最小值MAX()求字段表達(dá)式的最大值COUNT(*|)求記錄行數(shù)(*),或求不是NULL的字段的行數(shù)(2)集合查詢每一個(gè)SELECT語(yǔ)句都能獲得一個(gè)或一組元組。若要把多個(gè)SELECT語(yǔ)句的結(jié)果合并為一個(gè)結(jié)果,可用集合來(lái)完成。集合操作主要包括并操作UNION、交操作INTERSECT

15、和差操作MINUS。標(biāo)準(zhǔn)SQL語(yǔ)言中提供了并操作UNION,沒(méi)有直接提供交操作INTERSECT和差操作MINUS,但可以用其他方法來(lái)實(shí)現(xiàn),具體實(shí)現(xiàn)方法依查詢不同而不同。3實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)的主要內(nèi)容是:a)分組查詢實(shí)驗(yàn)。該實(shí)驗(yàn)包括分組條件表達(dá)、選擇組條件表達(dá)的方法。b)使用函數(shù)查詢的實(shí)驗(yàn)。該實(shí)驗(yàn)包括統(tǒng)計(jì)函數(shù)和分組統(tǒng)計(jì)函數(shù)的使用方法。c)集合查詢實(shí)驗(yàn)。該實(shí)驗(yàn)并操作UNION、交操作INTERSECT和差操作MINUS的實(shí)現(xiàn)方法。具體完成以下例題,將它們用SQL語(yǔ)句表示,在學(xué)生選課中實(shí)現(xiàn)其數(shù)據(jù)查詢操作。例1求學(xué)生的總?cè)藬?shù)例2求選修了課程的學(xué)生人數(shù)例3求課程和選修了該課程的學(xué)生人數(shù)例4求選修超過(guò)3門(mén)課

16、的學(xué)生學(xué)號(hào)例5查詢計(jì)算機(jī)科學(xué)系的學(xué)生及年齡不大于19歲的學(xué)生例6查詢計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于19歲的學(xué)生的交集例7查詢計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于19歲的學(xué)生的差集例8查詢選修課程C1的學(xué)生集合與選修課程C2的學(xué)生集合的交集例9查詢選修課程C1的學(xué)生集合與選修課程C2的學(xué)生集合的差集4實(shí)驗(yàn)步驟將查詢需求用SQL語(yǔ)言表示:在SQLServer查詢分析器的輸入?yún)^(qū)中輸入SQL查詢語(yǔ)句:設(shè)置查詢分析器的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;如果結(jié)果不正確,要進(jìn)行修改,直到正確為止。5實(shí)驗(yàn)結(jié)果a)求

17、學(xué)生的總?cè)藬?shù)selectcount(wxl_xh)penplefromWangxl_Studentb)求選修了課程的學(xué)生人數(shù)selectcount(distinctwxl_xh)penplefromWangxl_cjdjc)求課程和選修了該課程的學(xué)生人數(shù)selectwxl_kch,count(wxl_xh)penplefromWangxl_cjdjgroupbywxl_kchd)求選修超過(guò)3門(mén)課的學(xué)生學(xué)號(hào)selectwxl_xhfromWangxl_cjdjgroupbywxl_xhhavingcount(wxl_kch)3e)查詢計(jì)算機(jī)科學(xué)系的學(xué)生及年齡不大于19歲的學(xué)生select*fro

18、mWangxl_Studentwherewxl_xi=CSorwxl_nl=19f)查詢計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于19歲的學(xué)生的交集select*fromWangxl_Studentwherewxl_xi=CSandwxl_nl19h)查詢選修課程C1的學(xué)生集合與選修課程C2的學(xué)生集合的交集selectWangxl_Student.*fromWangxl_Student,Wangxl_cjdjC1,Wangxl_cjdjC2whereC1.wxl_kch=C1andC2.wxl_kch=C2andC1.wxl_xh=C2.wxl_xhandWangxl_Student.wxl_xh=C2.

19、wxl_xhi)查詢選修課程C1的學(xué)生集合與選修課程C2的學(xué)生集合的差集selectWangxl_Student.*fromWangxl_Student,Wangxl_cjdjC1whereC1.wxl_kch=C1andWangxl_Student.wxl_xh=C1.wxl_xhandC1.wxl_xhnotin(selectwxl_xhfromWangxl_cjdjC3wherewxl_kch=C2)6實(shí)驗(yàn)體會(huì)本實(shí)驗(yàn)我學(xué)習(xí)了集合查詢與統(tǒng)計(jì)查詢。學(xué)會(huì)使用聚集函數(shù),集合作等。集合算,差運(yùn)算SQL中沒(méi)有直接提供,需要我們用其他方法來(lái)實(shí)現(xiàn)。總的說(shuō)來(lái),我覺(jué)得實(shí)驗(yàn)不難,很好操作。實(shí)驗(yàn)5數(shù)據(jù)庫(kù)的更新實(shí)

20、驗(yàn)1實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是要求學(xué)生熟練掌握使用SQL和通過(guò)SQLServer企業(yè)管理器向數(shù)據(jù)庫(kù)輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。2相關(guān)知識(shí)SQLServer提供了很多方法更新表中數(shù)據(jù)。以插入記錄為例,可以使用INSERT語(yǔ)句、VALUES子句將特定值集合插入一行;可以使用數(shù)據(jù)庫(kù)接口API(ADO、OLEDB、ODBC和DB-Library)中的函數(shù)進(jìn)行數(shù)據(jù)插入等。本實(shí)驗(yàn)主要掌握INSERT、UPDATE和DELETE語(yǔ)句的基本用法。插入操作,其語(yǔ)句的一般格式為INSERTINTOtable_or_view(colum_list)VALUES(date_values);此語(yǔ)句是使date_va

21、lues作為一行數(shù)據(jù)記錄插入已命名的表或視圖table_or_view中。Column_list是由逗號(hào)分隔的table_or_view的列名列表,用來(lái)指定為其提供數(shù)據(jù)的列。如果沒(méi)有指定column_list,表或視圖中的所有列都將接收數(shù)據(jù)。如果column_list沒(méi)有為表或視圖中的所有列命名,將在列表中沒(méi)有命名的任何列中插入一個(gè)NULL值(或者在默認(rèn)情況下為這些列定義的默認(rèn)值)。在列的列表中沒(méi)有指定的所有列都必須允許NULL值或者指定的默認(rèn)值。否則SQLServer將返回一個(gè)錯(cuò)誤。修改操作語(yǔ)句的一般格式為UPDATE表名SET=,=where;其功能是修改指定表中滿足WHERE子句條件的元

22、組。其中SET子句用于指定修改方法,即用的值取代相應(yīng)的屬性列值。如果省略WHERE子句,則表示要修改表中的所有元組。刪除語(yǔ)句的一般格式為DELETEFROMWHERE;其功能是從指定表中刪除滿足WHERE子句條件的所有元組。如果省略WHERE子句,則表示要?jiǎng)h除表中的所有元組,但表的定義仍在字典中。3實(shí)驗(yàn)內(nèi)容通過(guò)企業(yè)管理器,在學(xué)生選課數(shù)據(jù)庫(kù)的學(xué)生、課程和選課3個(gè)表中各輸入10條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。具體完成以下例題。將它們轉(zhuǎn)換為SQL語(yǔ)句表示,在學(xué)生選課庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)更新操作。例1將一新學(xué)生記錄(學(xué)號(hào):95050;XX:陳冬;性別:男;年齡:18;所在系:計(jì)算

23、機(jī)科學(xué)系)插入學(xué)生表中。例2插入一條選課記錄(95020,C1)。例3對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫(kù)。對(duì)于這道題,首先要在數(shù)據(jù)庫(kù)中建立一個(gè)有兩個(gè)屬性列的新表,其中一列存放系名,另一列存放相應(yīng)系的學(xué)生平均年齡。CREATETABLEDeptage(所在系CHAR(20),平均年齡SMALLINT);然后對(duì)數(shù)據(jù)庫(kù)的學(xué)生表按所在系分組求平均年齡,再把所在系和平均年齡存入新表中。例4將學(xué)生95001的年齡改為22歲。例5將所有學(xué)生的年齡增加一歲。例6將計(jì)算機(jī)科學(xué)系全體學(xué)生的成績(jī)置零。例7刪除學(xué)號(hào)為95006的學(xué)生記錄例8刪除所有的學(xué)生選課記錄例9刪除計(jì)算機(jī)科學(xué)系所有學(xué)生的選課記錄4實(shí)

24、驗(yàn)步驟將查詢需求用SQL語(yǔ)言表示;在SQLServer查詢分析器的輸入?yún)^(qū)中輸入SQL查詢語(yǔ)句;設(shè)置查詢分析器的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;如果結(jié)果不正確,要進(jìn)行修改,直到正確為止。5實(shí)驗(yàn)結(jié)果a)將一新學(xué)生記錄(學(xué)號(hào):95050;XX:陳冬;性別:男;年齡:18;所在系:計(jì)算機(jī)科學(xué)系)插入學(xué)生表中。insertintoWangxl_Student(wxl_xh,wxl_xm,wxl_xb,wxl_nl,wxl_xi)values(95050,陳冬,男,18,CS)b)插入一條選課記錄(95

25、020,C1)。insertintoWangxl_cjdj(wxl_xh,wxl_kch)values(95020,C1)c)對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫(kù)。對(duì)于這道題,首先要在數(shù)據(jù)庫(kù)中建立一個(gè)有兩個(gè)屬性列的新表,其中一列存放系名,另一列存放相應(yīng)系的學(xué)生平均年齡。CREATETABLEDeptage(所在系CHAR(20),平均年齡SMALLINT);然后對(duì)數(shù)據(jù)庫(kù)的學(xué)生表按所在系分組求平均年齡,再把所在系和平均年齡存入新表中。CREATETABLEWangxl_Deptage(wxl_xiCHAR(20),wxl_avgnlSMALLINT)insertintoWangxl_

26、Deptage(wxl_xi,wxl_avgnl)selectwxl_xi,avg(wxl_nl)wxl_avgnlfromWangxl_Studentgroupbywxl_xid)將學(xué)生95001的年齡改為22歲。updateWangxl_Studentsetwxl_nl=22wherewxl_xh=95001e)將所有學(xué)生的年齡增加一歲。updateWangxl_Studentsetwxl_nl=wxl_nl+1f)將計(jì)算機(jī)科學(xué)系全體學(xué)生的成績(jī)置零。因先前有對(duì)成績(jī)表約束,wxl_cj0andwxl_cj=100,所以此處先刪去約束條件,再修改成績(jī)。ALTERTABLEWangxl_cjdj

27、dropConstraintCK_Wangxl_cj_wxl_c_7F60ED59updateWangxl_cjdjsetwxl_cj=0whereWxl_xhin(selectwxl_xhfromWangxl_StudentwhereWangxl_Student.wxl_xi=CS)g)刪除學(xué)號(hào)為95006的學(xué)生記錄因?yàn)樵诔煽?jī)表中葉有蓋學(xué)生記錄,所以刪除時(shí)必須一起刪除。否則會(huì)引起數(shù)據(jù)庫(kù)不一致問(wèn)題。deletefromWangxl_cjdjwherewxl_xh=95006deletefromWangxl_Studentwherewxl_xh=95006h)刪除所有的學(xué)生選課記錄deletef

28、romWangxl_cjdji)刪除計(jì)算機(jī)科學(xué)系所有學(xué)生的選課記錄deletefromWangxl_cjdjwherewxl_xhin(selectwxl_xhfromWangxl_Studentwherewxl_xi=CS)6實(shí)驗(yàn)體會(huì)本實(shí)驗(yàn)我學(xué)習(xí)了對(duì)數(shù)據(jù)庫(kù)的更新操作。包括插入數(shù)據(jù),更改數(shù)據(jù),刪除數(shù)據(jù)等。其中比較重要的是,像更改數(shù)據(jù),可能之前你對(duì)數(shù)據(jù)庫(kù)有簡(jiǎn)歷果約束條件,你更改數(shù)據(jù)庫(kù)必須滿足約束條件,若不滿足,則無(wú)法更改成功。只能你刪除該約束或者修改這一約束條件后才能更改。然后是刪除數(shù)據(jù)。刪除數(shù)據(jù)時(shí)必須考慮表與表之間的參照完整性,如果你刪除了一個(gè)表中的數(shù)據(jù),而與他關(guān)聯(lián)的其他表中數(shù)據(jù)沒(méi)有刪除,則會(huì)

29、引起數(shù)據(jù)庫(kù)數(shù)據(jù)不一致的錯(cuò)誤。所以進(jìn)行刪除操作時(shí)必須有關(guān)參照表相關(guān)的元組一起刪去,而且刪除時(shí)必須注意操作的先后順序。實(shí)驗(yàn)6數(shù)據(jù)庫(kù)的視圖定義及維護(hù)實(shí)驗(yàn)1.實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是使學(xué)生掌握視圖的定義與維護(hù)操作,加深對(duì)視圖在關(guān)系數(shù)據(jù)庫(kù)中的作用的理解。2.相關(guān)知識(shí)視圖是根據(jù)子模式建立的虛擬表。一個(gè)視圖可以由一個(gè)表構(gòu)造,也可以由多個(gè)表構(gòu)造。利用企業(yè)管理器和視圖創(chuàng)建向?qū)нM(jìn)行創(chuàng)建,查看和修改視圖就如同對(duì)表的操作一樣,非常容易。3.實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)的主要內(nèi)容是:1)創(chuàng)建和刪除視圖2)查詢和更新視圖具體完成以下例題。例1建立信息系學(xué)生的視圖例2建立信息系學(xué)生的視圖,并要求進(jìn)行修改和插入操作時(shí)仍須保證該視圖只有信息系

30、的學(xué)生。例3建立信息系選修了C1號(hào)課程的學(xué)生視圖例4建立信息系選修了C1號(hào)課程且成績(jī)?cè)?0分以上的學(xué)生視圖例5定義一個(gè)反映學(xué)生出生年份的視圖4.實(shí)驗(yàn)步驟1創(chuàng)建視圖下面利用了SQLServer中提供的視圖創(chuàng)建向?qū)?,?lái)實(shí)現(xiàn)例3(建立信息系選修了1號(hào)課程的學(xué)生視圖)。1)打開(kāi)企業(yè)管理器窗口,確認(rèn)服務(wù)器,打開(kāi)數(shù)據(jù)庫(kù)文件夾,選中新視圖所在的數(shù)據(jù)庫(kù)(此例為學(xué)生選課數(shù)據(jù)庫(kù))。2)選擇菜單:工具|向?qū)?)在如圖1所示的向?qū)нx擇對(duì)話框中,單擊數(shù)據(jù)庫(kù)左邊的“+”號(hào),使之展開(kāi)。選擇“創(chuàng)建數(shù)據(jù)庫(kù)向?qū)А表?xiàng),單擊“確定”按鍵。圖1向?qū)нx擇對(duì)話框4)進(jìn)入創(chuàng)建視圖向?qū)Ш?,首先出現(xiàn)的是歡迎使用創(chuàng)建視圖向?qū)?duì)話框,其中簡(jiǎn)單介紹了該向?qū)У墓δ堋螕簟跋乱徊健焙?,就?huì)出現(xiàn)選擇數(shù)據(jù)庫(kù)對(duì)話框。5)在選擇數(shù)據(jù)庫(kù)對(duì)話框中,選擇視圖所屬的數(shù)據(jù)庫(kù)。本例的數(shù)據(jù)庫(kù)為“學(xué)生選課”。單擊“下一步”按鍵,則進(jìn)入選擇表對(duì)話框。6)在選擇表對(duì)話框中,列出了指定數(shù)據(jù)庫(kù)中所有用戶定義的

溫馨提示

  • 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)論