最新数据库实验报告

时间:2021-01-09 08:26:33 手机站 来源:网友投稿

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

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

一、 实验内容

建立如下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);

二、 完成情况

word

附上按照实验内容编写的程序代码。(小四号字,宋体)

三、实验结果

1、插入一条记录

El INSERT INTO SPJ

kVALUES (,S3,Z 'P3* z 'JI',200):

A SELECT *

T FROM SPJ

w I 川

2、①将p表中的所有红色零件的重量增加5o

0 UPDATE P

SET WEIGHT=WEIGHT-5

WHERE COLOR"红? -SELECT* I FROM P

rrr

结果

d消息

PNO

PNAME

COLOR

WEIGHT

1

pr

22

2

P2

绿

17

3

P3

蝕丝刀

14

4

P4

蝕丝刀

24

5

P5

凸5仑

40

6

P6

齿轮

40

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

EJ UPDATE SPC

SET QTY=QTY-10

WHERE SNO IN

(

SELECT SNO

FROM S

WHERE CITY ?天肄?

:卜 )

占 SELECT-

二]结果.3消息

SNO

PNO

JNO

QTY

1

叵H

P1

J1

180

2

S1

P1

J3

80

3

S1

P1

J4

6$0

4

S1

P2

J2

80

5

S2

P3

JI

400

6

S2

P3

J2

200

7

S2

P3

J4

500

8

S2

P3

J5

400

9

S2

P5

J1

400

10

S2

P5

J2

100

11

S3

P1

J1

200

12

S3

P3

J1

200

13

S4

P5

J1

80

14

S4

PG

J3

280

15

S4

P6

J4

180

16

S5

P2

J4

100

17

S5

P3

JI

200

18

55

P6

J2

200

19

S3

P3

JI

200

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

El DELETE

i

FRC^f P

WHERE COLOR-^I*

SELECT*

FROM P

二1结果)消目

PNO PNAME 8LOR WEIGHT

1汗厂:?<i 绿 17

P3 *?丝刀 ? 14

P5 凸絵 盜 40

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

四、问题与解决

(小四号字,宋体)

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

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

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

实验二简单查询和连接查询

一、实验内容

(-)完成下面的简单查询:

查询所有“天津汀的供应商明细;

查询所有“红色”的14公斤以上的零件。

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

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

等值连接:求s表和j表的相同城市的等值连接。

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

笛卡尔积:求S和p表的笛卡尔积。

左连接:求j表和spj表的左连接。

右连接:求spj表和j表的右连接。

二、完成情况

(-)完成下面的简单查询:

①查询所有“天津,啲供应商明细;

□ SELECT-

FROM S

WHERE CTTY=?天津?

題曲航aafl

SNO SNAME STATUS CITY

tsi ]轻話 20 天澤

S4^丰眾国20 天潭

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

□ SELECT

FROM Szp,J.SPJ

WHERE 5? 5Z4O=5FJ? 5NO AND

J.JNO-SPJ.JNC AND

■P?PNO=SPJ.PNC

PNAME

SNAME

JNAME

1

j三建

2

精谥

弹簧厂

3

魏厂

4

_汽

5

三建

6

_汽

7

査船厂

3

机车厂

9

盛锡

三鏗

10

面易

—壳

11

东方红

三楚

12

东方红

三逢

13

丰寨蚩

三強

U

丰棊更

弹簧厂

15

丰棊更

隹船厂

16

为民

匿船厂

17

为民

三建

18

力民

一汽

13

为民

蔭能厂

螺栓

螳丝刀 螳丝刀 螳丝刀 媲丝刀 凸轮 凸枪

螺丝刀

③笛卡尔积:求S和p表的笛卡尔积。

□ SELECT J? jSPJj

LFROM J LEFT OUTER JOIN SPu ON (JLJN0=5FJ.JNO)

tii 1 >

方结果IS鬲和

JNO JNAME CITY SNO PNO JNO QTY

400

P3.

S2

400

NULL

