上海大学数据库原理1实验报告_第1页
上海大学数据库原理1实验报告_第2页
上海大学数据库原理1实验报告_第3页
上海大学数据库原理1实验报告_第4页
上海大学数据库原理1实验报告_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理实验报告(一)院(系)计算机工程与科学年级专业计算机科学与技术教师姓名报告日期:第1周(第四章:SQL体系结构、组成、建库建表,索引自学)一、实验课:1.建立school数据库日jjlocal(SQLServer10.0.1&00-kevinstar-l曰口站库+琳库快照00gyqkJschool田口瓷全性Q口服务器对恚田口复制0E33當SQLServer代理在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表的主键及表间外键联系:在学生表中建立索引idxl:院系号升序,姓名降序在课程表中建立索引idx2:课名createindexid.xl_indexu

2、n5iyxhasc.xindesc匕蛊田裁表田ndbo.C0旨dbo.DQ口dbo.EQ口dbo.Q曰口dbo.S田列田口建田口釣束日索引念idKlJndM国唯一非耗缶PK_S_321&7A84O3317E3D陳集)E口統计舊息cieateindexindexonC(km)日|_J表訂dbo.CEl列田键田口绷El槪器日畫引由idx2_index(T*-rM血PK_C_321.3)57a)CEAE877OJ实验小结:这次实验就是我学习数据库课程的第一次上机,本来我还以为会很难,但就是实际上机下来却让我对学好数据库更加有信心了。可能就是因为老师给了我们类似的代码,书上也讲的挺详细的缘故吧。不过一

3、开始,我还就是不知道怎么用SQLsever用编程的方式建立数据库,我就人工手动的建表与录入数据,设置外键等,不过后面通过仿照老师给的实例代码与教科书,我又试着用代码建立了数据库,效果还不错。总之,通过这次上机,对数据库有了初步的认识与体验,也熟悉了SQLsever这个工具。第2周(第四章:投影、选择、多表连接与嵌套,排序自学)一、实验课:查询2011年进校年龄大于20岁的男学生的学号与姓名。ZSQLQuery21-(l-PCkevinitar(53)*SQLQuerylsql-(I.PCkevinstar(52)*selectkhfKmfICiIlCis-wherecsrqfHl结杲肖滔息眄k

4、hsksj12012-2013季j05305OT2虽址二y22012-20-M305DC3-星取五丹2201L2D1鍬華DS2O5DC1查询计算机学院男生总评成绩及格、教授开设的课程的课程号、课名、开课教师姓名,按开课教师升序,课程号降序排序。kEVIN阱H-PCahMl-1沁.1現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结果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实验小结:这次老师上课的内容就是关于select用法的初步学习,在这次实验中很喜欢用嵌套语句,因为觉得很好理解,有逻辑清晰,可就是做到最后一小题实在觉得嵌套不合适,于就是用了将三张表连接的方法,其实发现这种方法思维清晰的话还就是很好用的,理解了感觉比嵌套更容易与舒服,总的来说,学会了一些简单的select语言,查处结果的时候还蛮有成就感的。第3周(第四章:除法、聚合函数、分组、集合操作,外连接自学)一、实验课:验证在1000万个以上记录时在索引与不索引时的查询时间区别1)建立30W条记录declareiintseti=1whilei2nw西匹辺

7、1諏幸DEOMlo3nw亦齐刖兴奉刚时O1141UMMULLNULLNU.1511D201畑建事0他t1G11D和20诩事0他171107ajiia惬孚0他W1107血進恃DO5M1aica检索所有课程都选修的的学生的学号与姓名。注:(为检查出结果,有修改表中数据)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知结杲s消慝xhxm:11:?iiHii矗孙晓曲11M我埶查询每门课程中分数最高的学生学号与学生姓名。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)实验小结:这次实验比之前的实验难度有所增加,写起来也遇到了不少麻烦,第

