• 领导讲话
  • 自我介绍
  • 党会党课
  • 文秘知识
  • 转正申请
  • 问题清单
  • 动员大会
  • 年终总结
  • 工作总结
  • 思想汇报
  • 实践报告
  • 工作汇报
  • 心得体会
  • 研讨交流
  • 述职报告
  • 工作方案
  • 政府报告
  • 调研报告
  • 自查报告
  • 实验报告
  • 计划规划
  • 申报材料
  • 当前位置: 勤学考试网 > 公文文档 > 调研报告 > 正文

    最新数据库实验报告x

    时间:2021-01-08 12:19:52 来源:勤学考试网 本文已影响 勤学考试网手机站

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

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

    一、 实验内容

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

    • 考试时间
    • 范文大全
    • 作文大全
    • 课程
    • 试题
    • 招聘
    • 文档大全

    推荐访问