




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
評分:_________SHANGHAI課程論文COURSEPAPER 數(shù)據(jù)庫原理實驗報告(1~4)學院計算機學院專業(yè)計算機工程與技術(shù)學號學生姓名課程數(shù)據(jù)庫原理打印日期第1周(第四章:SQL體系結(jié)構(gòu)、組成、建庫建表,索引自學)一、實驗課:建立school數(shù)據(jù)庫在school下建立如下數(shù)據(jù)庫表,根據(jù)表中數(shù)據(jù)選取合適的數(shù)據(jù)類型及寬度,設立各表的主鍵及表間外鍵聯(lián)系:注意:字段名是相應漢字字段名的漢語拼音第一個字母組合而成學生表S:學號,姓名,性別,出生日期,籍貫,手機號碼,院系號;表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:院系號,名稱,地址,聯(lián)系電話;表2:Dyxhmcdzlxdh01計算機學院上大東校區(qū)三號樓6534756702通訊學院上大東校區(qū)二號樓6534123403材料學院上大東校區(qū)四號樓65347890教師表T:工號,姓名,性別,出生日期,學歷,基本工資,院系編號;表3:Tghxmxbcsrqxljbgzyxh0101陳迪茂男1973-03-06副專家3567.00010102馬小紅女1972-12-08講師2845.00010201張心穎女1960-01-05專家4200.00020103吳寶鋼男1980-11-06講師2554.0001課程表C:課號,課名,學分,學時,院系號;(默認學分4,學時40)表4:Ckhkmxfxsyxh08305001離散數(shù)學4400108305002數(shù)據(jù)庫原理4500108305003數(shù)據(jù)結(jié)構(gòu)4500108305004系統(tǒng)結(jié)構(gòu)6600108301001分子物理學4400308302023通信學33002開課表O:學期,課號,工號,上課時間;表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:學號,學期,課號,工號,平時成績,考試成績,總評成績;(成績范圍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在學生表中建立索引idx1:院系號升序,姓名降序在課程表中建立索引idx2:課名實驗代碼: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','計算機學院','上大東校區(qū)三號樓','65347567')insertintodvalues('02','通訊學院','上大東校區(qū)二號樓','65341234')insertintodvalues('03','材料學院','上大東校區(qū)四號樓','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ù)學','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','分子物理學','4','40','03')insertintocvalues('08302023','通信學','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(pscjbetween0and100),kscjintcheck(kscjbetween0and100),zpcjintcheck(zpcjbetween0and100),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);實驗結(jié)果截圖:心得體會:本次實驗是第一次學習數(shù)據(jù)庫后的第一個實驗,這學期的學習使用的是SQLserver,實驗代碼也給了模板,完畢比較輕松。第2周(第四章:投影、選擇、多表連接和嵌套,排序自學)一、實驗課:查詢2023年進校年齡大于20歲的男學生的學號與姓名。selectxh,xmfromswherexb='男'andcsrq<'1991-01-01'檢索劉曉明不學的課程的課程號。selectkhfromcwherekhnotin(selectkhfroms,ewheree.xh=s.xhands.xm='劉曉明')檢索馬小紅老師所授課程的學年,學期,課程號,上課時間。selectxq,kh,sksjfromo,twhereo.gh=t.ghandt.xm='馬小紅'查詢計算機學院男生總評成績及格、專家開設的課程的課程號、課名、開課教師姓名,按開課教師升序,課程號降序排序。selectc.kh,c.km,t.xmfromc,o,t,e,s,dwheree.zpcj>='60'andt.xl='專家'andc.kh=e.khande.kh=o.khands.xb='男'andt.gh=o.ghandd.mc='計算機學院'ands.yxh=d.yxhande.xh=s.xhorderbyt.xmasc,c.khdesc檢索學號比張穎同學大,年齡比張穎同學小的同學學號、姓名。selectxh,xmfromswherexh>(selectxhfromswherexm='張穎')andcsrq>(selectcsrqfromswherexm='張穎')檢索同時選修了“08305001”和“08305002”的學生學號和姓名。selectdistincts.xh,xmfroms,easa,easbwheres.xh=a.xhanda.xh=b.xhanda.kh='08305001'andb.kh='08305002'心得體會:這次老師上課的內(nèi)容是關(guān)于第3周(第四章:除法、聚合函數(shù)、分組、集合操作,外連接自學)一、實驗課:驗證在1000萬個以上記錄時在索引和不索引時的查詢時間區(qū)別。查詢每個學生選課情況(涉及沒有選修課程的學生)。檢索所有課程都選修的的學生的學號與姓名。檢索選修課程包含1106同學所學所有課程的學生學號和姓名。查詢每門課程中分數(shù)最高的學生學號和學生姓名。查詢年齡小于本學院平均年齡,所有課程總評成績都高于所選課程平均總評成績的學生學號、姓名和平均總評成績,按年齡排序。實驗代碼及結(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*fromee1wherexh=1106andnotexists(select*fromee2wheres.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'學號',s.xm'姓名',e.zpcj'總評成績'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)心得體會:第六題不會做第4周(第四章:數(shù)據(jù)更新、視圖、嵌入式SQL部分自學)一、實驗課:建立計算機學院總評不及格成績學生的視圖,涉及學生學號、姓名、性別、手機、所選課程和成績。在E表中插入記錄,把每個學生沒學過的課程都插入到E表中,使得每個學生都選修每門課。求年齡大于所有女同學年齡的男學生姓名和年齡。在E表中修改08305001課程的平時成績,若成績小于等于75分時提高5%,若成績大于75分時提高4%。刪除沒有開課的學院。查詢優(yōu)、良、中、及格、不及格學生人數(shù)實驗代碼及結(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人住房按揭貸款抵押合同標準文本
- 7 什么比獵豹的速度更快 教學設計-2024-2025學年語文五年級上冊(統(tǒng)編版)
- 建設貸款合同范本
- 8安全地玩《我是安全警示員》教學設計-2023-2024學年道德與法治二年級下冊統(tǒng)編版
- 承包沙灘合同范本
- 6 景陽岡(教學設計)-2023-2024學年統(tǒng)編版語文五年級下冊
- 掘進開拓合同范本
- 15 金色的魚鉤 教學設計-2024-2025學年統(tǒng)編版語文六年級上冊
- 2023-2024學年電子工業(yè)版(內(nèi)蒙古)小學信息技術(shù)四年級下冊獲取圖像信息(教學設計)
- Unit 1 what's the matter Section A 3a-3c 教學設計 2024-2025學年人教版八年級英語下冊
- 網(wǎng)絡營銷講義網(wǎng)絡營銷產(chǎn)品策略課件
- 《小型混凝土預制件標準化生產(chǎn)管理辦法》
- 六年級上冊英語教案-Culture 2 Going Green 第二課時 廣東開心英語
- 警察叔叔是怎樣破案的演示文稿課件
- 青年教師個人成長檔案
- 2021譯林版高中英語選擇性必修三課文翻譯
- 2022年華中科技大學博士研究生英語入學考試真題
- 《網(wǎng)店運營與管理》整本書電子教案全套教學教案
- 打印版 《固體物理教程》課后答案王矜奉
- 中考《紅星照耀中國》各篇章練習題及答案(1-12)
- Q∕GDW 11612.43-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第4-3部分:應用層通信協(xié)議
評論
0/150
提交評論