数据库实验报告,(4)

 《数据库原理与技术》实验报告

 实验一、数据定义及更新语句练习 一 、实验内容

 建立如下 mySPJ 数据库,包括S,P,J,与 SPJ 四个基本表(《数据库系统概论》第二章习题 5 中得四个表),要求实现关系得三类完整性. S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 二 、完成情况

 附上按照实验内容编写得程序代码。

 ( 小四号字,宋体 ) 三 、实验结果

 1 1 、插入一条记录

 2、

 ①将 p 表中得所有红色零件得重量增加 5.

  ②将 spj 表中所有天津供应商得 QTY 属性值减少 10。用子查询。

 3、利用Delete 语句删除 p 表中得所有红色零件得记录。

  附上各个步骤所用得实验用例与结果显示(小四号字,宋体)

 四 、问题与解决

 (小四号字 , 宋体 ) 1

 .实验中遇到得问题及解决过程

  2

 .实验中产生得错误及原因分析

 首先写出执行语句不成功得时候系统报告得错误信息。然后分析错误原因 , 并给出解决办法。

  实验二 简单查询与连接查询 一、实验内容

 (一)完成下面得简单查询:

 ①查询所有“天津”得供应商明细; ②查询所有“红色"得 14 公斤以上得零件。

 ③查询工程名称中含有“厂”字得工程明细。

 (二)完成下面得连接查询: ①等值连接:求 s 表与 j 表得相同城市得等值连接。

 ②自然连接:查询所有得供应明细,要求显示供应商、零件与工程得名称,并按照供应、工程、零件排序。

 ③笛卡尔积:求 s 与p表得笛卡尔积. ④左连接:求 j 表与 spj 表得左连接。

 ⑤右连接:求spj 表与j表得右连接。

 二、完成情况

 (一)完成下面得简单查询:

 ①查询所有“天津”得供应商明细;

 ②查询所有“红色"得 14 公斤以上得零件。

  ③查询工程名称中含有“厂”字得工程明细。

 (二)完成下面得连接查询:

 ①等值连接:求 s 表与 j 表得相同城市得等值连接.

  ②自然连接:查询所有得供应明细,要求显示供应商、零件与工程得名称,并按照供应、工程、零件排序。

  ③笛卡尔积:求 s 与 p 表得笛卡尔积。

  ④左连接:求 j 表与 spj 表得左连接。

  ⑤右连接:求 spj表与 j 表得右连接。

  附上按照实验内容编写得程序代码。

 ( 小四号字 , 宋体 ) 三、实验结果

 附上各个步骤所用得实验用例与结果显示(小四号字,宋体)

 四、问题与解决

 ( 小四号字 , 宋体 ) 1

 。实验中遇到得问题及解决过程

  2 。实验中产生得错误及原因分析

 首先写出执行语句不成功得时候系统报告得错误信息。然后分析错误原因 , 并给出解决办法。

  实验三 分组查询与嵌套查询 一、实验内容

 (一)分组查询: 1、求各种颜色零件得平均重量。

 2、求北京供应商与天津供应商得总个数。

 3、求各供应商供应得零件总数。

 4、求各供应商供应给各工程得零件总数。

 5、求使用了 100个以上 P1 零件得工程名称。

 6、求各工程使用得各城市供应得零件总数.

 (二)嵌套查询:

 1、in 连接谓词查询: ① 查询没有使用天津供应商供应得红色零件得工程名称。

 ② 查询供应了 1000 个以上零件得供应商名称。(having) 2、比较运算符:求重量大于所有零件平均重量得零件名称。

 3、Exists 连接谓词: ① 查询供应 J1 得所有得零件都就是红色得供应商名称. ② 至少用了供应商S1 所供应得全部零件得工程号 JNO. 二、完成情况

 (一)分组查询:

 1、求各种颜色零件得平均重量.

 2、求北京供应商与天津供应商得总个数。

 3、求各供应商供应得零件总数。

  4、求各供应商供应给各工程得零件总数。

 5、求使用了100 个以上 P1 零件得工程名称。

  6、求各工程使用得各城市供应得零件总数。

 (二)嵌套查询:

 1、in 连接谓词查询: ① 查询没有使用天津供应商供应得红色零件得工程名称。

 ② 查询供应了 1000 个以上零件得供应商名称。(having)

 SELECT SNAME FROM S WHERE SNO IN ( SELECT SNO FROM SPJ GROUP BY SNO

 HAVING SUM(QTY)〉=1000)

 2、比较运算符:求重量大于所有零件平均重量得零件名称.

  3、Exists连接谓词: ① 查询供应 J1 得所有得零件都就是红色得供应商名称。

 ② 至少用了供应商 S1 所供应得全部零件得工程号 JNO.

  附上按照实验内容编写得程序代码。

 ( 小四号字 , 宋体 ) 三、实验结果

 附上各个步骤所用得实验用例与结果显示 ( 小四号字,宋体 ) 四、问题与解决

 1、在选择数据类型时,没有选择正确得数据类型,导致含有 SUM 得语句不能执行。

 (小四号字 , 宋体 ) 1

 。实验中遇到得问题及解决过程

  2 . 实验中产生得错误及原因分析

 首先写出执行语句不成功得时候系统报告得错误信息。然后分析错误原因 , 并给出解决办法。

 实验成绩

 评价项目 评分等级 独立完成完整得实验内容,结果完全正确,报告内容完整,排版整洁美观,能真实体现实际操作过程及遇到得问题。

 A 完成实验,实验内容较为完整,结果正确,报告内容较为完整,排版较为整洁美观,能体现实际操作过程及遇到得问题。

 B B 基本完成实验,结果正确,报告内容欠缺,排版较为整洁美观,能体现实际操作过程及遇到得问题。

 C C 不能独立完成完整得实验内容,结果不真实,报告内容欠缺,排版欠整洁美观,不能体现实际操作过程及遇到得问题。

 D