上海大学数据库原理(1)实验报告
更新时间:2023-03-13 07:32:01 阅读量: 教育文库 文档下载
数据库实验报告(一)
《数据库原理》 实验报告(一)
院(系) 计算机工程与科学 年级专业 计算机科学与技术 教师 姓名
报告日期:
第 1 页 共 1 页
数据库实验报告(一)
第1周(第四章:SQL体系结构、组成、建库建表,索引自学)
一、实验课: 1. 建立school数据库
2. 在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表的主键及表间外键联系:
第 2 页 共 2 页
数据库实验报告(一)
3. 在学生表中建立索引idx1:院系号升序,姓名降序 在课程表中建立索引idx2:课名
第 3 页 共 3 页
数据库实验报告(一)
实验小结:
这次实验是我学习数据库课程的第一次上机,本来我还以为会很难,但是实际上机下来却让我对学好数据库更加有信心了。可能是因为老师给了我们类似的代码,书上也讲的挺详细的缘故吧。不过一开始,我还是不知道怎么用SQL sever 用编程的方式建立数据库,我就人工手动的建表和录入数据,设置外键等,不过后面通过仿照老师给的实例代码和教科书,我又试着用代码建立了数据库,效果还不错。总之,通过这次上机,对数据库有了初步的认识和体验,也熟悉了SQL sever这个工具。
第 4 页 共 4 页
数据库实验报告(一)
第2周(第四章:投影、选择、多表连接和嵌套,排序自学)
一、实验课:
1. 查询2011年进校年龄大于20岁的男学生的学号与姓名。
2. 检索刘晓明不学的课程的课程号。
3. 检索马小红老师所授课程的学年,学期,课程号,上课时间。
第 5 页 共 5 页
数据库实验报告(一)
3. 检索所有课程都选修的的学生的学号与姓名。 注:(为检查出结果,有修改表中数据)
第 11 页 共 11 页
数据库实验报告(一)
4. 检索选修课程包含1106同学所学全部课程的学生学号和姓名。
5. 查询每门课程中分数最高的学生学号和学生姓名。
第 12 页 共 12 页
数据库实验报告(一)
6. 查询年龄小于本学院平均年龄,所有课程总评成绩都高于所选课程平均总评成绩的学生学号、姓名和平均总评成绩,按年龄排序。
实验小结:
这次实验比之前的实验难度有所增加,写起来也遇到了不少麻烦,第一题是借助了别班老师的代码写的,让我明白建立索引会使速度增快很多。这次学习了外连接,存在量词的用法以及分组的概念,初上手还是很不适应,还好老师上课有讲一些模版,有好好记录,套上去还是很好用的,存在量词的理解确实有所难度,用两个not exists表示双重否定,真的很棒呢。不过第六题实在难以解决想了很多方案,还是不行,后来问过老师,说是题目有点问题,有点无语,不过倒是锻炼了大脑,是自己对select的用法有了更深入的理解。
第 13 页 共 13 页
数据库实验报告(一)
第4周(第四章:数据更新、视图、嵌入式SQL部分自学)
一、实验课:
1. 建立计算机学院总评不及格成绩学生的视图,包括学生学号、姓名、性别、手机、所选课程和成绩。
2. 在E表中插入记录,把每个学生没学过的课程都插入到E表中,使得每个学生都选修每门课。
3. 求年龄大于所有女同学年龄的男学生姓名和年龄。
第 14 页 共 14 页
数据库实验报告(一)
4. 在E表中修改08305001课程的平时成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%。
第 15 页 共 15 页
数据库实验报告(一)
5. 删除没有开课的学院。
6. 查询优、良、中、及格、不及格学生人数
第 16 页 共 16 页
数据库实验报告(一)
实验小结:
这次的实验主要是学习了如何建立视图,从而更有效的找到自己想要寻找的数据,然后就是学习了如何更新和删除数据表中的内容,总的来说比上次简单,遇到的一点问题就是在更新成绩时,要注意先更新分数低于75的,再更新分数高于75的,一面把一些分数接近75的人变成高于75的,多做一次提分,造成结果错误,在做数据库查询操作一定要谨慎并全面的思考,以免发生不必要的错误。
第 17 页 共 17 页
数据库实验报告(一)
第五周 poewrbuilder
第 18 页 共 18 页
数据库实验报告(一)
第 19 页 共 19 页
数据库实验报告(一)
第 20 页 共 20 页
数据库实验报告(一)
第 21 页 共 21 页
数据库实验报告(一)
创建“学生选课”主窗口
第 22 页 共 22 页
数据库实验报告(一)
学生信息窗口
第 23 页 共 23 页
数据库实验报告(一)
第 24 页 共 24 页
数据库实验报告(一)
激活Open窗口
课程信息窗口
第 25 页 共 25 页
数据库实验报告(一)
学生成绩单
成绩管理主窗口
第 26 页 共 26 页
数据库实验报告(一)
创建系统登录窗口
测试运行 登陆界面
第 27 页 共 27 页
数据库实验报告(一)
选课(选C1)
第 28 页 共 28 页
数据库实验报告(一)
选号结果如下图
退课(退掉C2)
第 29 页 共 29 页
数据库实验报告(一)
第 30 页 共 30 页
数据库实验报告(一)
退掉C1
第 31 页 共 31 页
数据库实验报告(一)
建立下拉菜单
第 32 页 共 32 页
数据库实验报告(一)
第 33 页 共 33 页
数据库实验报告(一)
新增记录
实验小结:
这次实验算是最麻烦的耗时最长的实验了,当然老师也给我们了很宽泛的时间,做的时候书上虽然有很详细的介绍并且有绝大部分代码,当然也有一些打印错误比如窗口名和后来的代码中有点差异,但是除了那些明显错误之后还是比较直接机械式的做了之后,结果并没有预期所示,第一个问题就是报错未连接数据库,检查了数据源并没
第 34 页 共 34 页
数据库实验报告(一)
有什么问题,于是开始debug,然后发现居然忘记修改书上的代码,哎,敲代码没有太走心于是出现这种错误,书上的connectstring里的id和密码根本和我自己设置的不相符合,解决了这个以后发现还是有问题存在,就是点击成绩分布后没有图片显示,后来发现其实在open这个窗口时应该写一段代码可是书上没写清楚,so...又折腾了一下,不过也算顺利解决了。其实做的途中还有有一些问题,比如少敲一行代码,或者少一个符号,就会出现很多严重的错误,然后要一行一行对着找错误,所以后面在做的时候就比较细心了,错误的地方也自然就少了。
总而言之,做完这个对如何做一个选课系统有了一定程度的了解,对sql语言的操作也有了一定的了解,感觉学到了不少,虽然大部分是照葫芦画瓢做出来的,但是还是很有收获的,相信对下学期数据库的学习会有一定帮助。
第 35 页 共 35 页
正在阅读:
上海大学数据库原理(1)实验报告03-13
质量安全迎检工作常态化管理制度03-01
2015年度富阳市富龙纸业有限公司销售收入与资产数据报告 - 图文07-09
第六章面向对象程序设计基础练习题10-02
红楼梦试题-答案- 副本11-16
第4课 经济大危机导学案07-29
2009上半年--2011年银行从业个人理财真题+答案03-10
北京电力公司10千伏客户工程图纸审核11-02
共青团干部队伍建设的调查与思考07-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 上海大学
- 原理
- 实验
- 数据库
- 报告
- 施工组织设计及方案
- 探究温度对蛙心活动的影响及影响机制
- 山西重点省属国企党委书记董事长和总经理最新名单 统计
- 2017-2022年中国多晶硅市场供需预测研究报告(目录) - 图文
- 2019谈谈“快速背诵”法语文
- 2014-2015年度绩效考核方案
- 东西翼轨道运输大巷修巷
- 新与旧--谈旧建筑的改造 - 图文
- LNG加气站项目申请报告需补充资料清单
- 最新财政局政务公开工作总结3篇
- 高中数学优秀精品说课稿汇编
- 2012版法规精简读本 - 图文
- 最新2018圣诞促销方案3篇-精选word文档(12页)
- 安全管理台帐、记录管理规定培训资料(doc 35页)完美版
- 路桥工程设计中安全性和耐久性的设计要点
- 2017-2023年中国经济型轿车行业竞争格局报告(目录) - 图文
- 信阳监狱技术标(房建)
- 130万吨-年循环经济型煤焦化扩建项目场地下伏采空区治理
- 东莞市城建规划局东莞市城市仿真系统(四期建设)采购项目
- 走遍法国REFLET第二册课文翻译(DOSSIER 1-12)