NULL

19 19 11 1—

J J J J

5 13 5

p p p p

S2S3S3S4

J2

J2

J2

MJ4MJ4

J5

P3

pl

P5

P6

16 1

ppp

PJPCP2-PG

P3-

S5

S1

S2

S2

S5

S1S4S1

S2

1

J1

2

J1

3

J1

4

J1

5

J1

6

J1

7

J1

8

J2

9

J2

10

J2

11

J2

12

J3

1J

J3

U

J4

15

J4

16

J4

17

J4

18

J4

19

J5

20

J6

21

J7

厂厂厂厂厂厂厂厂 理建翟建逵建奪汽汽汽汽苛资船期扮餡能车 三三三三三三三一 一 一 一弾弾產隆ist隆机

无线电厂

半与体厂

⑤右连接:求spj表和j表的右连接。

NULL

NULL

NULL

NULL

NULL

NULL

京州

爾京

□ SELECT J

匚FROM J RIGHT OUTER JOIN SFJ ON JNO=5PJ.JNO

IV

JNO

JNAME

CITY

SNO

PNO

JNO

QTY

1

HE.1三淫

北京

S1

P1

J1

200

2

J3

天津

S1

P1

J3

100

3

J4

造能厂

天津

S1

P1

J4

700

4

J2

■汽

长春

S1

P2

J2

100

5

J1

三建

北京

S2

P3

J1

400

6

J2

S2

P3

J2

200

7

J4

JHS厂

天潭

S2

P3

J4

500

8

J5

机车厂

廉山

S2

P3

J5

400

9

J1

北京

S2

P5

JI

400

W

J2

长春

S2

P5

J2

100

11

J1

北京

S3

P1

J1

200

12

J1

北京

S3

P3

JI

200

13

北京

$4

P5

JI

100

14

J3

禅苗厂

天津

S4

P6

J3

JOO

15

J4

天泾

Sfl

P6

J4

20Q

16

J4

连es厂

S5

P2

J4

100

17

J1

三注

北京

S5

P3

JI

200

18

J2

一汽

长春

S5

P6

J2

200

19

J4

盗於厂

$5

P6

J4

$00

附上按照实验内容编写的程序代码。(小四号字,宋体)

三、实验结果

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

四、问题与解决

(小四号字,宋体)

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

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

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

实验三分组查询和嵌套查询

一、 实验内容

(-)分组查询:

1、 求各种颜色零件的平均重量。

2、 求北京供应商和天津供应商的总个数。

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

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

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

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

(二)嵌套查询:

1、 in连接谓词查询:

査询没有使用天津供应商供应的红色零件的工程名称。

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

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

3、 Exists连接谓词:

査询供应J1的所有的零件都是红色的供应商名称。

至少用了供应商S1所供应的全部零件的工程号JNO。

二、 完成情况

(-)分组查询:

1、求各种颜色零件的平均重量。

□ SELECT COLOR,AVS(WEIGHT)

FROM p

-GROUP BY COLOR

COLOR I无列旨

二结果消息

I 1S.S6GB66

,27.000000

17.000000

2、求北京供应商和天津供应商的总个数。

E] SELECT CIIYr COUNT (SNO)

FROM S

-WHERE CITY IN (■北京天津■)

LGROUT BY CITY

in

3结果匣消息

fCITY 氏列茗)

1汨渝]2

■ ?…"

天津2

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

□ SELECT PNO, SUM (QTY) FROM SPJ

-GROUP BY PNO

PNO 疣列名)

1

2

3

4

5

rpi

%? ?…?…

P2

PS

P5

PG

1200

200

1&00

600

700

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

曰 SELECT 5眄 JNOr SUM (QTY)

FROM SPJ

-GROUP BY SMOZ JMO

nr

£1结果一3消息

SNO

JNO

氏列気

1

| S1

1 J1

200

2

S2

J1

80Q

3

S3

J1

400

4

S4

J1

100

5

S5

J1

200

6

S1

J2

