数据库实验——数据查询

本文详细介绍数据库实验中的数据查询任务,涉及SQL查询、视图创建与维护,包括工程零件供应商查询、供应商信息提取、视图构建及学生-课程数据库操作。通过实例演示如何解决第三章习题,掌握数据关联和SQL高级技巧。
摘要由CSDN通过智能技术生成

数据库实验——数据查询

一. 实验任务

1. 第三章第4题

\1) 求供应工程J1零件的供应商号码SNO

\2) 求供应工程J1零件p1的供应商号码SNO

\3) 求供应工程J1零件为红色的供应商号码SNO

\4) 求没有使用天津供应商生产的红色零件的工程号

\5) 求至少用了供应商s1所供应的全部零件的的工程号JNO

2. 第三章第5题

\1) 找出所有供应商的姓名和所在城市

\2) 找出所有零件的名称,颜色,重量

\3) 找出使用供应商s1所供应零件的工程号码

\4) 找出工程项目j2使用的各种零件的名称及其数量

\5) 找出上海厂商供应的所有零件号码

\6) 找出使用上海产的零件的工程名字

\7) 找出没有使用天津产的零件的工程号

\8) 把全部红色零件的颜色改为蓝色

\9) 由s5供给j4的零件p6改为由s3供应

\10) 从供应商关系删除s2的记录,并从供应关系中删除相应的记录

\11) 请将(s2,j6,p4,200)插入供应情况关系

3. 请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO) 、零件代码(PNO ) 、供应数批(QTY) 。针对该视图完成下列查询:

\1) 找出三建工程项目使用的各种零件代码及其数位;

\2) 找出供应商SI 的供应情况。

4. 使用嵌入式SQL对学生-课程数据库中的表完成下述功能:

\1) 查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放在主变量中。

\2) 查询选修某一门课程的选课信息,要查询的课程号由用户在程序运行过程中指定放在主变量中,然后根据用户的要求修改其中某些记录的成绩字段。

二. 实验环境

操作系统:Windows10

数据库管理系统:Navicat Premium 15

数据库:Mysql

Compiler:Spyder

一. 实验内容

1. 第三章第4题

\1) 建立基本表:

]

查看各表约束如下:

S:

]

P:

]

J:

image-20210820110719682

SPJ:

image-20210820110728298

\1) 插入数据:

S表:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fHG2Bc65-1629429094863)]

]

P表:

]

image-20210820110851326

J表:

]

image-20210820110901344

SPJ表:

]

]

\2) 求供应工程J1零件的供应商号码SNO

image-20210820110924851

\3) 求供应工程J1零件p1的供应商号码SNO

image-20210820110931474

\4) 求供应工程J1零件为红色的供应商号码SNO
]

\5) 求没有使用天津供应商生产的红色零件的工程号

image-20210820110941382

\6) 求至少用了供应商s1所供应的全部零件的的工程号JNO

]

2. 请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO) 、零件代码(PNO ) 、供应数批(QTY) 。针对该视图完成下列查询:

\1) 建立视图:

]

如下:

image-20210820111025580

\2) 找出三建工程项目使用的各种零件代码及其数位;

image-20210820111030671

\3) 找出供应商SI 的供应情况。

image-20210820111036363

[外链图片转存中...(img-azr5CZIb-1629429094873)]

\2) 找出三建工程项目使用的各种零件代码及其数位;

[外链图片转存中...(img-EXfbioKy-1629429094874)]

\3) 找出供应商SI 的供应情况。

在这里插入图片描述

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yuetianw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值