上海大學數(shù)據(jù)庫原理1實驗報告_第1頁
上海大學數(shù)據(jù)庫原理1實驗報告_第2頁
上海大學數(shù)據(jù)庫原理1實驗報告_第3頁
上海大學數(shù)據(jù)庫原理1實驗報告_第4頁
上海大學數(shù)據(jù)庫原理1實驗報告_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理實驗報告(一)院(系)計算機工程與科學年級專業(yè)計算機科學與技術(shù)教師姓名報告日期:第1周(第四章:SQL體系結(jié)構(gòu)、組成、建庫建表,索引自學)一、實驗課:1.建立school數(shù)據(jù)庫日jjlocal(SQLServer10.0.1&00-kevinstar-l曰口站庫+琳庫快照00gyqkJschool田口瓷全性Q口服務(wù)器對恚田口復制0E33當SQLServer代理在school下建立如下數(shù)據(jù)庫表,根據(jù)表中數(shù)據(jù)選取合適的數(shù)據(jù)類型及寬度,設(shè)置各表的主鍵及表間外鍵聯(lián)系:在學生表中建立索引idxl:院系號升序,姓名降序在課程表中建立索引idx2:課名createindexid.xl_indexu

2、n5iyxhasc.xindesc匕蠱田裁表田ndbo.C0旨dbo.DQ口dbo.EQ口dbo.Q曰口dbo.S田列田口建田口釣束日索引念idKlJndM國唯一非耗缶PK_S_321&7A84O3317E3D陳集)E口統(tǒng)計舊息cieateindexindexonC(km)日|_J表訂dbo.CEl列田鍵田口繃El槪器日畫引由idx2_index(T*-rM血PK_C_321.3)57a)CEAE877OJ實驗小結(jié):這次實驗就是我學習數(shù)據(jù)庫課程的第一次上機,本來我還以為會很難,但就是實際上機下來卻讓我對學好數(shù)據(jù)庫更加有信心了??赡芫褪且驗槔蠋熃o了我們類似的代碼,書上也講的挺詳細的緣故吧。不過一