100

7

S2

J2

300

8

S5

J2

200

9

S1

J3

100

10

S4

J3

300

11

S1

J4

700

12

S2

J4

500

13

S4

J4

200

14

S5

J4

100

15

S2

J5

400

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

日 SELECT JNAME

FROM J

/ WHERE JNO IN (SELECT DISTIMCT JNO

FROM SPJ

-WHERE QTY>='1001AND PNO=? PU)

t |. IM

JNAM E

ns"

% ?… …弹簧厂囲结果丨的消息」

JNAM E

ns"

% ?… …

弹簧厂

1

2

3 匿船厂

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

日 SELECT JNO,CITY,SUM(QTY)

FROM SPJZS

WHERE 5?5N0^SPJ?SNO

-GROUP BY JNOZ CITY

□结果

由消息

JNO

CITY

(无列名}

1

Nl

!北京

1200

2

J2

北京

300

3

J4

北京

500

4

J5

北京

400

5

J1

上海

200

6

J2

上海

200

7

J4

上海

€00

8

JI

天津

300

9

J2

天津

100

1Q

J3

天津

400

11

J4

天津

300

(二)嵌套查询:

in连接谓词查询:

① 查询没有使用天津供应商供应的红色零件的工程名称。

E SELECT JNAME

FROM J

丄 WHERE JNO NOT IN (

SELECT JNO

FROM SPJ

WHERE 5NO IN(

SELECT SMO

FROM S

WHERE CHY=?天津?)AND FNO IN(

SELECT PNO

FROM p

-WHERE CO匸OR"红「)?)

4 r nr~

国结果也消息

JNAME

7 —汽

、 ?“

机车厂

无线电厂

半导体厂

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

SELECT SNAME

FROM S

WHERE SNO 二N (

SELECT SNO

FROM SPJ

GROUP BY SNO

HAVING SUM(QTY)>=1000)

E SELECT SNAI-IE

FROM S

WHERE SNO IW (

SELECT SNO

FROM SPJ

GROUP BY SWO

-riAVING SUM (QTY) >=1000)

2、比较运算符:求重量大于所有零件平均重量的零件洛称。

□ SELECT PNAI-1E

FROM F

J LWHERE WEIGHT>(SELECT AV&(WEIGHT)

FROM p)

nr

口结果岛消息

PNAME

1

[凸轮S

2

齿轮

3^ Exists连接谓词:

①查询供应J1的所有的零件都是红色的供应商名称。

□ SELECT SNAME

FROM 5

WHERE EXISTS (SE 匸 EC"

FROM SPJ

WHERE JNO=f PNO IM

(SELECT PNO

FROM p

WHERE COLOR"红’)

-AND S.SNO=SPJ.SNO)

4 1— 川

角结果肉消息

SNAME

1『瞬“


2 东方红

②至少用了供应商SI所供应的全部零件的工程号JNO。

S SELECT DISTINCT JNO

FROM SPJ X

| WHERE NOT EXISTS(

SELECT

FROM SPJ Y

WHERE Y?SNO^'Sl*

AND NOT EXISTS ( SELECT*

FROM SFJ Z

LWHERE Z.SNO=X.SLTO AND Z. PNO=Y.PNO))

| rn

頁结果2消息

JNO

*

\ J1 i

TOC \o "1-5" \h \z ? :

■ ?…?…“

J2

J3

J4

附上按照实验内容编写的程序代码。(小四号字,宋体)

三、 实验结果

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

四、 问题与解决

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

(小四号字,宋体)

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

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

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

实验成绩

评价项目

评分等 级

独立完成完整的实验内容,结果完全正确,报告内容完整,排版整洁美观,能 戊实体现实际操作过程及遇到的问题°

A

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

B

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

C

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

D

推荐访问:实验报告 实验 数据库 报告 最新数据库实验报告

版权声明 :以上文章中选用的图片文字均来源于网络或用户投稿 ,如果有侵权请立即联系我们 , 我们立即删除 。