版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
评分:_________SHANGHAI课程论文COURSEPAPER 数据库原理实验报告(1~4)学院计算机学院专业计算机工程与技术学号学生姓名课程数据库原理打印日期第1周(第四章:SQL体系结构、组成、建库建表,索引自学)一、实验课:建立school数据库在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设立各表的主键及表间外键联系:注意:字段名是相应汉字字段名的汉语拼音第一个字母组合而成学生表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:院系号,名称,地址,联系电话;表2:Dyxhmcdzlxdh01计算机学院上大东校区三号楼6534756702通讯学院上大东校区二号楼6534123403材料学院上大东校区四号楼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离散数学4400108305002数据库原理4500108305003数据结构4500108305004系统结构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','计算机学院','上大东校区三号楼','65347567')insertintodvalues('02','通讯学院','上大东校区二号楼','65341234')insertintodvalues('03','材料学院','上大东校区四号楼','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','离散数学','4','40','01')insertintocvalues('08305002','数据库原理','4','50','01')insertintocvalues('08305003','数据结构','4','50','01')insertintocvalues('08305004','系统结构','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);createindexidx2onc(kh);实验结果截图:心得体会:本次实验是第一次学习数据库后的第一个实验,这学期的学习使用的是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'心得体会:这次老师上课的内容是关于第3周(第四章:除法、聚合函数、分组、集合操作,外连接自学)一、实验课:验证在1000万个以上记录时在索引和不索引时的查询时间区别。查询每个学生选课情况(涉及没有选修课程的学生)。检索所有课程都选修的的学生的学号与姓名。检索选修课程包含1106同学所学所有课程的学生学号和姓名。查询每门课程中分数最高的学生学号和学生姓名。查询年龄小于本学院平均年龄,所有课程总评成绩都高于所选课程平均总评成绩的学生学号、姓名和平均总评成绩,按年龄排序。实验代码及结果:1.declare@iintset@i=1while@i<300000begininsertintoTable_1values(@i)set@i=@i+1end未建立索引前setstatisticstimeonselectidfromTable_1whereid=100000setstatisticstimeoff建立索引后setstatisticstimeonselectidfromTable_1whereid=100000setstatisticstimeoff2.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周(第四章:数据更新、视图、嵌入式SQL部分自学)一、实验课:建立计算机学院总评不及格成绩学生的视图,涉及学生学号、姓名、性别、手机、所选课程和成绩。在E表中插入记录,把每个学生没学过的课程都插入到E表中,使得每个学生都选修每门课。求年龄大于所有女同学年龄的男学生姓名和年龄。在E表中修改08305001课程的平时成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%。删除没有开课的学院。查询优、良、中、及格、不及格学生人数实验代码及结果: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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年云南师大实验学校八年级(上)期中数学试卷
- 2024年度建筑施工合同工程进度与付款条款
- 2022氢能产业研究报告
- 2024年度物业服务合同调整条款
- 2024年度云计算数据中心基础设施建设及租赁合同
- 2024年度智慧城市安防项目融资租赁合同
- 2024年度版权质押合同版权价值和评估方法规定
- 四川省南充市营山县希望初级中学校2024-2025学年七年级上学期期中考试道德与法治试卷(含答案)
- 小动物的奥秘世界
- 2024年度版权转让合同收益分配
- 30题药品质量检测岗位常见面试问题含HR问题考察点及参考回答
- 文明交通你我同行(课件)-小学生主题班会通用版
- 告别假努力学会真自律
- 《婴幼儿行为观察、记录与评价》期末试卷及答案 卷3
- 高考日语副助词默写单
- 高一政治学科期末考试质量分析报告(7篇)
- 《冯谖客孟尝君》
- 共享菜地商业计划书
- 中国近现代史纲要社会实践报告十二篇
- 小学期中表彰大会活动方案
- 印刷品服务投标方案(技术标)(宣传印刷品、业务资料等)
评论
0/150
提交评论