您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > DB2_基本表的数据操作
《数据库原理》实验报告题目:实验二基本表的数据操作学号姓名班级日期2016.10.15一、实验内容、步骤以及结果1.在图形用户界面中对表中的数据进行更新。(6分,每小题2分)(1)按照实验一图2.1-图2.4中所示数据,输入SPJ数据库所含四张表中的数据。(2)修改S表的任意一条数据(3)删除S表的任意一条数据。2.针对SPJ数据库,用SQL语句完成下面的数据更新。(12分,每小题3分)(1)第五版教材第三章第5题的8-11小题。把全部红色零件的颜色改成蓝色由S5供给J4的零件P6改成由S3供应从供应商关系中删除S2的记录,并从供应关系中删除相应的记录将(S2,J6,P4,200)插入供应情况关系3.针对SPJ数据库,用SQL语句完成下面的数据查询。(52分,每小题4分)(1)第五版教材第三章第4题。(5道小题)求供应工程J1零件的供应商号码SNO求供应工程J1零件P1的供应商号码SNO求供应工程J1零件为红色的供应商号码SNO求没有使用天津供应商生产的红色零件的工程号JNO求至少使用了供应商S1供应的全部零件的工程号JNO(2)第五版教材第三章第5题的1-7小题。(7道小题)找出所有供应商的姓名和所在城市找出所有零件的名称,颜色,重量找出使用供应商S1所供应的零件的工程号码找出工程项目J2使用的各种零件的名称及其数量找出上海厂商供应的所有零件号码找出使用上海产的零件的工程名称找出没有使用天津产的零件的工程号码(3)查询这样的工程:供给该工程的零件P1的平均供应量大于供给工程J1的任何一种零件的最大供应量。4.针对Student数据库用SQL语句完成下面的数据查询。(12分,每小题4分)(1)查询不选修“C语言”课程的学生学号。(2)查询每个学生已经获得的学分的总分(成绩及格表示获得该门课的学分),并按照所获学分由高到低的顺序输出学号,姓名,所获学分。(3)查询这样的学生姓名:该学生选修了全部课程并且其中一门课在90分以上。5.针对Student数据库用至少三种不同的SQL语句进行查询:查询选修了课程名为“数据库原理”的学生学号和姓名,然后自己设计实验,用数据比较分析三种查询的效率。(18分)第一次第二次第三次平均时间(ms)连接三个表10061000993999.6667嵌套两次1033100010031012连接两个表,嵌套一次100099610061000.667对三种代码测试三次各取平均,结果如表中所示。经过三次实验可以看出,第一种方法,连接三个表查询耗时最短。因为三个表都很小,而且三种方法用时相近,这样实验有很大误差,所以只能在数据量很小时作为参考。二、实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。问题一:如图所示,在使用groupby时出错解决方案:指定GROUPBY时,选择列表中任何非聚合表达式内的每个属性名都应包含在GROUPBY列表中,或者GROUPBY表达式必须与选择列表表达式完全匹配。如果SELECT子句selectlist中包含聚合函数,则GROUPBY将计算每个组的汇总值。为了避免报错,可以用聚合函数包住未group的列表表达式,见下图未解决的问题:一次操作中不小新将两个元组的值修改的一样了,然后就无法修改那两个元组了,最后只好重建了那个表批阅者:批阅日期:实验成绩:批注:
本文标题:DB2_基本表的数据操作
链接地址:https://www.777doc.com/doc-4474725 .html