3、開始,我還就是不知道怎么用SQLsever用編程的方式建立數(shù)據(jù)庫,我就人工手動的建表與錄入數(shù)據(jù),設(shè)置外鍵等,不過后面通過仿照老師給的實例代碼與教科書,我又試著用代碼建立了數(shù)據(jù)庫,效果還不錯??傊?通過這次上機,對數(shù)據(jù)庫有了初步的認識與體驗,也熟悉了SQLsever這個工具。第2周(第四章:投影、選擇、多表連接與嵌套,排序自學)一、實驗課:查詢2011年進校年齡大于20歲的男學生的學號與姓名。ZSQLQuery21-(l-PCkevinitar(53)*SQLQuerylsql-(I.PCkevinstar(52)*selectkhfKmfICiIlCis-wherecsrqfHl結(jié)杲肖滔息眄k

4、hsksj12012-2013季j05305OT2雖址二y22012-20-M305DC3-星取五丹2201L2D1鍬華DS2O5DC1查詢計算機學院男生總評成績及格、教授開設(shè)的課程的課程號、課名、開課教師姓名,按開課教師升序,課程號降序排序。kEVIN阱H-PCahMl-1沁.1現(xiàn)LQu町2列1-0.JCJreuinrfa(1莎尸二SQQuaLcql-(dgkairelarp|11andc-kh-e.khsnde.lh-a_bchtn.ds-xtr11adt.gh-*.ghandd.iTjc-y憲*ends-vxhd.shande.xh-3.xh佔j:SSIchkmMm檢索學號比張穎同學大,

5、年齡比張穎同學小的同學學號、姓名。KEVINSTAR-PC.school-dboSiQLQueryZ.tql-(I.PC|cevinstar(53)*SQLQueryl.sql-.4IHl結(jié)果J消息xhxmIj劉晶晶”打曲李二麗檢索同時選修了“”與“”的學生學號與姓名。SQLQuery3.sql-PC-2Q131129B.7yPC-2013L129ET,oqI-dbo.SPC-2013selec七distinct5.kjh,s.xhErom亍生克耳選煤:克E已選課:克EwhereLe.xh=f.shands.sh=e.shande.kh=08305001andf.kh=08305002XTxh

6、1劉曉日月110Z2張穎1103-3李二麗1105實驗小結(jié):這次老師上課的內(nèi)容就是關(guān)于select用法的初步學習,在這次實驗中很喜歡用嵌套語句,因為覺得很好理解,有邏輯清晰,可就是做到最后一小題實在覺得嵌套不合適,于就是用了將三張表連接的方法,其實發(fā)現(xiàn)這種方法思維清晰的話還就是很好用的,理解了感覺比嵌套更容易與舒服,總的來說,學會了一些簡單的select語言,查處結(jié)果的時候還蠻有成就感的。第3周(第四章:除法、聚合函數(shù)、分組、集合操作,外連接自學)一、實驗課:驗證在1000萬個以上記錄時在索引與不索引時的查詢時間區(qū)別1)建立30W條記錄declareiintseti=1whilei2nw西匹辺

7、1諏幸DEOMlo3nw亦齊刖興奉剛時O1141UMMULLNULLNU.1511D201畑建事0他t1G11D和20詡事0他171107ajiia愜孚0他W1107血進恃DO5M1aica檢索所有課程都選修的的學生的學號與姓名。注:(為檢查出結(jié)果,有修改表中數(shù)據(jù))xhkhghPscjkjsejzpq11012012-201曲止手C6305001010360606011022012-201烤手C8305002010182828211022012-201-?-08305001010337378711D22013-2014U:C6305Q040101AOZAMZMJU.11D32012-2313=

8、C-S3D50O2010275757511DJ2O12-2D1Ji=H.Min12kh=課程表匚-旳Fj|砧HTI1遼頸獅WIW-SDKGFFGO-bpo匚3bojgSQLQucryBxql(kidmiWIW-SDKGFFGO-bpo匚3bojgSQLQucryBxql(kidminirtrater(54)r|WIN-5DKGH圈lftSODddbolZ:ZZZ7ZKi.,.xj.s宦讒零W懐瑟鸞總繆W爲灣壬二匚學-;乩韭REMCT直耳丄(SELECT*FPOM詵評表EEl可HERExh=1106ANDNQIEXI5T5g(SELE-ZT*FRCM選課表EE2耳HERE呂.xh=E2訓也SND

9、kh=EJkh)t|ipr知結(jié)杲s消慝xhxm:11:?iiHii矗孫曉曲11M我埶查詢每門課程中分數(shù)最高的學生學號與學生姓名。QLQuery.s.ql-(J.Administrator(54)SQLQuery2,s.ql-d-Admiristsrifftor(56JJWlfJ-SDKGVF&KjGC.hocl-dbc.i3RS.ESQLQUTyl-Eqfl-fl*SELECTE.khrS.KhrS,KmtErpc3FR5.學生表三巧選iOEzKEEGES.xh-E.xhAMDE.zpcINSELECTMAXMpu外F&OX徒澡表E-GROUPBYkh.f1匝711-公消!5khxhwnzpq

10、進麵亙11ES2DSMWO11(13彌gSi1DS-3(1500111h7弓卡J隱kj90查詢年齡小于本學院平均年齡,所有課程總評成績都高于所選課程平均總評成績的學生學號、姓名與平均總評成績,按年齡排序。selaecS.xh1,5.mu姓名總評成績*froroS.Eselectkhhvq!zp-cjpj1fromEgroupbykttrrpwleies.xr=E.jCandterw也二己.gazayeargetdatei;yeazia.o,3rqtam.Djzdcrbyyearigetdatr(j)-yesx(a.匚szq)實驗小結(jié):這次實驗比之前的實驗難度有所增加,寫起來也遇到了不少麻煩,第

11、一題就是借助了別班老師的代碼寫的,讓我明白建立索引會使速度增快很多。這次學習了外連接,存在量詞的用法以及分組的概念,初上手還就是很不適應(yīng),還好老師上課有講一些模版,有好好記錄,套上去還就是很好用的,存在量詞的理解確實有所難度,用兩個notexists表示雙重否定,真的很棒呢。不過第六題實在難以解決想了很多方案,還就是不行,后來問過老師,說就是題目有點問題,有點無語,不過倒就是鍛煉了大腦,就是自己對select的用法有了更深入的理解。第4周(第四章:數(shù)據(jù)更新、視圖、嵌入式SQL部分自學)一、實驗課:1.建立計算機學院總評不及格成績學生的視圖,包括學生學號、姓名、性別、手機、所選課程與成績。SQL

12、QUfrFyUtll-Ho.jdiniriictrat&r(54)rWJN-5DKjGVFEKg”kol-dbn選魅EWIN-5DKGVESKGQA-qI-dbo_zp上jg|VElczeatciri亡菖zpcj_bjgisrorSDmersesrphonefcoursezgrndri呂且seJlects-xHx3.xmrs.xbrs.sjhntre.khf=-z,&=j-wliexs.in-eaKh.andezpcfiO|SQtgueryj.sgl-(1口_日卄11血.如1(56尸廠緲SDKPVFBiaSDihcTdlb口畫灑E1WlN-SDIO3VFaKGOAal-dbjpej_bjSTX

13、onmephenecoursegrade:館叩LB?357D.,06309001201K13上禎16826+9023.75update選課表Esetzpci=zpcj*(10.05-wnerezpcjl_dboJ畫KWm-SDKGVFBKGaJKwl-dboS程盍C|Wm-SPKEYFatl2:二_地址-.rftereykhm:丄門心工匕:yjth:二皿if.f-Cwreiikj.AiiLeckj.Irani,5-4Ci:|地址4gIII:-F卜is麴礙上大東校區(qū)三S54756701通訊學院上大東校區(qū)二6534123402ALEhU.LIxdhyxtime6.查詢優(yōu)、良、中、及格、不及格學生人

14、數(shù)ti-c2khjas甌xpsj-cSOandeS.-ti-c2khjas甌xpsj-cSOandeS.-Itorpcj.zpc-BDtn.3e3.=Ecj-70ande4.zpcj-6DtniSeEizj:izJfrou選課表Edwhere-elfroxi選課羔WeSwhere-*3from選理表E4where-froxi選課表叵SMhert5froii選課表巴where-efl-口I:口口口切=2.gCUE選課表恵szseLrcte-2kh.,1i.selectcoiirit-1ej:匚丁-艮中$E.ijeleec亡口iinx-e3.epcji.se丄巴匚匕CDUiat.-4iej:匚Ji

15、aclecE亡口unxeE.zPc-艮中$E.F7心就1良申1:CSM1M1*0DA2蝕孫的00D町Cl3CBK5&Z-111112Ifl電CB3WDK1011d5CSSOM02DD可4G弟珈5400D町d字實驗小結(jié):這次的實驗主要就是學習了如何建立視圖,從而更有效的找到自己想要尋找的數(shù)據(jù),然后就就是學習了如何更新與刪除數(shù)據(jù)表中的內(nèi)容,總的來說比上次簡單,遇到的一點問題就就是在更新成績時,要注意先更新分數(shù)低于75的,再更新分數(shù)高于75的,一面把一些分數(shù)接近75的人變成高于75的,多做一次提分,造成結(jié)果錯誤,在做數(shù)據(jù)庫查詢操作一定要謹慎并全面的思考,以免發(fā)生不必要的錯誤。第五周poewrbuil

16、derGer_RGer_RTlnoca-叵-tciEF一匣匣二惑匕JI課系1HeaderT1enocnamccreditcdepttnameDerailtSummaryfFox-erl卜開課系教師ClPASCAL斗計算機應(yīng)用王曉名C2斗計算機應(yīng)用C3離散數(shù)學4il算機應(yīng)用C4計算機原理6計算機軟料王曉名C5數(shù)拯庫區(qū)理斗計算機應(yīng)用|TTahomar12HJU=-=-=學號年槪所TF易Jnsnamesexage5deptlognpswdIhetailtSunvnarv1F-MterturssoreartTQ卜=到9號-蝴年協(xié)所在黑密科咁口門SL19計件SISI5253劉曉鳴季明2.022計算機應(yīng)用

17、il異機應(yīng)比525351S4.久21計畀乩不件S4S4S5122計算機軟件S555!Lii-uiivana-u=XHeaderTsnoOct=iITEjuEENtylFnot-EB-t三呂mi年齡所在系Hea-derTsnosnamesexagesdeptDetail!SummairytIPuBtSFl到蘭號址Zll-1年齡吁在乳S1李帝否19il尊機聯(lián)件笫程號課程名臚圧殺覿門1Hamec_credltc_cd&ptr_tnameDetailTSumniarvtRKrtrert:果程耳課程名疔在系教師C2數(shù)搖站構(gòu)斗計算應(yīng)用.訓紅C411算機原理石計算機軟件工魔名匚6Windowsj.4計算機軟

18、件吳寶鋼C8編譯耳理4計算機軟件蔣瑩岳KeaderlKeaderlceno課程名ccnamesc_gradeEtoailTiSuEmarylhXPE|HraT冒fFr_rniDtaiir課程名:_oriame:creditsc_gradec_tname平均戒績:avg(sc_gradeforgr李疣701471門HraT冒fFr_rniDtaiir課程名:_oriame:creditsc_gradec_tname平均戒績:avg(sc_gradeforgr李疣701471門和號教用Gaieral阿NmEconrputt_2Tao匚H(feSn渝2WsfcJrAjgTTHlLSjuabfv(Bo

19、rderNoBordeComputeExpau-g(sc_grcPays1of斗課程號課程名C256C4計篦班蠱逗78C&Window木G6匚&88曰譴Student(p:TTJDENF)白豊student(D:VUJDENT)a-lStstudent.pbl(D:FUDEIVr)由團student由崖d_c囪-匡|d_s國-閏d_score_disPi-|=a|d_scoreJgutPi-|=a|d_select_stijclerit-匡dselect_studerit_CEiLirse+-匡dselect_studerit_sc0re+-|=d_student_sc:dre_report1

20、ii創(chuàng)建“學生選課”主窗口T相體暹課關(guān)閉=sSZTrfcl凰CaE匡池1dtnlaajt*OQ曰1岸丫自就LiftfurcUoriLit)peijEtfeInrtaiceYwiabta&i可迭課程匝PopeGenerBlTitir2d請轍人課程號-臥WidL學生詳細信息T-舛耳守.;宀牡.+殺咲電馬咲電上.虧已修課程匪績已選課程UntiBMMcnuHa課程客T上III卜課程名fIIIr學生信息窗口保存記錄總數(shù)J”:卅I珂勺許糸4”麗新增期除退出|pb_lTIdclickecl(returnslongpbm_bndidiEi|ongIrowintss=dw_1.RowCountQl_row=dw

21、_l.lnsertRow(s+1)dw_1.scrolltorow(s+1)dw_1.setfocus0pb_l.enablcd=falsepb_2.enabled=truepb_2U5didced)returjntSjihascol;stringkks=dw_1.getrowQ;s_info=dw_1.getitemstringls/ano)selects.snointo:kk1romswherejs.sno=:s_info);ifs_info=kkthenMessageBoxr,tH#,7,能増llLIt呈號已存在!Jelsedw_1.updateQhascol=dw_1.retrieve

22、Qst_1.text=stringhascoI)pb_1.enabled=1ruepb_2.enabled=1alseendifpb_3罔didced(returnsIshascolstringkks=dw_1.getrowQ;s_inio=dw_1.getitemstring(s/sno1selectinto:kkfromwhere(sc.sno=:s_inio)Jifs_info=kkthen矗曲弟由。刈咄錯不能劇除,此學生已選課elsedw_1.DeletcRowfs);dw_1.Updated;hascol=dw_1r時阮叩;st_1.text=string(hascol)endifp

23、b_l.enabled=truepb_2.enabled=falsePl1=JC激活Open窗口Pl1=JCjntsum.hascoldw_1.settransobjectsqlea);dw_1.retrieved;hascol=dw_1.retrieveO;pb_2.enabled=falsest_1.text=s;tringhaGcol課程信息窗口退出店丫皿婁血迅血Liai匚t口吐叩!仃I記錄總數(shù)課程*”東穆釘+|壊朵4新增保存刪除學生成績單成績管理主窗口4查詢課程:任課老師:已選修此課程的學生:請選擇課程名:輸入成績成績分布退出創(chuàng)建系統(tǒng)登錄窗口測試運行登陸界面選課(選C1)選號結(jié)果如下圖

24、退課(退掉C2)學曰走探學曰走探學生詳細信息可選課程請輸入課程號77?t-擔丨丁在張51亨希兵19il算機軟件謀程呂TJC1PASCALdT*匚NF1卜已修課程成績已選課程G2|選課暹課關(guān)閉C4il釦L庁理C6WindowsIvtC8縮運叵珅irrIf打尹=溟芹r:卄下訐去Cl數(shù)據(jù)結(jié)構(gòu)4計算機應(yīng)用扯C4/算卞廂里6J削滕件二#06Windows技術(shù)4計算機軟料三C8編鐸原理4計算機刪學生詳細信息可選課程請輸入課程號雄世耳i昱桂名孚.|選課陡課|S1事詰爭19計貝機心.件LIPASCAL*II已修課程成績已選課程課程號C2課程容數(shù)據(jù)結(jié)構(gòu)h.)吊三詳彳時C2州臨忑4所二載計算機應(yīng)用劉坦C4V耐C4

25、計巨禍耳珅6計算機制王除C&Window嚴匚5Windowst4計頁衛(wèi)軟F貝三C8編譯匣理“I*C8綿沁謹4計算機軟件4學生詵存學生詳細信息請輸入課程號選課退課關(guān)閉已修課程成績1=1U=JUI1si-芒所丄宗19計算機牧件課程號C2數(shù)據(jù)結(jié)構(gòu)C4計算機原理C6Wlndov!-匸8編譯原理課程號匚1PAS匚也LTT匚FIY所在系斗計tr,pjTi劉紂百計算機軟14二北磯十算機啟叫云壬4計算機軟件蔣瑩退掉選課關(guān)閉C2C4C6C8學主酬I亠口可選課程請輸人課程號退課已選課程已修課程成績課程號課程名數(shù)據(jù)結(jié)構(gòu)計算機原理Windows札編譯原理學生詳細信息W列&訶不空所匸云S1豐箔男課軽W誄隹L;r”ClPASCALi*1_川19計算機軟件停課程容半公所門茅載C2斗丁皐機心用C4計算機刪Gt算機軟叫干內(nèi)C6WlndowUyt-彳計算機軟艸CS編譯原理4tt算機軟件忌:T回登錄磊統(tǒng)登靈沖用戶名:SYSTEMSYSTEM退出S1任課老師:吳寶鋼已選修此課程的學生:查詢輸入成績退出請選擇課程名:Windows技術(shù)|1成甑回亠r巧Ft關(guān)閔課程:Windows技術(shù)啊Ilido艸5莊“建立下拉菜單PASCAL1-SOIT輸入成績成績分帝uu應(yīng)m_studentB-Ern_Etudent錐護學生克匚tri閥課程克Ctrl-K運

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論