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

下載本文檔

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

文檔簡(jiǎn)介

評(píng)分:______(dá)___SHANGHAI課程論文COURSEPAPER 數(shù)據(jù)庫原理實(shí)驗(yàn)報(bào)告(1~4)學(xué)院計(jì)算機(jī)學(xué)院專業(yè)計(jì)算機(jī)工程與技術(shù)學(xué)號(hào)學(xué)生姓名課程數(shù)據(jù)庫原理打印日期第1周(第四章:SQL體系結(jié)構(gòu)、組成、建庫建表,索引自學(xué))一、實(shí)驗(yàn)課:建立school數(shù)據(jù)庫在school下建立如下數(shù)據(jù)庫表,根據(jù)表中數(shù)據(jù)選取合適的數(shù)據(jù)類型及寬度,設(shè)立各表的主鍵及表間外鍵聯(lián)系:注意:字段名是相應(yīng)漢字字段名的漢語拼音第一個(gè)字母組合而成學(xué)生表S:學(xué)號(hào),姓名,性別,出生日期,籍貫,手機(jī)號(hào)碼,院系號(hào);表1:Sxhxmxbcsrqjgsjhmyxh1101李明男1993-03-06上海021102劉曉明男1992-12-08安徽011103張穎女1993-01-05江蘇011104劉晶晶女1994-11-06上海011105劉成剛男1991-06-07上海011106李二麗女1993-05-04江蘇011107張曉峰男1992-08-16浙江01院系表D:院系號(hào),名稱,地址,聯(lián)系電話;表2:Dyxhmcdzlxdh01計(jì)算機(jī)學(xué)院上大東校區(qū)三號(hào)樓6534756702通訊學(xué)院上大東校區(qū)二號(hào)樓6534123403材料學(xué)院上大東校區(qū)四號(hào)樓65347890教師表T:工號(hào),姓名,性別,出生日期,學(xué)歷,基本工資,院系編號(hào);表3:Tghxmxbcsrqxljbgzyxh0101陳迪茂男1973-03-06副專家3567.00010102馬小紅女1972-12-08講師2845.00010201張心穎女1960-01-05專家4200.00020103吳寶鋼男1980-11-06講師2554.0001課程表C:課號(hào),課名,學(xué)分,學(xué)時(shí),院系號(hào);(默認(rèn)學(xué)分4,學(xué)時(shí)40)表4:Ckhkmxfxsyxh08305001離散數(shù)學(xué)4400108305002數(shù)據(jù)庫原理4500108305003數(shù)據(jù)結(jié)構(gòu)4500108305004系統(tǒng)結(jié)構(gòu)6600108301001分子物理學(xué)4400308302023通信學(xué)33002開課表O:學(xué)期,課號(hào),工號(hào),上課時(shí)間;表5:Oxqkhghsksj2023-秋季083050010103星期三5-82023-2023冬季083050020101星期三1-42023-2023冬季083050020102星期三1-42023-2023冬季083050020103星期三1-42023-2023冬季083050030102星期五5-82023-秋季083050040101星期二1-42023-秋季083050010102星期一5-82023-2023冬季083020230201星期一5-8選課表E:學(xué)號(hào),學(xué)期,課號(hào),工號(hào),平時(shí)成績(jī),考試成績(jī),總評(píng)成績(jī);(成績(jī)范圍1-100)表6:Exhxqkhghpscjkscjzpcj11012023-秋季08305001010360606011022023-秋季08305001010387878711022023-2023冬季08305002010182828211022023-秋季083050040101nullnullnull11032023-秋季08305001010356565611032023-2023冬季08305002010275757511032023-2023冬季08305003010284848411032023-秋季083050010102nullnullnull11032023-秋季083050040101nullnullnull11042023-秋季08305001010374747411042023-2023冬季083020230201nullnullnull11062023-秋季08305001010385858511062023-2023冬季08305002010366666611072023-秋季08305001010390909011072023-2023冬季08305003010279797911072023-秋季083050040101nullnullnull在學(xué)生表中建立索引idx1:院系號(hào)升序,姓名降序在課程表中建立索引idx2:課名實(shí)驗(yàn)代碼:createdatabaseschoolgouseschoolcreatetables(xhchar(4)notnullprimarykey,xmchar(20)notnull,xbchar(2),csrqchar(10),jgchar(10),sjhmchar(11),yxhchar(2))insertintosvalues('1101','李明','男','1993-03-06','上海','','02')insertintosvalues('1102','劉曉明','男','1992-12-08','安徽','','01')insertintosvalues('1103','張穎','女','1993-01-05','江蘇','','01')insertintosvalues('1104','劉晶晶','女','1994-11-06','上海','','01')insertintosvalues('1105','劉成剛','男','1991-06-07','上海','','01')insertintosvalues('1106','李二麗','女','1993-05-04','江蘇','','01')insertintosvalues('1107','張曉峰','男','1992-08-16','浙江','','01')createtabled(yxhchar(2)notnullprimarykey,mcchar(10),dzchar(20),lxdhchar(10))insertintodvalues('01','計(jì)算機(jī)學(xué)院','上大東校區(qū)三號(hào)樓','65347567')insertintodvalues('02','通訊學(xué)院','上大東校區(qū)二號(hào)樓','65341234')insertintodvalues('03','材料學(xué)院','上大東校區(qū)四號(hào)樓','65347890')createtablet(ghchar(4)notnullprimarykey,xmchar(10),xbchar(2),csrqchar(10),xlchar(10),jbgzchar(10),yxhchar(2))insertintotvalues('0101','陳迪茂','男','1973-03-06','副專家','3567.00','01')insertintotvalues('0102','馬小紅','女','1972-12-08','講師','2845.00','01')insertintotvalues('0201','張心穎','女','1960-01-05','專家','4200.00','02')insertintotvalues('0103','吳寶鋼','男','1980-11-06','講師','2554.00','01')createtablec(khchar(8)notnullprimarykey,kmchar(10),xfchar(1)default'4',xschar(2)default'40',yxhchar(2))insertintocvalues('08305001','離散數(shù)學(xué)','4','40','01')insertintocvalues('08305002','數(shù)據(jù)庫原理','4','50','01')insertintocvalues('08305003','數(shù)據(jù)結(jié)構(gòu)','4','50','01')insertintocvalues('08305004','系統(tǒng)結(jié)構(gòu)','6','60','01')insertintocvalues('08301001','分子物理學(xué)','4','40','03')insertintocvalues('08302023','通信學(xué)','3','30','02')createtableo(xqchar(15)notnull,khchar(10),ghchar(4),sksjchar(10),primarykey(xq,kh,gh))insertintoovalues('2023-秋季','08305001','0103','星期三5-8')insertintoovalues('2023-2023冬季','08305002','0101','星期三1-4')insertintoovalues('2023-2023冬季','08305002','0102','星期三1-4')insertintoovalues('2023-2023冬季','08305002','0103','星期三1-4')insertintoovalues('2023-2023冬季','08305003','0102','星期五5-8')insertintoovalues('2023-秋季','08305004','0101','星期二1-4')insertintoovalues('2023-秋季','08305001','0102','星期一5-8')insertintoovalues('2023-2023冬季','08302023','0201','星期一5-8')createtablee(xhchar(4)notnull,xqchar(20)notnull,khchar(8)notnull,ghchar(4)notnull,pscjintcheck(pscjbetwee(cuò)n0and100),kscjintcheck(kscjbetween0and100),zpcjintcheck(zpcjbetwee(cuò)n0and100),primarykey(xh,xq,kh,gh))insertintoevalues('1101','2023-秋季','08305001','0103',60,60,60)insertintoevalues('1102','2023-秋季','08305001','0103',87,87,87)insertintoevalues('1102','2023-2023冬季','08305002','0101',82,82,82)insertintoevalues('1102','2023-秋季','08305004','0101',null,null,null)insertintoevalues('1103','2023-秋季','08305001','0103',56,56,56)insertintoevalues('1103','2023-2023冬季','08305002','0102',75,75,75)insertintoevalues('1103','2023-2023冬季','08305003','0102',84,84,84)insertintoevalues('1103','2023-秋季','08305001','0102',null,null,null)insertintoevalues('1103','2023-秋季','08305004','0101',null,null,null)insertintoevalues('1104','2023-秋季','08305001','0103',74,74,74)insertintoevalues('1104','2023-2023冬季','08302023','0201',null,null,null)insertintoevalues('1106','2023-秋季','08305001','0103',85,85,85)insertintoevalues('1106','2023-2023冬季','08305002','0103',66,66,66)insertintoevalues('1107','2023-秋季','08305001','0103',90,90,90)insertintoevalues('1107','2023-2023冬季','08305003','0102',79,79,79)insertintoevalues('1107','2023-秋季','08305004','0101',null,null,null)createindexidx1ons(yxhasc,xmdesc);creat(yī)eindexidx2onc(kh);實(shí)驗(yàn)結(jié)果截圖:心得體會(huì):本次實(shí)驗(yàn)是第一次學(xué)習(xí)數(shù)據(jù)庫后的第一個(gè)實(shí)驗(yàn),這學(xué)期的學(xué)習(xí)使用的是SQLserver,實(shí)驗(yàn)代碼也給了模板,完畢比較輕松。第2周(第四章:投影、選擇、多表連接和嵌套,排序自學(xué))一、實(shí)驗(yàn)課:查詢2023年進(jìn)校年齡大于20歲的男學(xué)生的學(xué)號(hào)與姓名。selectxh,xmfromswherexb='男'andcsrq<'1991-01-01'檢索劉曉明不學(xué)的課程的課程號(hào)。selectkhfromcwherekhnotin(selectkhfroms,ewheree.xh=s.xhands.xm='劉曉明')檢索馬小紅老師所授課程的學(xué)年,學(xué)期,課程號(hào),上課時(shí)間。selectxq,kh,sksjfromo,twhereo.gh=t.ghandt.xm='馬小紅'查詢計(jì)算機(jī)學(xué)院男生總評(píng)成績(jī)及格、專家開設(shè)的課程的課程號(hào)、課名、開課教師姓名,按開課教師升序,課程號(hào)降序排序。selectc.kh,c.km,t.xmfromc,o,t,e,s,dwheree(cuò).zpcj>='60'andt.xl='專家'andc.kh=e.khande.kh=o.khands.xb='男'andt.gh=o.ghandd.mc='計(jì)算機(jī)學(xué)院'ands.yxh=d.yxhande.xh=s.xhorderbyt.xmasc,c.khdesc檢索學(xué)號(hào)比張穎同學(xué)大,年齡比張穎同學(xué)小的同學(xué)學(xué)號(hào)、姓名。selectxh,xmfromswherexh>(selectxhfromswherexm='張穎')andcsrq>(selectcsrqfromswherexm='張穎')檢索同時(shí)選修了“08305001”和“08305002”的學(xué)生學(xué)號(hào)和姓名。selectdistincts.xh,xmfroms,easa,easbwheres.xh=a.xhanda.xh=b.xhanda.kh='08305001'andb.kh='08305002'心得體會(huì):這次老師上課的內(nèi)容是關(guān)于第3周(第四章:除法、聚合函數(shù)、分組、集合操作,外連接自學(xué))一、實(shí)驗(yàn)課:驗(yàn)證在1000萬個(gè)以上記錄時(shí)在索引和不索引時(shí)的查詢時(shí)間區(qū)別。查詢每個(gè)學(xué)生選課情況(涉及沒有選修課程的學(xué)生)。檢索所有課程都選修的的學(xué)生的學(xué)號(hào)與姓名。檢索選修課程包含1106同學(xué)所學(xué)所有課程的學(xué)生學(xué)號(hào)和姓名。查詢每門課程中分?jǐn)?shù)最高的學(xué)生學(xué)號(hào)和學(xué)生姓名。查詢年齡小于本學(xué)院平均年齡,所有課程總評(píng)成績(jī)都高于所選課程平均總評(píng)成績(jī)的學(xué)生學(xué)號(hào)、姓名和平均總評(píng)成績(jī),按年齡排序。實(shí)驗(yàn)代碼及結(jié)果:1.declare@iintset@i=1while@i<300000begininsertintoTable_1values(@i)set@i=@i+1end未建立索引前setstat(yī)isticstimeonselectidfromTable_1whereid=100000setstatisticstimeoff建立索引后setstat(yī)isticstimeonselectidfromTable_1whereid=100000setstat(yī)isticstimeoff2.selects.xh,e.xq,e.kh,e.ghfromsfullouterjoin(select*frome)eONs.xh=e.xh3.selectxh,xmfromsxwherenotexists(select*fromcwherenotexists(select*fromewherexh=x.xhandkh=c.kh))4.selectxh,xmfromswherenotexists(select*fromee(cuò)1wherexh=1106andnotexists(select*fromee(cuò)2wheres.xh=e2.xhandkh=e1.kh))5.selecte.kh,s.xh,s.xm,e.zpcjfroms,ewheres.xh=e.xhande.zpcjIN(selectmax(zpcj)fromegroupbykh)6.selects.xh'學(xué)號(hào)',s.xm'姓名',e.zpcj'總評(píng)成績(jī)'fromS,E,(selectkh,avg(zpcj)'pj'fromEgroupbykh)tempwheres.xh=e.xhandtemp.kh=e.khandyear(getdate())year(s.csrq)<selectavg(year(getdate())-year(s.csrq))froms)ande.zpcj>temp.pjorderbyyear(getdate())-year(s,csrq)selects.xh,s.xm,e.zpcjfromSs,E,e(selectkh,avg(zpcj)pjfromEgroupbykh)awheres.xh=e.xhanda.kh=e.khandyear(getdate())-year(s.csrq)<(selectavg(year(getdate())-year(s.csrq))froms)ande.zpcj>a.pjorderbyyear(getdate())-year(s.csrq)心得體會(huì):第六題不會(huì)做第4周(第四章:數(shù)據(jù)更新、視圖、嵌入式SQL部分自學(xué))一、實(shí)驗(yàn)課:建立計(jì)算機(jī)學(xué)院總評(píng)不及格成績(jī)學(xué)生的視圖,涉及學(xué)生學(xué)號(hào)、姓名、性別、手機(jī)、所選課程和成績(jī)。在E表中插入記錄,把每個(gè)學(xué)生沒學(xué)過的課程都插入到E表中,使得每個(gè)學(xué)生都選修每門課。求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。在E表中修改08305001課程的平時(shí)成績(jī),若成績(jī)小于等于75分時(shí)提高5%,若成績(jī)大于75分時(shí)提高4%。刪除沒有開課的學(xué)院。查詢優(yōu)、良、中、及格、不及格學(xué)生人數(shù)實(shí)驗(yàn)代碼及結(jié)果:1.createviewzpcj_bjg(sno,sname,sex,phone,course,grade)as(selects.xh,s.xm,s.xb,s.sjhm,e.kh,e.zpc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論