《数据库原理与技术》实验报告郭威.docx

上传人:b****7 文档编号:9623512 上传时间:2023-02-05 格式:DOCX 页数:20 大小:377.09KB
下载 相关 举报
《数据库原理与技术》实验报告郭威.docx_第1页
第1页 / 共20页
《数据库原理与技术》实验报告郭威.docx_第2页
第2页 / 共20页
《数据库原理与技术》实验报告郭威.docx_第3页
第3页 / 共20页
《数据库原理与技术》实验报告郭威.docx_第4页
第4页 / 共20页
《数据库原理与技术》实验报告郭威.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

《数据库原理与技术》实验报告郭威.docx

《《数据库原理与技术》实验报告郭威.docx》由会员分享,可在线阅读,更多相关《《数据库原理与技术》实验报告郭威.docx(20页珍藏版)》请在冰豆网上搜索。

《数据库原理与技术》实验报告郭威.docx

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

 

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

 

专业电子商务

班级电商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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1