版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《數(shù)據(jù)庫系統(tǒng)概論》實驗報告書專業(yè)班級學(xué)號姓名指導(dǎo)教師安徽工業(yè)大學(xué)計算機學(xué)院實驗一:數(shù)據(jù)定義/數(shù)據(jù)操縱語言實驗?zāi)康氖煜racle上機環(huán)境及Oracle客戶端的配置;熟練掌握和使用DDL語言,建立、修改和刪除數(shù)據(jù)庫表、主鍵、外鍵約束關(guān)系和索引;熟練掌握和使用DML語言,對數(shù)據(jù)進行增加、修改和刪除操作。實驗內(nèi)容1.SQL數(shù)據(jù)定義語句:例1-1:(建立數(shù)據(jù)庫表)建立教學(xué)數(shù)據(jù)庫的四個數(shù)據(jù)庫表,其中Student表中不包含SSEX(C,2)字段,Sname字段為Sname(C,8)且可為空。例1-2:(修改數(shù)據(jù)庫表)在Student表中增加SEX(C,2)字段。例1-3:(修改列名)將Student表中列名SEX修改為SSEX。例1-4:(修改數(shù)據(jù)庫表)將Student表中把Sname字段修改為Sname(C,10)且為非空。例1-5:(建立索引)為Score表按課程號升序、分數(shù)降序建立索引,索引名為SC_GRADE。例1-6:(刪除索引)刪除索引SC_GRADE。例1-7:(建立數(shù)據(jù)庫表)建立數(shù)據(jù)庫表S1(SNO,SNAME,SD,SA),其字段類型定義與Student表中的相應(yīng)字段(SNO,SNAME,SDEPT,SAGE)的數(shù)據(jù)類型定義相同。例1-8:(修改數(shù)據(jù)庫表)刪除成績表Score的參照完整性約束關(guān)系。例1-9:(修改數(shù)據(jù)庫表)添加成績表Score的參照完整性約束關(guān)系。例1-10:(修改數(shù)據(jù)庫表名)將數(shù)據(jù)庫表S1改名為Student_Temp。2.SQL數(shù)據(jù)操縱語句:例2-1:(插入數(shù)據(jù))按前面各表中的數(shù)據(jù)分別插入到教學(xué)數(shù)據(jù)庫的四個數(shù)據(jù)庫表中。例2-2:(多行插入)將表Student中在計算機系(‘CS’)的學(xué)生數(shù)據(jù)插入到表Student_Temp中。例2-3:(利用查詢來實現(xiàn)表的定義與數(shù)據(jù)插入)求每一個學(xué)生的平均成績,把結(jié)果存入數(shù)據(jù)庫表Student_Gr中。例2-4:(修改數(shù)據(jù))將Student_Temp表中所有學(xué)生的年齡加2。例2-5:(修改數(shù)據(jù))將Course表中‘程序設(shè)計’課時數(shù)修改成與‘?dāng)?shù)據(jù)結(jié)構(gòu)’的課時數(shù)相同。例2-6:(插入數(shù)據(jù))向Score表中插入數(shù)據(jù)(‘98001’,‘001’,95),根據(jù)返回信息解釋其原因。例2-7:(插入數(shù)據(jù))向Score表中插入數(shù)據(jù)(‘97001’,‘010’,80),根據(jù)返回信息解釋其原因。例2-8:(刪除數(shù)據(jù))刪除Student表中學(xué)號為‘96001’的學(xué)生信息,根據(jù)返回信息解釋其原因。例2-9:(刪除數(shù)據(jù))刪除Course表中課程號為‘003’的課程信息,根據(jù)返回信息解釋其原因。例2-10:(刪除數(shù)據(jù))刪除學(xué)生表Student_Temp中學(xué)號以96打頭的學(xué)生信息。例2-11:(刪除數(shù)據(jù))刪除數(shù)據(jù)庫表Student_Temp中所有學(xué)生的數(shù)據(jù)。例2-12:(刪除表)刪除數(shù)據(jù)庫表Student_Temp和Student_Gr。實驗程序createtablestudent(snochar(5)primarykey,snamechar(8),sdeptchar(2)notnull,sclasschar(2)notnull,sagenumeric(2))createtablecourse(cnochar(3)primarykey,cnamechar(16)unique,ctimenumeric(3))createtableteach(tnamechar(8),tsexchar(2),cnochar(3),tdatedatetime,tdeptchar(2),primarykey(tname,cno,tdept),foreignkey(cno)referencescourse(cno))createtablescore(snochar(5),cnochar(3),scorenumeric(5,2)primarykey(sno,cno),foreignkey(sno)referencesstudent(sno),foreignkey(cno)referencescourse(cno))altertablestudentaddsexchar(2)sp_rename'student.sex','ssex','column'altertablestudentaltercolumnsnamechar(10)notnullcreateuniqueindexsc_gradeonscore(sno,scoredesc)dropindexscore.sc_gradecreatetables1(snochar(5)primarykey,snamechar(8),sdchar(2),sanumeric(2))altertablescoredropconstraintfk_score_studentaltertablescoreaddconstraintfk_score_studentforeignkey(sno)referencesstudent(sno)onupdatecascadeondeletecascadesp_rename's1','student_temp'insertintostudentvalues('96001','馬小燕','CS','01',21,'女');insertintostudentvalues('96002','黎明','CS','01',18,'男');insertintostudentvalues('96003','劉東明','MA','01',18,'男');insertintostudentvalues('96004','趙志勇','IS','02',20,'男');insertintostudentvalues('97001','馬蓉','MA','02',19,'女');insertintostudentvalues('97002','李成功','CS','01',20,'男');insertintostudentvalues('97003','黎明','IS','03',19,'女');insertintostudentvalues('97004','李麗','CS','02',19,'女');insertintostudentvalues('96005','司馬志明','CS','02',18,'男');insertintoCoursevalues('001','數(shù)學(xué)分析',144);insertintoCoursevalues('002','普通物理',144);insertintoCoursevalues('003','微機原理',80);insertintocoursevalues('004','數(shù)據(jù)結(jié)構(gòu)',72);insertintocoursevalues('005','操作系統(tǒng)',80);insertintocoursevalues('006','數(shù)據(jù)庫原理',80);insertintocoursevalues('007','編譯原理',60);insertintocoursevalues('008','程序設(shè)計',40);insertintoteachvalues('王成剛','男','004','1999.9.5','CS');insertintoteachvalues('李正科','男','003','1999.9.5','CS');insertintoteachvalues('嚴敏','女','001','1999.9.5','MA');insertintoteachvalues('趙高','男','004','1999.9.5','MA');insertintoteachvalues('劉玉蘭','女','006','2000.2.23','CS');insertintoteachvalues('王成剛','男','004','2000.2.23','IS');insertintoteachvalues('馬悅','女','008','2000.9.6','CS');insertintoscorevalues('96001','001',77);insertintoscorevalues('96001','003',89);insertintoscorevalues('96001','004',86);insertintoscorevalues('96001','005',82);insertintoscorevalues('96002','001',88);insertintoscorevalues('96002','003',92);insertintoscorevalues('96002','006',90);insertintoscorevalues('96005','004',92);insertintoscorevalues('96005','005',90);insertintoscorevalues('96005','006',89);insertintoscorevalues('96005','007',76);insertintoscorevalues('96003','001',69);insertintoscorevalues('97001','001',96);insertintoscorevalues('97001','008',95);insertintoscorevalues('96004','001',87);insertintoscorevalues('96003','003',91);insertintoscorevalues('97002','003',91);insertintoscorevalues('97002','004',NULL);insertintoscorevalues('97002','006',92);insertintoscorevalues('97004','005',90);insertintoscorevalues('97004','006',85);insertintostudent_tempvalues('96001','馬小燕','CS',21)insertintostudent_tempvalues('96002','黎明','CS',18)insertintostudent_tempvalues('97002','李成功','CS',20)insertintostudent_tempvalues('97004','李麗','CS',19)insertintostudent_tempvalues('96005','司馬志明','CS',18)selectavg(score)avg1intostudent_grfromscoregroupbysnoupdatestudent_tempsetsa=sa+2;select*fromstudent_grupdatecoursesetctime=(selectctimefromcoursec1whereame='數(shù)據(jù)結(jié)構(gòu)')wherecname='程序設(shè)計'插入的數(shù)據(jù)(‘98001’,‘001’,95)中,student中沒有98001這個學(xué)號插入的數(shù)據(jù)(‘97001’,‘010’,80)中,course中沒有010這個課程號刪除的數(shù)據(jù)中,96001這個學(xué)號在score中有記錄刪除的數(shù)據(jù)中,003這個課程號在score中有記錄deletefromstudent_tempwheresnolike'96%'deletefromstudent_tempdroptablestudent_temp,student_gr實驗總結(jié)本次試驗讓我初步認識了Oracle上機環(huán)境及Oracle客戶端的配置;熟習(xí),建立、修改和刪除數(shù)據(jù)庫表、主鍵、外鍵約束關(guān)系和索引;熟練掌握怎么對數(shù)據(jù)進行增加、修改和刪除操作。實驗二:數(shù)據(jù)查詢語言實驗?zāi)康模后w會SQL語言數(shù)據(jù)查詢功能的豐富和復(fù)雜。實驗內(nèi)容:SQL數(shù)據(jù)查詢語句。例3-1:(選擇表中的若干列)求全體學(xué)生的學(xué)號、姓名、性別和年齡。例3-2:(不選擇重復(fù)行)求選修了課程的學(xué)生學(xué)號。例3-3:(選擇表中的所有列)求全體學(xué)生的詳細信息。例3-4:(使用表達式)求全體學(xué)生的學(xué)號、姓名和出生年份。例3-5:(使用列的別名)求學(xué)生的學(xué)號和出生年份,顯示時使用別名“學(xué)號”和“出生年份”。例3-6:(比較大小條件)求年齡大于19歲的學(xué)生的姓名和年齡。例3-7:(比較大小條件)求計算機系或信息系年齡大于18歲的學(xué)生的姓名、系和年齡。例3-8:(確定范圍條件)求年齡在19歲與22歲(含20歲和22歲)之間的學(xué)生的學(xué)號和年齡。例3-9:(確定范圍條件)求年齡不在19歲與22歲之間的學(xué)生的學(xué)號和年齡。例3-10:(確定集合條件)求在下列各系的學(xué)生信息:數(shù)學(xué)系、計算機系。例3-11:(確定集合條件)求不是數(shù)學(xué)系、計算機系的學(xué)生信息。例3-12:(匹配查詢)求姓名是以“李”打頭的學(xué)生。例3-13:(匹配查詢)求姓名中含有“志”的學(xué)生。例3-14:(匹配查詢)求姓名長度至少是三個漢字且倒數(shù)第三個漢字必須是“馬”的學(xué)生。例3-15:(匹配查詢)求選修課程001或003,成績在80至90之間,學(xué)號為96xxx的學(xué)生的學(xué)號、課程號和成績。例3-16:(匹配查詢)求課程名中包含’_’字符的課程號、課程名和學(xué)時數(shù)。例3-17:(涉及空值查詢)求缺少學(xué)習(xí)成績的學(xué)生的學(xué)號和課程號。例3-18:(控制行的顯示順序)求選修003課程或004課程的學(xué)生的學(xué)號、課程號和分數(shù),要求按課程號升序、分數(shù)降序的順序顯示結(jié)果。例3-19:(組函數(shù))求學(xué)生總?cè)藬?shù)。例3-20:(組函數(shù))求選修了課程的學(xué)生人數(shù)。例3-21:(組函數(shù))求計算機系學(xué)生的平均年齡。例3-22:(組函數(shù))求選修了課程001的最高、最低與平均成績。例3-23:(分組查詢)求各門課程的平均成績與總成績。例3-24:(分組查詢)求各系、各班級的人數(shù)和平均年齡。例3-25:(分組查詢)輸入以下查詢語句并執(zhí)行,觀察出現(xiàn)的其結(jié)果并分析其原因。SELECTSNAME,SDEPT,COUNT(*)FROMSTUDENTWHERESDEPT=’CS’GROUPBYSDEPT;例3-26:(分組查詢)分析以下語句為什么會出現(xiàn)錯誤。并給出正確的查詢語句。SELECTSAGEFROMSTUDENTGROUPBYSNO;例3-27:(分組查詢)求學(xué)生人數(shù)不足3人的系及其相應(yīng)的學(xué)生數(shù)。例3-28:(分組查詢)求各系中除01班之外的各班的學(xué)生人數(shù)。例3-29(涉及空值的查詢)分別觀察各組函數(shù)、行的顯示順序以及分組查詢與空值的關(guān)系。例3-30:(連接查詢)求選修了課程001且成績在70分以下或成績在90分以上的學(xué)生的姓名、課程名稱和成績。例3-31:(連接查詢與表的別名)求選修了課程的學(xué)生的學(xué)生姓名、課程號和成績。例3-32:(自身連接查詢)求年齡大于’李麗’的所有學(xué)生的姓名、系和年齡。例3-33:(外部連接查詢)求選修了課程002或003的學(xué)生的學(xué)號、課程號、課程名和成績,要求必須將002和003課程的相關(guān)信息顯示出來。例3-34:(子查詢)求與‘黎明’年齡相同的學(xué)生的姓名和系。例3-35:(子查詢)求選修了課程名為’數(shù)據(jù)結(jié)構(gòu)’的學(xué)生的學(xué)號和姓名。例3-36:(子查詢ANY)求比數(shù)學(xué)系中某一學(xué)生年齡大的學(xué)生的姓名和系。例3-37:(子查詢ALL)求比數(shù)學(xué)系中全體學(xué)生年齡大的學(xué)生的姓名和系。例3-38:(子查詢EXISTS)求選修了課程004的學(xué)生的姓名和系。例3-39:(返回多列的子查詢)求與‘李麗’同系且同齡的學(xué)生的姓名和系。例3-40:(多個子查詢)求與‘‘黎明’同系,且年齡大于‘李麗’的學(xué)生的信息。例3-41:(子查詢中使用表連接)求數(shù)學(xué)系中年齡相同的學(xué)生的姓名和年齡。例3-42:(連接或嵌套查詢)檢索至少選修王成剛老師所授課程中一門課程的女學(xué)生姓名。例3-43:(嵌套與分組查詢)檢索選修某課程的學(xué)生人數(shù)多于3人的教師姓名。例3-44:(集合查詢)列出所有教師和同學(xué)的姓名和性別。例3-45:(相關(guān)子查詢)求未選修課程004的學(xué)生的姓名。例3-46:(相關(guān)子查詢)求選修了全部課程的學(xué)生的姓名。例3-47:(相關(guān)子查詢)求至少選修了學(xué)生‘96002’所選修的全部課程的學(xué)生的學(xué)號。例3-48:(相關(guān)子查詢)求成績比所選修課程平均成績高的學(xué)生的學(xué)號、課程號、和成績。例3-49:(相關(guān)子查詢)查詢被一個以上的學(xué)生選修的課程號。例3-50:(相關(guān)子查詢)查詢所有未選課程的學(xué)生姓名和所在系。實驗程序selectsno,sname,ssex,sagefromsselectsnofromscgroupbysnoselects.sno,sname,sdept,sclass,ssex,sage,sc.score,o,ame,c.ctimefroms,sc,cwheres.sno=sc.snoando=o;selectsno,sname,2009-sagebirthdayfroms;selectsno學(xué)號,2009-sage出生年份froms;selectsname,sagefromswheresage>19;selectsname,sdept,sagefromswheresdeptin('CS','IS')andsage>18;selectsno,sagefromswheresagebetween19and22;selectsno,sagefromswheresagenotbetween19and22;select*fromswheresdeptin('CS','MA');select*fromswheresdeptnotin('CS','MA');selectsno,snamefromswheresnamelike'李%';selectsno,snamefromswheresnamelike'%志%';select*fromswheresnamelike'%馬__';selectsno,cno,scorefromscwherecnoin('001','003')andscorebetween80and90andsnolike'96%'select*fromcwherecnolike'%\_&'escape'\'selectsno,cnofromscwherescoreisnull;select*fromscwherecnoin('003','004')orderbycno,scoredescselectcount(sno)fromsselectcount(distinctsno)fromscselectavg(sage)fromswheresdept='cs'selectmax(score),min(score),avg(score)fromscwherecno='001'selectcno,avg(score),sum(score)fromscgroupbycnoselectsdept,sclass,count(sclass),avg(sage)fromsgroupbysdept,sclassorderbysdeptselect*fromsselectsname,sdept,count(*)fromswheresdept='cs'groupbysdept,sname在結(jié)果的查詢中,只有一行,而sname有好幾個,故不能顯示出selectsagefromsgroupbysno,sageselectsdept,count(*)fromsgroupbysdepthavingcount(*)<3selectsdept,sclass,count(*)fromswheresclass!='01'groupbysdept,sclassorderbysdeptselectsname,cname,scorefromsc,s,cwheresc.sno=s.snoando=oando='001'andscorenotbetween70and90selectsname,cno,scorefromscsc1,ss1wheres1.sno=sc1.snoandoisnotnullselects1.sname,s1.sdept,s1.sagefromss1,ss2wheres1.sage>s2.sageands2.sname='李麗'selectsc.sno,o,ame,scorefromsc,cwhereoin('002','003')ando=oselectsname,sdeptfromswheresagein(selectsagefromswheresname='黎明')selectsno,snamefromswheresnoin(selectsnofromscwherecno=(selectcnofromcwherecname='數(shù)據(jù)結(jié)構(gòu)'))selectsname,sdeptfromswheresage>any(selectsagefromswheresdept='ma')selectsname,sdeptfromswheresage>all(selectsagefromswheresdept='ma')selectsname,sdeptfromswhereexists(select*fromscwheresc.sno=s.snoando='004')selectsname,sdeptfromss1whereexists(select*fromss2wheres2.sname='李麗'ands2.sdept=s1.sdeptands2.sage=s1.sageands2.sname!=s1.sname)select*fromss1wheresdeptin(selectsdeptfromswheresname='黎明')andsage>(selectsagefromswheresname='李麗')selectdistincts3.sname,s3.sagefromss3,ss2wheres3.sdept='cs'ands3.sage=s2.sageands3.sdept=s2.sdeptands3.sno!=s2.snoorderbys3.sageselectdistinctsnamefroms,scwheressex='女'ands.sno=sc.snoandcnoin(selectcnofromtwheretname='王成剛')select*fromswheresdept='cs'selecttnamefromtwhereexists(select*fromscwhereo=ohavingcount(*)>3)selectsname,ssexfromsunionselecttname,tsexfromtselectsnamefromswherenotexists(select*fromscwheresc.sno=s.snoandcno='004')selectsnamefromswherenotexists(select*fromcwherenotexists(select*fromscwheresc.sno=s.snoando=o))selectdistinctsnofromscsc1wherenotexists(select*fromscsc2wheresc2.sno='96002'andnotexists(select*fromscsc3wheresc3.sno=sc1.snoando=o))andsc1.sno!='96002'select*fromscsc1wherescore>(selectavg(score)fromscsc2wheresc2.sno=sc1.sno)selectcnofromscgroupbycnohavingcount(*)>1selectsname,sdeptfromss1wherenotexists(select*fromscwheresc.sno=s1.sno)實驗總結(jié)本次試驗使我認識到了體會SQL語言數(shù)據(jù)查詢功能的豐富和復(fù)雜性。也更加加深了對了解和運用SQL語言的興趣,感覺語言并不是想象中那樣的有難度,反而極大方便了編程的一些功能實驗三:視圖、授權(quán)控制與事務(wù)處理實驗?zāi)康模和ㄟ^實驗進一步理解視圖的建立和更新、數(shù)據(jù)庫的權(quán)限管理和事務(wù)處理功能。實驗內(nèi)容:1.視圖的定義與操縱;例4-1:(建立視圖)建立計算機系的學(xué)生的視圖STUDENT_CS。例4-2:(建立視圖)建立由學(xué)號和平均成績兩個字段的視圖STUDENT_GR。例4-3:(視圖查詢)利用視圖STUDENT_CS,求年齡大于19歲的學(xué)生的全部信息。例4-4:(視圖查詢)利用視圖STUDENT_GR求平均成績?yōu)?8分以上的學(xué)生學(xué)號和平均成績。例4-5:(視圖更新)利視圖STUDENT_CS,增加學(xué)生(‘96006’,‘張然’,‘CS’,‘02’,‘男’,19)。例4-6:視圖更新)利用視圖STUDENT_CS,將學(xué)生年齡增加1歲。觀察其結(jié)果并分析原因。例4-7:(視圖更新)利用視圖STUDENT_GR,將平均成績增加2分。觀察其運行結(jié)果并分析原因。例4-8:(視圖更新)刪除視圖STUDENT_CS中學(xué)號為‘96006’的學(xué)生的全部數(shù)據(jù)。例4-9:(視圖更新)刪除視圖STUDENT_GR的全部數(shù)據(jù)。例4-10:(刪除視圖)刪除視圖STUDENT_CS和STUDENT_GR。2.SQL數(shù)據(jù)控制語句;例5-1:(授權(quán))給左右鄰近同學(xué)(用戶)授予在表Student上的SELECT權(quán)限,并使這兩個用戶具有給其他用戶授予相同權(quán)限的權(quán)限。例5-2:(授權(quán))給鄰近同學(xué)(用戶)授予Teach表上的所有權(quán)限。例5-3:(授權(quán))給所有用戶授予Score表上的SELECT權(quán)限。例5-4:(授權(quán)驗證)觀察左右鄰近同學(xué)查詢你所授權(quán)的表中的內(nèi)容。例5-5:(收回授權(quán))收回上面例子中的所有授予的權(quán)限。3.SQL事務(wù)處理。例6-1:(事務(wù)回退)將課程名稱表中的‘程序設(shè)計’課程學(xué)時數(shù)修改為80、‘微機原理’課程學(xué)時數(shù)修改為70學(xué)時,查詢?nèi)空n程的總學(xué)時數(shù)后,取消所有修改(ROLLBACK)。再次查詢?nèi)空n程的總學(xué)時數(shù)。注意比較分析兩次查詢的結(jié)果。例6-2:(事務(wù)提交)將課程名稱表中的‘程序設(shè)計’課程學(xué)時數(shù)修改為80、‘微機原理’課程學(xué)時數(shù)修改為70學(xué)時,查詢?nèi)空n程的總學(xué)時數(shù)后,確認所有修改(COMMIT)。再次查詢?nèi)空n程的總學(xué)時數(shù)。注意比較分析兩次查詢的結(jié)果。實驗程序1----createviewstudent_csasselect*fromswheresdept='cs'createviewstudent_gr(sno,avg_score)asselectsno,avg(score)fromscgroupbysnoselect*fromstudent_cswheresage>19select*fromstudent_grwhereavg_score>88insertintostudent_csvalues('96006','張然','CS','02','男',19)updatestudent_cssetsage=sage+1;updatestudent_grsetavg_score=avg_score+2;原因是student_gr表的avg_score由avg函數(shù)生成,不能更新不能刪除數(shù)據(jù)dropviewstudent_cs,student_gr2-----execsp_addlogin@loginame='zhang',@passwd='123'execsp_grantdbaccess'zhang'execsp_addlogin@loginame='wang',@passwd='123'execsp_grantdbaccess'wang'grantselectonstowang,zhangwithgrantoptiongrantallprivilegesonttowang,zhanggrantselectonsctopublic3-----revokeselectonscfrompublicrevokeselectonsfromwang,zhangcascaderevokeallprivilegesontfromwang,zhang實驗總結(jié)本次試驗使我進一步理解視圖的建立和更新、數(shù)據(jù)庫的權(quán)限管理和事務(wù)處理功能實驗四:存儲過程與觸發(fā)器實驗?zāi)康模和ㄟ^實驗進一步理解視圖的建立和更新、數(shù)據(jù)庫的權(quán)限管理和事務(wù)處理功能。實驗內(nèi)容:1.存儲過程;例6-1:(事務(wù)回退)將課程名稱表中的‘程序設(shè)計’課程學(xué)時數(shù)修改為80、‘微機原理’課程學(xué)時數(shù)修改為70學(xué)時,查詢?nèi)空n程的總學(xué)時數(shù)后,取消所有修改(ROLLBACK)。再次查詢?nèi)空n程的總學(xué)時數(shù)。注意比較分析兩次查詢的結(jié)果。例6-2:(事務(wù)提交)將課程名稱表中的‘程序設(shè)計’課程學(xué)時數(shù)修改為80、‘微機原理’課程學(xué)時數(shù)修改為70學(xué)時,查詢?nèi)空n程的總學(xué)時數(shù)后,確認所有修改(COMMIT)。再次查詢?nèi)空n程的總學(xué)時數(shù)。注意比較分析兩次查詢的結(jié)果。
2.觸發(fā)器。例7-1:(存儲過程)創(chuàng)建一個顯示學(xué)生總?cè)藬?shù)的存儲過程。例7-2:(存儲過程)創(chuàng)建顯示學(xué)生信息的存儲過程STUDENT_LIST,并引用STU_COUNT存儲過程。例7-3:(存儲過程)創(chuàng)建一個顯示學(xué)生平均成績的存儲過程。例7-4:(存儲過程)創(chuàng)建顯示所有學(xué)生平均成績的存儲過程。例7-5:(修改數(shù)據(jù)庫表)在Student表中增加SAVG(N,6,2)字段。例7-6:(存儲過程)創(chuàng)建存儲過程,計算每個學(xué)生的平均成績保存到學(xué)生表SAVG字段中。例7-7:(觸發(fā)器)創(chuàng)建包含插入、刪除、修改多種觸發(fā)事件的觸發(fā)器DML_LOG,對SCORE表的操作進行記錄。用INSERTING、DELETING、UPDATING謂詞來區(qū)別不同的DML操作。實驗程序1----createprocedurestu_countasselectcount(*)fromscreateprocedurestudent_li
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川廣元市示范性綜合實踐基地管理中心招聘臨聘教師1人備考題庫及參考答案詳解一套
- 2025甘肅平?jīng)鍪腥A亭市交通旅游開發(fā)有限責(zé)任公司招聘5人備考題庫及完整答案詳解1套
- 2026中國中煤黨校公開招聘8人備考題庫及答案詳解(奪冠系列)
- 2025福建廈門市集美區(qū)寧寶幼兒園非在編廚房人員招聘1人備考題庫及答案詳解(新)
- 2026江蘇蘇州市姑蘇區(qū)教育體育和文化旅游委員會下屬學(xué)校招聘事業(yè)編制教師20人備考題庫及1套參考答案詳解
- 2026天津南開大學(xué)附屬北辰醫(yī)院編外人員招聘12人備考題庫(第一批)參考答案詳解
- 2025年漯河市農(nóng)業(yè)農(nóng)村局所屬事業(yè)單位人才引進3人備考題庫及完整答案詳解一套
- 園林景觀設(shè)計方案及實施細則
- 2026年陜西測繪地理信息局招聘備考題庫(157人)(含答案詳解)
- 酒店客房服務(wù)標準及質(zhì)量控制方案
- 2025成人腸造口護理指南課件
- 電焊工安全宣講課件
- 水泵基礎(chǔ)知識培訓(xùn)課件教學(xué)
- 內(nèi)鏡院感培訓(xùn)課件
- 2026中征(北京)征信有限責(zé)任公司招聘13人考試題庫附答案
- 期末重點易錯知識點復(fù)習(xí)(課件)-2025-2026學(xué)年一年級上冊數(shù)學(xué)北師大版
- 2026年楊凌職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫含答案詳解
- 2025云南昆明元朔建設(shè)發(fā)展有限公司第二批收費員招聘9人筆試考試參考題庫及答案解析
- 國開本科《國際法》期末真題及答案2025年
- 2025年榆林神木市信息產(chǎn)業(yè)發(fā)展集團招聘備考題庫(35人)及完整答案詳解1套
- 2025新疆能源(集團)有限責(zé)任公司共享中心招聘備考題庫(2人)帶答案詳解(完整版)
評論
0/150
提交評論