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

下載本文檔

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

文檔簡介

.z.------專業(yè)資料-數(shù)據(jù)庫原理及應(yīng)用〔本科〕實(shí)驗(yàn)指導(dǎo)書-計(jì)算機(jī)信息教研室-二○一二年五月目錄實(shí)驗(yàn)1創(chuàng)立數(shù)據(jù)庫與數(shù)據(jù)表……………2實(shí)驗(yàn)2簡單查詢和連接查詢……………10實(shí)驗(yàn)3嵌套查詢和集合查詢……………12實(shí)驗(yàn)4數(shù)據(jù)完整性………………………14時(shí)間:機(jī)房號(hào):得分:實(shí)驗(yàn)1創(chuàng)立數(shù)據(jù)庫與數(shù)據(jù)表實(shí)驗(yàn)?zāi)康模?.熟悉SQLSERVER環(huán)境;2.掌握數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)立和刪除,實(shí)踐SQL的CREATE、ALTER和DROP命令;3.掌握數(shù)據(jù)表的創(chuàng)立和數(shù)據(jù)記錄的插入方法。實(shí)驗(yàn)內(nèi)容:1.創(chuàng)立教學(xué)管理"J*GL〞數(shù)據(jù)庫,并建立學(xué)生STUDENT、課程COURSE和選修SC三個(gè)數(shù)據(jù)表,各表中的數(shù)據(jù)如下所示:學(xué)生STUDENT:SnoSnameSse*SageSdept95001李勇M20CS95002劉晨F19IS95003王敏F18MA95004張立M18IS課程COURSE:CnoCnameCpnoCcredit1數(shù)據(jù)庫542數(shù)學(xué)23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)構(gòu)造746數(shù)據(jù)處理27C語言64選修SC:SnoCnoGrade95001192950012859500138895002290950023802.創(chuàng)立供給系統(tǒng)"GY*T〞數(shù)據(jù)庫,其中包括供給商表S、零件表P、工程工程表J和供給情況表SPJ四個(gè)數(shù)據(jù)表,各表中數(shù)據(jù)如下所示。供給商S:SNOSNAMECITYS1精益天津S2萬勝S3S4豐泰隆S5康健零件P:PNOPNAMECOLORWEIGHTP1螺母紅12P2螺栓綠17P3螺絲刀藍(lán)14P4螺絲刀紅14P5凸輪藍(lán)40P6齒輪紅30工程工程J:JNOJNAMECITYJ1J2一汽J3彈簧廠天津J4造船廠天津J5機(jī)車廠J6無線電廠J7半導(dǎo)體廠供給情況SPJ:SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500實(shí)驗(yàn)步驟:1.創(chuàng)立教學(xué)管理"J*GL〞數(shù)據(jù)庫。(注:可采用可視窗體和SQL命令兩種方法創(chuàng)立。以下是SQL命令方法)(1)創(chuàng)立教學(xué)管理"J*GL〞數(shù)據(jù)庫。在命令窗格中輸入如下命令,然后單擊"運(yùn)行〞鈕執(zhí)行該命令。CREATEDATABASEJ*GL;(2)清空命令窗格后,在J*GL數(shù)據(jù)庫中建立STUDENT表,并插入記錄,然后執(zhí)行。CREATETABLESTUDENT(Snochar(5)notnullunique,Snamechar(20)notnullunique,Sse*char(1),Sageint,Sdeptchar(20));INSERTINTOSTUDENTVALUES(‘95001’,’李勇’,’M’,20,’CS’);INSERTINTOSTUDENTVALUES(‘95002’,’劉晨’,’F’,19,’IS’);INSERTINTOSTUDENTVALUES(‘95003’,’王敏’,’F’,18,’MA’);INSERTINTOSTUDENTVALUES(‘95004’,’張立’,’M’,18,’IS’);(3)清空查詢窗格后,J*GL數(shù)據(jù)庫中建立COURSE表,并插入記錄,然后執(zhí)行。CREATETABLECOURSE(Cnochar(2)notnullPRIMARYKEY(Cno),Cnamechar(20),Cpnochar(2),Ccreditsmallint);INSERTINTOCOURSEVALUES(‘1’,’數(shù)據(jù)庫’,’5’,4);INSERTINTOCOURSEVALUES(‘2’,’數(shù)學(xué)’,’’,2);INSERTINTOCOURSEVALUES(‘3’,’信息系統(tǒng)’,’1’,4);INSERTINTOCOURSEVALUES(‘4’,’操作系統(tǒng)’,’6’,3);INSERTINTOCOURSEVALUES(‘5’,’數(shù)據(jù)構(gòu)造’,’7’,4);INSERTINTOCOURSEVALUES(‘6’,’數(shù)據(jù)處理’,’’,2);INSERTINTOCOURSEVALUES(‘7’,’C語言’,’6’,4);(4)清空查詢窗格后,J*GL數(shù)據(jù)庫中建立SC表,并插入記錄,然后執(zhí)行。CREATETABLESC(Snochar(5)notnull,Cnochar(2)notnull,Gradesmallint,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESSTUDENT(Sno),FOREIGNKEY(Cno)REFERENCESCOURSE(Cno));INSERTINTOSCVALUES(‘95001’,‘1’,92);INSERTINTOSCVALUES(‘95001’,‘2’,85);INSERTINTOSCVALUES(‘95001’,‘3’,88);INSERTINTOSCVALUES(‘95002’,‘2’,90);INSERTINTOSCVALUES(‘95002’,‘3’,80);(5)查看三個(gè)表中的內(nèi)容。分別執(zhí)行以下命令,查看STUDENT、COURSE和SC數(shù)據(jù)表中的內(nèi)容。SELECT*FROMSTUDENT;SELECT*FROMCOURSE;SELECT*FROMSC;(6)ALTERTABLE、DROPTABLE、DROPDATABASE命令運(yùn)用。①向STUDENT表增加"入學(xué)時(shí)間〞列,其數(shù)據(jù)類型為日期型,用SELECT命令查看表中內(nèi)容。ALTERTABLESTUDENTADDSCOMEDATETIME;SELECT*FROMSTUDENT;②刪除"入學(xué)時(shí)間〞列,再用SELECT命令查看表中內(nèi)容。ALTERTABLESTUDENTDROPCOLUMNSCOME;SELECT*FROMSTUDENT;③刪除數(shù)據(jù)表。DROPTABLESC;DROPTABLESTUDENT;DROPTABLECOURSE;④刪除數(shù)據(jù)庫命令。切換到其他任意數(shù)據(jù)庫,然后可用如下命令刪除J*GL數(shù)據(jù)庫。DROPDATABASEJ*GL;重復(fù)(1)~(4)過程,建立數(shù)據(jù)庫備以后的查詢使用。2.創(chuàng)立供給系統(tǒng)"GY*T〞數(shù)據(jù)庫。(注:可采用可視窗體和SQL命令兩種方法創(chuàng)立。)下面寫出實(shí)現(xiàn)如下操作的SQL語句:(1)創(chuàng)立供給系統(tǒng)"GY*T〞數(shù)據(jù)庫。CREATEDATABASEGY*T;(2)建立供給商表S。CREATETABLES(SNOchar(6),SNAMEchar(8),SCITYchar(20));INSERTINTOSVALUES('S1','精益','天津');INSERTINTOSVALUES('S2','萬勝','');INSERTINTOSVALUES('S3','','');INSERTINTOSVALUES('S4','豐泰隆','');INSERTINTOSVALUES('S5','康健','');(3)建立零件表P。CREATETABLEP(PNOchar(6),PNAMEchar(8),COLORchar(8),WEIGHTINT);INSERTINTOPVALUES('P1','螺母','紅','12');INSERTINTOPVALUES('P2','螺栓','綠','17');INSERTINTOPVALUES('P3','螺絲刀','藍(lán)','14');INSERTINTOPVALUES('P4','螺絲刀','紅','14');INSERTINTOPVALUES('P5','凸輪','藍(lán)','40');INSERTINTOPVALUES('P6','齒輪','紅','30');(4)建立工程工程表J。CREATETABLEJ(JNOCHAR(8),JNAMECHAR(8),CITYCHAR(20));INSERTINTOJVALUES('J1','','');INSERTINTOJVALUES('J2','一汽','');INSERTINTOJVALUES('J3','彈簧廠','天津');INSERTINTOJVALUES('J4','造船廠','天津');INSERTINTOJVALUES('J5','機(jī)車廠','');INSERTINTOJVALUES('J6','無線電廠','');INSERTINTOJVALUES('J7','半導(dǎo)體廠','');(5)建立供給情況表SPJ。CREATETABLESPJ(SNOCHAR(6),PNOCHAR(6),JNOCHAR(6),QTYINT);INSERTINTOSPJVALUES('S1','P1','J1','200');INSERTINTOSPJVALUES('S1','P1','J3','100');INSERTINTOSPJVALUES('S1','P1','J4','700');INSERTINTOSPJVALUES('S1','P2','J2','100');INSERTINTOSPJVALUES('S2','P3','J1','400');INSERTINTOSPJVALUES('S2','P3','J2','200');INSERTINTOSPJVALUES('S2','P3','J4','500');INSERTINTOSPJVALUES('S2','P3','J5','400');INSERTINTOSPJVALUES('S2','P5','J1','400');INSERTINTOSPJVALUES('S2','P5','J2','100');INSERTINTOSPJVALUES('S3','P1','J1','200');INSERTINTOSPJVALUES('S3','P3','J1','200');INSERTINTOSPJVALUES('S4','P5','J1','100');INSERTINTOSPJVALUES('S4','P6','J3','300');INSERTINTOSPJVALUES('S4','P6','J4','200');INSERTINTOSPJVALUES('S5','P2','J4','100');INSERTINTOSPJVALUES('S5','P3','J1','200');INSERTINTOSPJVALUES('S5','P6','J2','200');INSERTINTOSPJVALUES('S5','P6','J4','500');(6)應(yīng)用INSERTINTO命令將相應(yīng)數(shù)據(jù)寫入到供給商表S、零件表P、工程工程表J和供給情況表SPJ四個(gè)數(shù)據(jù)表。時(shí)間:機(jī)房號(hào):得分:實(shí)驗(yàn)2簡單查詢和連接查詢實(shí)驗(yàn)?zāi)康模?.熟練掌握SQLServer查詢分析器的使用方法,加深對標(biāo)準(zhǔn)SQL查詢語句的理解。2.熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。實(shí)驗(yàn)內(nèi)容:1.基于實(shí)驗(yàn)一創(chuàng)立的教學(xué)管理J*GL數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的根本查詢操作。2.基于實(shí)驗(yàn)一創(chuàng)立的供給系統(tǒng)GY*T數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的根本查詢操作。實(shí)驗(yàn)步驟:寫出以下操作的SQL語句。1.在教學(xué)管理J*GL數(shù)據(jù)庫中進(jìn)展如下操作:(1)求數(shù)學(xué)系學(xué)生的**和姓名。SELECTSno,SnameFROMSTUDENTWHERESdept='MA'(2)求選修了課程的學(xué)生**。SELECTDISTINCTSnoFROMSC(3)求選修了數(shù)學(xué)課的學(xué)生**和成績,并要求對查詢結(jié)果按成績降序排列,如果成績一樣則按**升序排列。SELECTSno,GradeFROMSCWHERE(Cno='2')ORDERBYGradeDESC,SnoASC(4)求選修數(shù)學(xué)課其且成績在80-90之間的學(xué)生**和成績,并將成績乘以系數(shù)0.8輸出。SElECTSno,Grade*0.8As乘分后FROMSCWHEREGrade>=80andGrade<=90andCno='2'(5)求數(shù)學(xué)系或計(jì)算機(jī)系姓劉的學(xué)生的信息。SELECT*FROMSTUDENTWHERE(Sdept='MS'ORSdept='IS')ANDSnameLIKE'%'(6)求缺少了成績的學(xué)生的**和課程號(hào)。SELECTSno,CnoFROMSCWHEREGradeISNULL(7)查詢每個(gè)學(xué)生的情況以及他〔她〕所選修的課程。SELECT*FROMSTUDENT,SCWHERESTUDENT.Sno=SC.Sno8)求學(xué)生的**、、選修的課程名及成績。SELECTSTUDENT.Sno,Sname,Cname,GradeFROMSTUDENT,SC,COURSEWHERESTUDENT.Sno=SC.SnoandCOURSE.Cno=SC.Cno(9)求選修數(shù)學(xué)課且成績?yōu)?0分以上的學(xué)生**、、及成績。SELECTSTUDENT.Sno,Sname,GradeFROMSTUDENT,SC,COURSEWHERESTUDENT.Sno=SC.SnoandCOURSE.Cno=SC.CnoandSC.Cno='2'andGrade>=90(10)查詢每一門課的間接先行課〔即先行課的先行課〕。SELECTa.Cno,b.CpnoFROMCOURSEa,COURSEbWHEREa.Cpno=b.Cno2.在供給系統(tǒng)GY*T數(shù)據(jù)庫中進(jìn)展如下操作:(1)求供給工程J1零件的供給商號(hào)SNO。SELECTDISTINCTSNOFROMSPJWHEREJNO='J1'(2)求供給工程J1零件P1的供給商號(hào)SNO。SELECTSNOFROMSPJWHEREJNO='J1'ANDPNO='P1'(3)統(tǒng)計(jì)每種零件的供給總量。SELECTJNO,SUM(QTY)AS每種零件的供給總量FROMSPJGROUPBYJNO時(shí)間:機(jī)房號(hào):得分:實(shí)驗(yàn)3嵌套查詢和集合查詢實(shí)驗(yàn)?zāi)康模?.熟練掌握SQLServer查詢分析器的使用方法,加深對標(biāo)準(zhǔn)SQL查詢語句的理解。2.熟練掌握數(shù)據(jù)查詢中的嵌套、分組、統(tǒng)計(jì)、計(jì)算和組合的操作方法。實(shí)驗(yàn)內(nèi)容:1.基于實(shí)驗(yàn)一創(chuàng)立的教學(xué)管理J*GL數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的高級(jí)查詢操作。2.基于實(shí)驗(yàn)一創(chuàng)立的供給系統(tǒng)GY*T數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的根本查詢操作。實(shí)驗(yàn)步驟:寫出以下操作的SQL語句。1.在教學(xué)管理J*GL數(shù)據(jù)庫中進(jìn)展如下操作:(1)求選修了數(shù)學(xué)的學(xué)生的**和姓名。SELECTSno,SnameFROMSTUDENTWHERESnoIN(SELECTSnoFROMSCWHERECnoIN(SELECTCnoFROMCOURSEWHERECname='數(shù)學(xué)'))(2)求數(shù)學(xué)課程成績高于李勇的學(xué)生**和成績。SELECTSTUDENT.Sno,GradeFROMSTUDENT,SC,COURSEWHERECOURSE.Cno=SC.CnoANDSC.Sno=STUDENT.SnoANDCOURSE.Cname='數(shù)學(xué)'ANDSC.Grade>(SELECTGradeFROMSTUDENT,SC,COURSEWHERECOURSE.Cno=SC.CnoANDSC.Sno=STUDENT.SnoANDCOURSE.Cname='數(shù)學(xué)'ANDSTUDENT.Sname='李勇')(3)求其他系中年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生。SELECT*FROMSTUDENTWHERESage>ALL(SELECTSageFROMSTUDENTWHERESdept='CS')ANDSdept<>'CS'(4)求其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。SELECT*FROMSTUDENTWHERESage<ANY(SELECTSageFROMSTUDENTWHERESDEPT='CS')ANDSDEPT<>'CS'(5)求選修了數(shù)學(xué)課的學(xué)生姓名。SELECTSnameFROMSTUDENTWHEREE*ISTS(SELECT*FROMSCWHERESTUDENT.Sno=SC.SnoANDCno='2')(6)求沒有選修數(shù)學(xué)課的學(xué)生姓名。SELECTSnameFROMSTUDENTWHERE(NOTE*ISTS(SELECT*FROMSCWHERESTUDENT.Sno=SC.SnoANDCno='2'))(7)查詢選修了全部課程的學(xué)生的姓名。SELECTSnameFROMSTUDENTWHERENOTE*ISTS(SELECT*FROMCOURSEWHERENOTE*ISTS(SELECT*FROMSCWHERESTUDENT.Sno=SC.SnoANDCOURSE.Cno=SC.Cno))(8)求至少選修了**為"95002〞的學(xué)生所選修的全部課程的學(xué)生**和姓名。SELECTSno,SnameFROMSTUDENTWHERE(E*ISTS(SELECT*FROMSCWHERESno=STUDENT.SnoANDCnoIN(SELECTCnoFROMSCWHERESno='95002')))(9)求選修各門課的人數(shù)及平均成績。SELECTCOUNT(*)AS人數(shù),AVG(Grade)AS平均成績FROMSCGROUPBYCno(10)求選修課程在2門以上且都及格的學(xué)生號(hào)及總平均分。SELECTSno,AVG(GRADE)AS總平均分FROMSCGROUPBYSnoHAVINGCOUNT(Cno)>=2ANDMIN(GRADE)>=60(11)求95級(jí)學(xué)生中選修課程在2門以上且都及格的學(xué)生號(hào)及總平均分,并按平均成績排序。SELECTSno,AVG(Grade)AS總平均分FromSCWHEREE*ISTS(SELECT*FROMSTUDENTWHERENOTE*ISTS(SELECT*FROMSCWHERESno=STUDENT.SnoANDCno<60))GROUPBYSnoHAVING(COUNT(*)>=2)(12)統(tǒng)計(jì)每個(gè)人及格的成績的平均值,及格的門數(shù),結(jié)果按平均成績降序,及格門數(shù)降序排列。SELECTSno,COUNT(*)AS及格門數(shù),AVG(Grade)AS平均成績FROMSCWHEREGrade>=60GROUPBYSnoORDERBY平均成績DESC,及格門數(shù)DESC(13)統(tǒng)計(jì)所有課程均及格學(xué)生的平均成績,及格的門數(shù),結(jié)果按平均成績降序,及格門數(shù)降序排列。SELECTSno,COUNT(*)AS及格門數(shù),AVG(Grade)AS平均成績FROMSCWHEREE*ISTS(SELECT*FROMSTUDENTWHERENOTE*ISTS(SELECT*FROMSCWHERESno=STUDENT.SnoANDCno<60))GROUPBYSnoORDERBY平均成績DESC,及格門數(shù)DESC2.在供給系統(tǒng)GY*T數(shù)據(jù)庫中進(jìn)展如下操作:(1)求供給工程J1紅色零件的供給商號(hào)SNO。SELECTSNOFROMSPJWHEREPNOIN(SELECTPNOFROMPWHERECOLOR='紅')ANDJNO='J1'(2)求零件供給總量在1000種以上的供給商名字。SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSPJGROUPBYSNOHAVINGSUM(QTY)>=1000)時(shí)間:機(jī)房號(hào):得分:實(shí)驗(yàn)4數(shù)據(jù)完整性實(shí)驗(yàn)?zāi)康模?.了解SQLServer用約束來維護(hù)數(shù)據(jù)完整性的機(jī)制。2.掌握在企業(yè)管理器和查詢分析器中如何創(chuàng)立、使用及刪除約束的方法。實(shí)驗(yàn)內(nèi)容:1.基于實(shí)驗(yàn)一創(chuàng)立的教學(xué)管理J*GL數(shù)據(jù)庫,實(shí)現(xiàn)約束的創(chuàng)立、查看和刪除操作。2.創(chuàng)立人事關(guān)系RSG*數(shù)據(jù)庫及其中的職工數(shù)據(jù)表和部門數(shù)據(jù)表,并實(shí)現(xiàn)完整性約束條件的定義。實(shí)驗(yàn)步驟:約束是SQLServer提供的自動(dòng)強(qiáng)制數(shù)據(jù)完整性的一種方法,它是通過定義列的取值規(guī)則來維護(hù)數(shù)據(jù)的完整性。常用的約束是NOTNULL〔非空〕、CHECK〔檢查〕、UNIQUE〔惟一〕、PRIMARYKEY〔主鍵〕、FOREIGNKEY〔外鍵〕和DEFALT〔默認(rèn)〕約束。1.在教學(xué)管理J*GL數(shù)據(jù)庫中進(jìn)展如下操作:(1)建立一個(gè)CITY表〔CityNo,CityName〕,將CityNo指定為主鍵。企業(yè)管理器方法:①在J*GL數(shù)據(jù)庫中創(chuàng)立CITY表,其方法見實(shí)驗(yàn)1。②翻開企業(yè)管理器,展開J*GL數(shù)據(jù)庫下的"表〞文件夾,在右邊的詳細(xì)窗格中選擇要?jiǎng)?chuàng)立約束的表CITY,右擊該表,選擇"設(shè)計(jì)表〞命令,啟動(dòng)表設(shè)計(jì)器。在表設(shè)計(jì)器中,右擊需要設(shè)為主鍵的字段CityNo,選擇"設(shè)置主鍵〞命令其左側(cè)將出現(xiàn)一個(gè)鑰匙樣圖標(biāo)。設(shè)置完畢,關(guān)閉表設(shè)計(jì)器。查詢分析器方法:①用SQL語句創(chuàng)立主鍵,可使用CREATETABLE命令完成:CREATETABLECITY(CityNoCHAR(2)CONSTRAINTc1PRIMARYKEY,CityNameVARCHAR(30)NOTNULL);②假設(shè)創(chuàng)立表時(shí)沒有設(shè)置主鍵,也可以使用ALTERTABLE命令為已存在的表創(chuàng)立主鍵約束:ALTERTABLECITYADDCONSTRAINTc1PRIMARYKEY(CityNo);其中c1為主鍵約束名稱。(2)為J*GL數(shù)據(jù)庫中的CITY表,為其"CityName〞創(chuàng)立惟一約束。企業(yè)管理器方法:①在企業(yè)管理器中,選擇設(shè)置惟一約束的CITY表,翻開表設(shè)計(jì)器。②在表設(shè)計(jì)器中,右擊CityName字段,選擇"索引/鍵〞命令,出現(xiàn)"屬性〞對話框,并進(jìn)入"索引/鍵〞選項(xiàng)卡。③在該選項(xiàng)卡中,單擊"新建〞按鈕,然后在"索引名〞文本框中輸入惟一約束名稱,再從列名選項(xiàng)的下拉列表框中選擇字段名稱〔如"CityName〞〕,最后選擇"創(chuàng)立UNIQUE〞復(fù)選框和"約束〞單項(xiàng)選擇框,如圖5.1所示。單擊"關(guān)閉〞按鈕,完成惟一約束的創(chuàng)立。圖5.1創(chuàng)立惟一約束對話框圖5.2設(shè)置檢查約束查詢分析器方法:為已存在的表創(chuàng)立惟一約束,SQL語句如下:ALTERTABLECITYADDCONSTRAINTc2UNIQUE(CityName);(3)為J*GL數(shù)據(jù)庫中的SC表,為其"GRADE〞創(chuàng)立檢查約束。企業(yè)管理器方法:①在企業(yè)管理器中,選擇設(shè)置檢查約束的SC表,翻開表設(shè)計(jì)器。②在表設(shè)計(jì)器中,右擊GRADE字段,選擇"CHECK約束〞命令,出現(xiàn)"屬性〞對話框,并進(jìn)入"CHECK約束〞選項(xiàng)卡。③在該選項(xiàng)卡中,單擊"新建〞按鈕,然后在"約束名〞文本框中輸入惟一約束名稱,再在"約束表達(dá)式〞文本框中輸入約束條件"GRADE>=0ANDGRADE<=100〞,如圖5.2所示。單擊"關(guān)閉〞按鈕,完成檢查約束的創(chuàng)立。查詢分析器方法:為已存在的表創(chuàng)立檢查約束,SQL語句如下:ALTERTABLESCADDCONSTRAINTc3CHECK(GRADE>=0ANDGRADE<=100);(4)為J*GL數(shù)據(jù)庫中的STUDENT表,為其"Sse*〞創(chuàng)立默認(rèn)約束’M’。企業(yè)管理器方法:①在企業(yè)管理器中,選擇設(shè)置默認(rèn)約束的STUDENT表,翻開表設(shè)計(jì)器。②在表設(shè)計(jì)器中,選擇Sse*字段,在默認(rèn)值欄中輸入"’M’〞即可,如圖5.3所示。單擊"關(guān)閉〞按鈕,完成默認(rèn)約束的創(chuàng)立。查詢分析器方法:為已存在的表創(chuàng)立默認(rèn)約束,SQL語句如下:ALTERTABLESTUDENTADDCONSTRAINTc4DEFAULT‘M’FORSse*;"默認(rèn)值〞框"默認(rèn)值〞框圖5.3創(chuàng)立默認(rèn)約束圖5.4創(chuàng)立外鍵約束(5)為J*GL數(shù)據(jù)庫中的SC表,為其"Sno〞創(chuàng)立外鍵約束。企業(yè)管理器方法:①在企業(yè)管理器中,選擇設(shè)置外鍵約束的SC表,翻開表設(shè)計(jì)器。②鼠標(biāo)右擊,選擇"關(guān)系〞命令,翻開"屬性〞對話框的"關(guān)系〞選項(xiàng)卡。③在該選項(xiàng)卡中,單擊"新建〞按鈕,從主鍵表下拉列表中選擇外鍵引用表STUDENT,并在其下拉列表框中選擇外鍵引用的SNO列;

溫馨提示

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

評論

0/150

提交評論