《数据库原理与技术》实验报告郭威.docx
《《数据库原理与技术》实验报告郭威.docx》由会员分享,可在线阅读,更多相关《《数据库原理与技术》实验报告郭威.docx(20页珍藏版)》请在冰豆网上搜索。
《数据库原理与技术》实验报告郭威
《数据库原理与技术》实验报告
专业电子商务
班级电商131
学号 131406020109
学生姓名郭威
指导老师蔡羽
河南科技大学管理学院
实验一、数据定义及更新语句练习
一、实验内容
建立如下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.建立数据库
建立基本表格:
建P表
CREATETABLEP(PNOchar
(2)UNIQUE,PNAMEchar(6),COLORchar(2
),WEIGHTINT);
建J表
CREATETABLEJ(JNOchar
(2)UNIQUE,JNAMEchar(8),CITYchar(4));
建S表
CREATETABLES(SNOchar
(2)UNIQUE,SNAMEchar(6),STATUSchar
(2),
CITYchar(4));
建SPJ表
CREATETABLESPJ(SNOchar
(2),PNOchar
(2),JNOchar
(2),QTYINT);
三、实验结果
四、问题与解决
1.忘记给所建数据库备份;
2.实验中产生的错误及原因分析
首先写出执行语句不成功的时候系统报告的错误信息。
然后分析错误原因,并给出解决办法。
数据类型会给错,有SMALLERINT,INT型,INT占4个字节,smallerint占2个字节;
实验二简单查询和连接查询
一、实验内容
(一)完成下面的简单查询:
①查询所有“天津”的供应商明细;
②查询所有“红色”的14公斤以上的零件。
③查询工程名称中含有“厂”字的工程明细。
(二)完成下面的连接查询:
①等值连接:
求s表和j表的相同城市的等值连接。
②自然连接:
查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。
③笛卡尔积:
求s和p表的笛卡尔积。
④左连接:
求j表和spj表的左连接。
⑤右连接:
求spj表和j表的右连接。
二、完成情况
数据库系统概论课本实验一P75页第五题
1.SELECT SNO
FROM SPJ
WHERE JNO=‘J1’
2.SELECT SNO
FROM SPJ
WHERE JNO=‘J1’AND PNO=‘P1’
3.SELECT SNO
FROM P,SPJ
WHERE JNO=‘J1’AND P.PNO=SPJ.PNO AND COLOR=‘红’
4.SELECT JNO
FROM J
WHERE JNO NOT IN
(SELECT JNO
FROM S,P,SPJ
WHERE S.CITY=‘天津’AND COLOR=‘红’ AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)
5.SELECT DISTINCT PNO
FROM SPJ
WHERE SNO=‘S1’
SELECT JNO
FROM SPJ
WHERE PNO=‘P1’’AND JNO IN (SELECT JNO
FROM SPJ
WHERE PNO=‘P2’)
三、实验结果
1.
2.
3.
4.
5.
四、问题与解决
(小四号字,宋体)
1.实验中遇到的问题及解决过程
嵌套语句无法熟练使用,不了解嵌套语句的限制因素,以及NOTIN和NOTEXISTS的区别,通过查课本,了解到IN后面跟的是一个集合,EXISTS是存在量词,带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值和逻辑假值。
2.实验中产生的错误及原因分析
首先写出执行语句不成功的时候系统报告的错误信息。
然后分析错误原因,并给出解决办法。
实验三分组查询和嵌套查询
一、实验内容
(一)分组查询:
1、求各种颜色零件的平均重量。
2、求北京供应商和天津供应商的总个数。
3、求各供应商供应的零件总数。
4、求各供应商供应给各工程的零件总数。
5、求使用了100个以上P1零件的工程名称。
6、求各工程使用的各城市供应的零件总数。
(二)嵌套查询:
1、in连接谓词查询:
①查询没有使用天津供应商供应的红色零件的工程名称。
②查询供应了1000个以上零件的供应商名称。
(having)
2、比较运算符:
求重量大于所有零件平均重量的零件名称。
3、Exists连接谓词:
①查询供应J1的所有的零件都是红色的供应商名称。
②至少用了供应商S1所供应的全部零件的工程号JNO。
二、完成情况
附上按照实验内容编写的程序代码。
(小四号字,宋体)
P127页第五题SQL语句
1.SELECTSNAME,CITY
FROMS;
2.SELECTPNAME,CO;OR,WEIGHT
FROMP;
3.SELECTDISTINCTJNO
FROMSPJ
WHERESNO=’S1
4.SELECTPNAME,QTY
FROMSPJ,P
WHEREP.PNO=SPJ.PNOANDSPJ.JNO=’J2’
5.SELECTPNO
FROMSPJ,S
WHERES.SNO=SPJ.SNOANDCITY=’上海‘
6.SELECTJNAME
FROMSPJ,S,J
WHERES.SNO=SPJ.SNOANDS.CITY=’上海‘ANDJ.JNO=SPJ.JNO
7.SELECTJNO
FROMSPJ
WHEREJNONOTIN(SELECTDISTINCTJNO
FROMSPJ,S
WHERES.SNO=SPJ.SNOANDS.CITY’天津‘
8.UPDATEP
SETCOLOR=’蓝‘
WHERECOLOR=’红‘
9.UPDATESPJ
SETSNO=’S3’
WHERESNO=’S5’ANDJNO=’J4’ANDPNO=’P6’
10.DELETE
FROMS
WHERESNO=’S2’
DELETE
FROMSPJ
WHERESNO=’S2’
11.INSERTINTOSPJ
VALUES(‘S2’,J6’,’P4’,200)
三、实验结果
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
2.、问题与解决
1.实验中遇到的问题及解决过程
会出现一些细节性错误,例如忘记嵌套的内层要用括号;语句不能熟练使用,必须借助课本才能写出完整的SQL语句;
2.实验中产生的错误及原因分析
首先写出执行语句不成功的时候系统报告的错误信息。
然后分析错误原因,并给出解决办法。
实验成绩
评价项目
评分等级
独立完成完整的实验内容,结果完全正确,报告内容完整,排版整洁美观,能真实体现实际操作过程及遇到的问题。
A
完成实验,实验内容较为完整,结果正确,报告内容较为完整,排版较为整洁美观,能体现实际操作过程及遇到的问题。
B
基本完成实验,结果正确,报告内容欠缺,排版较为整洁美观,能体现实际操作过程及遇到的问题。
C
不能独立完成完整的实验内容,结果不真实,报告内容欠缺,排版欠整洁美观,不能体现实际操作过程及遇到的问题。
D