数据库实验报告,(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