




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、?数据库原理?实验报告一院系计算机工程与科学年级专业计算机科学与技术教师姓名报告日期:第1周第四章:SQL体系结构、组成、建库建表,索引自学一、实验课:1.建立school数据库a(local(SQLServer10,0,1800-kevinstarl日三国口衰豌鼓提库sEa数据库快照aIgyqk田IJschoolHJLJ平安性0口效劳券四盘l+Ji_J更制国之治理国国SQLServer2 .在school下建立如下数据库表,根据表中数据选取适宜的数据类型及宽度,设置各表的主键及表间外键联系:3 .在学生表中建立索引idxl:院系号升序,姓名降序在课程表中建立索引idx2:课名createin
2、dexid.xl_indexan51yxhasc,xirdesc);回LJ春UHlLi级表0dboXS3dboQE口dbo.E口dbo4O日口dbo.S田口列出口键田以均率田口铁发翡日:累弓I由idKl_in#M仔唯一,非聚龛力PK_G_32167AB4O3317E3D(聚益四,J统计信息亡工也总七e立文dE3tldx2indexg? jar日已表图磁表1 dbo.C列田口谟由二出口战导日口索引击idx2jndex不唯一,三邀集j志PK_C._32HD97CCCBAE877触B二烧出I息实验小结:这次实验是我学习数据库课程的第一次上机,本来我还以为会很难,但是实际上机下来却让我对学好数据库更加
3、有信心了.可能是由于老师给了我们类似的代码,书上也讲的挺详细的缘故吧.不过一开始,我还是不知道怎么用SQLsever用编程的方式建立数据库,我就人工手动的建表和录入数据,设置外键等,不过后面通过仿照老师给的实例代码和教科书,我又试着用代码建立了数据库,效果还不错.总之,通过这次上机,对数据库有了初步的熟悉和体验,也熟悉了SQLsever这个工具.第2周(第四章:投影、选择、多表连接和嵌套,排序自学)一、实验课:1.查询2021年进校年龄大于20岁的男学生的学号与姓名.SQLQuery2wql-(I.POilkeviinstar(53)*SQLQueryLsql-(L-POjkevnstar(S
4、2JJ*日SBI曰匕七xn,XTEfrom5-wherer1991-01-0Lacxb=,口结果_3消息小El2 .检索刘晓明不学的课程的课程号EVlNS-AR-PCAchcol-flbo-SSQLQu型ryZsqll-Cl-PCevInstar(51)ASQLQueryl.m 邑1邑二匕dxstxnetkhfem?whsrskh.notixi(_二匕IOEroilEwharexhin(jelestxhfr3wfisrsKrn=刘晓明,1结果上消息khfceiwiroi:2嬴曲icasMOOi3 .检索马小红老师所授课程的学年,学期,课程号,上课时间KEVINSTARPC.2chocldbo.
5、;SQLQuery2.fql(l-POjcewinrtarselectxhfromS口转果消息孙xm|,w,ranr,ri1104j刘晶晶HlsillILUIkia-r211M李二丽6.检索同时选修了“08305001和“08305002的学生学号和姓名SQLQue(y3.sql-PC-2O131129PC-20211129BT,.ool-PC-N013日 seleetdistincts.XB,s.1chften 学生/0m 送便:袤 E 巳,选课:rEwhere1-s.xh-fxhands.xh-e.xhandekh-1Ci9305001andfkh-1083050021-ij心实验小结:这
6、次老师上课的内容是关于select用法的初步学习,在这次实验中很喜欢用嵌套语句,由于觉得很好理解,有逻辑清楚,可是做到最后一小题实在觉得嵌套不适宜,于是用了将三张表连接的方法,其实发现这种方法思维清楚的话还是很好用的,理解了感觉比嵌套更容易和舒服,总的来说,学会了一些简单的select语言,查处结果的时候还蛮有成就感的.第3周第四章:除法、聚合函数、分组、集合操作,外连接自学一、实验课:1.验证在1000万个以上记录时在索引和不索引时的查询时间区别.1建立30雌记录declareiintseti=1whilei300000begininsertintoTable_1valuesseti=+1e
7、nd2未建立索引前查询setstatisticstimeonselectidfromTable_1whereid=200000setstatisticstimeoff星结果电消息SQLSrv*K分析和碧峰时间:/口时间=0毫秒,占用时间=0毫秒.皿行受影喻SQLServer执行时间二6U时间=1W毫秒,占用时间二15量秒.3以降序建立id索引后查询setstatisticstimeonselectidfromTable_1whereid=200000setstatisticstimeoff口踣果自消息SQLServer分析#堂逐时间二CPU时间=0量机占用B寸间=o至秒0SQLSccvec分析
8、和时I旬;SU时间=童科j占用时间=口至秒.H行受影响SQLSecver执行时网:“口时间=口毫秋,占用寸间=o毫秒.2 .查询每个学生选课情况包括没有选修课程的学生.s-1U-db&SiXet:fQLQvfiqfU4I-noudnvMwaiwwirvWNY-Mej.J二-一,“ -L山-rFSIXEtr3.电E zJ.曲.E.gh.mow学生表55F1ZLLDETEEJOINSLLXE:MSH1谭.土芝;3.ION3ah-E-shdin3 .检索所有课程都选修的的学生的学号与姓名注:为检查出结果,有修改表中数据xhnqkhghpqkscjzpcj11D1情配卯口101D3EO6060
9、HD?M1320N笔生0630S00?0101828282UDZ2CIL?-201Mi(B30W01010387878J11D22113-201斗机垂03时皿?10D1NUILNUIL11D3231E-办U翠玉0030500Z0D27575751U320213DU嗯本C6305C030D284的/HD32021201琳t0S3D5001om篦5S13融口加10D2*L&L*LL&J.11D3打13mM杂率C3D50O40D1MILMM.HD4KI13#N袱序083050010103747474*gJl咚圣083020.】0201MJtl燧/AMIL1D&ZJ12-20名
10、举CS3QMQ2DD3EEg&611D6门IE-30口就壬C6305001omasasS51U)7K)12DU冬孽cejo030D275797511D72)12式 口林tcejosooi0D3gc90钝UD72313-201银季083D50M0D1MJLLHULLMJEZ11D32J1:由1探季0830;0010D1ACC;AMZA14Z卜1U3:D112D1咆季CS30K010X)1AtAUIdbcJaJMMN-“监 VTWMUwroldboWHMSQLQwirjfU.甑占归喻皿卜曲力*R31匕初耳I事EKHKJO1刁1WI蹉季EMZ901州1J国1碗更am的 端:至第曜郡13季IE
11、W1题珏及1蹉垂ESMEWlMULLNULLZTI22D做事的3刻删争期*毋1号悖ImIal.MtartEPL 学生表三国3&=teDflTEK1T-5llT.E谭后尹-fyerrnetexlst-a电 1 史 0 匚-选评表 E|L 曲 3i=M.u39cn=用值表匚.EiFi-|4 .检索选修课程包含1106同学所学全部课程的学生学号和姓名WA5EKGVF8KGOJ.hool-dbo.-ESQLQucryBxql(lodministrator(M)*V附-5 口 KGVHEGO“门口 Odoo.:;m 结果上南电Mbxm1IIKE第二而21102嘛明31101弓第5 .查询每门课程
12、中分数最高的学生学号和学生姓名SQLQWCTJ/Jisql-(Mil,SQUOusvyluMil-(IJiniwstraior($4)dlBDKJGVF&KiO|u.lKMa-ldbcLKj|LLSQLQu-Hyl_iql-floQSEXECTE.JCtlrS.Ktir5Bin.E.B的nw学生,选电表EiWHERES.xh-E.xh必口E,epe7INSELECT:4i.-(xpcF&CXJ弟聿1-GB.OJB匕|f|_Hl皿*m二kh小 e 闪1-良朝蕨71132工喇82Z3丽丽11013S43D630901117号儡&郭6.查询年龄小于本学院平均年龄,所有课程总评
13、成绩都高于所选课程平均总评成绩的学生学号、姓名和平均总评成绩,按年龄排序sl*er9rh学号15.in1姓名lE-ipcj1总评成靛fronS.EMl#etkhrggzpcj!pj*f?MEgroupbykhtmpwteresnccenp.ICEft.iayciEjcdiitc:13aarqr.euspj9zd=-byycizJC-I)JCHI(3-C3;q实验小结:这次实验比之前的实验难度有所增加,写起来也遇到了不少麻烦,第一题是借助了别班老师的代码写的,让我明白建立索引会使速度增快很多.这次学习了外连接,存在量词的用法以及分组的概念,初上手还是很不适应,还好老师上课有讲一些模版,有好好记录
14、,套上去还是很好用的,存在量词的理解确实有所难度,用两个notexists表示双重否认,真的很棒呢.不过第六题实在难以解决想了很多方案,还是不行,后来问过老师,说是题目有点问题,有点无语,不过倒是锻炼了大脑,是自己对select的用法有了更深入的理解.第4周第四章:数据更新、视图、嵌入式SQL局部自学一、实验课:1.建立计算机学院总评不及格成绩学生的视图,包括学生学号、姓名、性别、所选课程和成绩(iBminirtratorJIQQJdbojSEW1-dbopqJ3BEcreat-Eviexjbgi5nc;二匕ITILF昌usephcinL-GOUT手之.rnir:02J1-CtSr3.KX,S
15、.Kt,B.SjhlT.rs.khrezpcj士ma学主裴刍力选屎表直6L心3至耳二ill-e.M2IdiJiiJe.zpcj40GVaKMitih-dboME.lLJKMp找13-5法|tq事nlfrm学生赛l-utire皿二.另11-ms-nM(ura( (9ieerAiJDiamm飞)ABn;rrra宇注肃91utiere卜,女*诔*-h3削古dl-nv)I2掰班214.在E表中修改08305001课程的平时成绩,假设成绩小于等于75分时提升5%假设成绩大于75分时提升4%SQLQueryZ.sql-tlo.mirisirator(52)*|update 选课表 E=etzpcj=2pe
16、2-1-0-04-wherezpcj75Bupdate 选课表 Eseczpcj=zpcj*1-0-05:-wherezpcj:.Li,iLAhIran评程表 U 聿上工XkInKT工工必开证表|行学军项,巾匚地址ljhyxti卜窗口呻上大东校区二6534756701通讯学院上大东校区二5534123402来VIZAt 口NLUAW6 .查询优、良、中、及格、不及格学生人数fraSURMl*1*b*.匚.一TOa1zpr-SO-rd七4fcJi-Ztha?牛fIDX.色谟*eS-MherecS,zpc-fiO4占eS-cTfliar.Jefi.kti-eJ.telas皮略e 范谭表rfwher
17、e电事.rpcjfl?:Tfl.f,th!二号.不及格工二311i由浮去工Si实验小结:这次的实验主要是学习了如何建立视图,从而更有效的找到自己想要寻找的数据,然后就是学习了如何更新和删除数据表中的内容,总的来说比上次简单,遇到的一点问题就是在更新成绩时,要注意先更新分数低于75的,再更新分数高于75的,一面把一些分数接近75的人变成高于75的,多做一次提分,造成结果错误,在做数据库查询操作一定要谨慎并全面的思考,以免发生不必要的错误.5LQuity4.!bql立一NE旧|d门匈Cseiset变L*.).immIwe,u卜,wlijcjIrU.i-:3.Epc11r 个 IvCCZ,.:-:4
18、JipcjielecLLLiic=1.工pcjl*Beleec,ur1i第五周poewrbuilderTTahomaUMJU=M喋程E喋程名岸公开避系ML被肝:5nocnamecreditcdcpttnamctXfLdillSuHtNvyf5E漏t-Etfc1.Q.口1HV21睥程号濯程名学分开津系教阡*?ClPASCAL4计算机应用三E用ZL,力C2锹携结构4i+算机应用刘红 m口离敬教学4计算机应用李严劲C4计篁机原理6计算机软件王嘴tC5敌据度厚碑4计良机际用V一1JIJLT1AgEQK,Jy.=一21学号件名性别年确所在系音录名密Hct*f课程号课程名学分所在系教师C2数据结构4计算机
19、应用刘红C4ilSWl6计算机软件工触C6Wirdcw就术4计算机欹件吴宝钏CB编译雷理4计算利附件蒋莹岳DetaiEuEirmEFoDEerTJ律程号谭一程名成益C2数据结却5bC4计算机原理78C6Winrxiw弱术66C8褊修原理88课程号课程名学分成绩教师*NterncHeiferrTAD1;HeergmpH5Poi3_sisfnekk-cntc_memjereditscgradejtriHme匚闺小如ffItaHe育种PC平均成缱:avg(sc_gradeforgr至JunttvtBrittatbSpideI:Traiat*amupeit引才nw|.CHfUtiBf二口卜d!jg(s
20、_grSi李济学生成措单噪程号课程名西教师LU.*s*1J_MPd3-图dicked.returnss.haseolstringkks=dw1.getrawQ;sinio二dw_1.getitemstrings/lsno|scledsc.snointo!kkfromscwhere(sc.sno=:&_inio)Jifs_info=lkkthen诵?的明?日取出押厂不能副除.此学生已选诬!1elsedw_1.DeletcRow(s);dw_1.UpdateQ;hascol=dw_1.retrieveO;st_l,text-string(hascttlendifpb_1.enabled=t
21、rurpb_2ablcd=faIsepb4U9didplose(parcnfl;激?5Open窗口wtudent_create团c|ntsum.hascoldw_1.settransobj&ct( (5qlca)Jdw_1jetrieved;hascol=dw_1.retrieve0:pb_2.enabled-falsest_14ext=stringhaseal课程信息窗口学生成绩单iiw_1.iicltraiiutjrLi|iqlL4|dwjjelrieveGjnfj)dwLohj匕ctdntmMind( (w.rn,( (1mntyyEsV日RLrt力&LE:浦JuiTfenual%ELisikppenComrolAnccscof0dw_ldalridowwinJaw成绩治理主窗口.E9welli.魁JI*1I:卜M冲上笛*1Ml.助m日niyrt中入、芦,创立系统登录窗口测试运行-rail*课程:任课老师:请选择课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园安全教育的题
- 给水工程水库与泵站联合调度方案
- 给水工程供水网络自动化升级方案
- 校园安全教育艺术画
- 大豆精油萃取工艺方案
- 证劵行业考试题库及答案
- 离婚协议书:子女监护及无共同财产分割协议书
- 诊断类考试题库及答案大全
- 离婚协议中财产分配与子女抚养权明确书
- 数据中心建设工程进度管理方案
- 费用报销、申请单
- 祖国不会忘记歌词(黄鹭)
- 《稻草人》阅读指导课件
- 苏教版小学数学六年级上册教学设计 2.2《分数乘分数》
- 人工气道气囊压力监测
- 外科品管圈提高外科腹部手术后早期下床的执行率课件
- 消毒记录登记表14079
- GB/T 31186.1-2014银行客户基本信息描述规范第1部分:描述模型
- 生物质资源及其开发利用课件
- 调查研究方法与调研报告写作讲义课件
- 卡西欧PROTREKPRW-6000使用手册
评论
0/150
提交评论