11、一题就是借助了别班老师的代码写的,让我明白建立索引会使速度增快很多。这次学习了外连接,存在量词的用法以及分组的概念,初上手还就是很不适应,还好老师上课有讲一些模版,有好好记录,套上去还就是很好用的,存在量词的理解确实有所难度,用两个notexists表示双重否定,真的很棒呢。不过第六题实在难以解决想了很多方案,还就是不行,后来问过老师,说就是题目有点问题,有点无语,不过倒就是锻炼了大脑,就是自己对select的用法有了更深入的理解。第4周(第四章:数据更新、视图、嵌入式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麴礙上大东校区三S54756701通讯学院上大东校区二6534123402ALEhU.LIxdhyxtime6.查询优、良、中、及格、不及格学生人

14、数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字实验小结:这次的实验主要就是学习了如何建立视图,从而更有效的找到自己想要寻找的数据,然后就就是学习了如何更新与删除数据表中的内容,总的来说比上次简单,遇到的一点问题就就是在更新成绩时,要注意先更新分数低于75的,再更新分数高于75的,一面把一些分数接近75的人变成高于75的,多做一次提分,造成结果错误,在做数据库查询操作一定要谨慎并全面的思考,以免发生不必要的错误。第五周poewrbuil

16、derGer_RGer_RTlnoca-叵-tciEF一匣匣二惑匕JI课系1HeaderT1enocnamccreditcdepttnameDerailtSummaryfFox-erl卜开课系教师ClPASCAL斗计算机应用王晓名C2斗计算机应用C3离散数学4il算机应用C4计算机原理6计算机软料王晓名C5数拯库區理斗计算机应用|TTahomar12HJU=-=-=学号年槪所TF易Jnsnamesexage5deptlognpswdIhetailtSunvnarv1F-MterturssoreartTQ卜=到9号-蝴年協所在黑密科咁口门SL19计件SISI5253刘晓鸣季明2.022计算机应用

17、il异机应比525351S4.久21计畀乩不件S4S4S5122计算机软件S555!Lii-uiivana-u=XHeaderTsnoOct=iITEjuEENtylFnot-EB-t三吕mi年龄所在系Hea-derTsnosnamesexagesdeptDetail!SummairytIPuBtSFl到兰号址Zll-1年龄吁在乳S1李帝否19il尊机聯件笫程号课程名胪圧杀觌门1Hamec_credltc_cd&ptr_tnameDetailTSumniarvtRKrtrert:果程耳课程名疔在系教师C2數摇站构斗计算应用.训红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创建“学生选课”主窗口T相体暹课关闭=sSZTrfcl凰CaE匡池1dtnlaajt*OQ曰1岸丫自就LiftfurcUoriLit)peijEtfeInrtaiceYwiabta&i可迭课程匝PopeGenerBlTitir2d请辙人课程号-臥WidL学生详细信息T-舛耳守.;宀牡.+杀咲电马咲电上.亏已修课程匪绩已选课程UntiBMMcnuHa课程客T上III卜课程名fIIIr学生信息窗口保存记录总数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记录总数课程*”東穆釘+|壊朵4新增保存删除学生成绩单成绩管理主窗口4查询课程:任课老师:已选修此课程的学生:请选择课程名:输入成绩成绩分布退出创建系统登录窗口测试运行登陆界面选课(选C1)选号结果如下图

24、退课(退掉C2)学曰走探学曰走探学生详细信息可选课程请输入课程号77?t-担丨丁在张51亨希兵19il算机软件谋程呂TJC1PASCALdT*匚NF1卜已修课程成绩已选课程G2|选课暹课关闭C4il釦L庁理C6WindowsIvtC8缩运叵珅irrIf打尹=溟芹r:卄下讦去Cl数据結构4计算机应用扯C4/算卞厢里6J削滕件二#06Windows技术4计算机软料三C8编铎原理4计算机删学生详细信息可选课程请输入课程号雄世耳i昱桂名孚.|选课陡课|S1事詰爭19计貝机心.件LIPASCAL*II已修课程成绩已选课程课程号C2课程容数据结构h.)吊三详彳时C2州臨忑4所二載计算机应用刘坦C4V耐C4

25、计巨祸耳珅6计算机制王除C&Window严匚5Windowst4计頁卫軟F貝三C8编译匣理“I*C8綿沁谨4计算机软件4学生诜存学生详细信息请输入课程号选课退课关闭已修课程成绩1=1U=JUI1si-芒所丄宗19计算机牧件课程号C2数据结构C4计算机原理C6Wlndov!-匸8编译原理课程号匚1PAS匚也LTT匚FIY所在系斗计tr,pjTi刘纣百计算机软14二北矶十算机啟叫云壬4计算机软件蒋莹退掉选课关闭C2C4C6C8学主酬I亠口可选课程请输人课程号退课已选课程已修课程成绩课程号课程名数据结构计算机原理Windows札编译原理学生详细信息W列&诃不空所匸云S1丰箔男课軽W诔隹L;r”ClPASCALi*1_川19计算机软件停课程容半公所门茅載C2斗丁皐机心用C4计算机删Gt算机软叫干內C6WlndowUyt-彳计算机软艸CS编译原理4tt算机软件忌:T回登录磊统登灵冲用户名:SYSTEMSYSTEM退出S1任课老师:吴宝钢已选修此课程的学生:查询输入成绩退出请选择课程名:Windows技术|1成甑回亠r巧Ft关闵课程:Windows技术啊Ilido艸5庄“建立下拉菜单PASCAL1-SOIT输入成绩成绩分帝uu应m_studentB-Ern_Etudent錐护学生克匚tri阀课程克Ctrl-K运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论