网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月30日漏签0天
sql吧 关注:57,230贴子:144,861
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 5回复贴,共1页
<<返回sql吧
>0< 加载中...

专升本选了这个专业,以为远离了高数却迎来了数据库,SQL求高手

  • 只看楼主
  • 收藏

  • 回复
  • 逛街看世界
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
去年报的专升本,报了这个专业,谁知道现在工作越来越忙,临时抱佛脚去学了C语言,学了E-R图。但是、但是SQL真的好难理解!发了我的作业来!求大神用最简洁、最白痴的话语来教导我完成作业,跪求了!作业如下:(本人SQL几乎为零,刚刚下了SQL server 2008,但对于数字的总能举一反三。)

有商品供应关系数据库如下:
供应商S(SNO, SNAME, STATUS, CITY)
零件P(PNO, PNAME, COLOR, WEIGHT)
工程J(JNO, JNAME, CITY)
供应关系SPJ(SNO, PNO, JNO, QTY)
(注:
l S表示供应商,SN为供应商编码,SNAME为供应商名字,CITY为供应商所在城市;
l P表示零件,PN为零件编码,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量;
l J表示工程,JN为工程编码,JNAME为工程名字,CITY为工程所在城市;
l SPJ表示供应关系,QTY表示提供的零件数量。)
(1)用SQL语句建立上述四个表。
(2)完成以下查询:
A、求供求工程J1零件的供应商号码SNO;
B、求供应工程J1零件为红色的供应商号码SNO。
C、找出没有使用天津产的零件的工程名称。
D、由S5供应给J4的零件P6改为由S3供应。
E、把对SPJ表修改QTY属性对权限授予用户李天明。


  • 逛街看世界
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-11-30 10:53:36
广告
不感兴趣
开通SVIP免广告
  • 倜傥且轻柔的小福星0G
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
(1)
create table S (……)
……
……
详情略,您自己查一查create table语句应该没问题。
注意其中的not null选项、primary key等选项的应用(比如各个表中的no列会用到)
(2)
A、
select distinct SNO from SPJ where JNO in (select JNO where JNAME='J1')
其中distinct选项是选择不重复的。您可以去掉这个选项看看效果不同的情况。
B、
select distinct SNO from SPJ
where JNO in (select JNO where JNAME='J1')
and PNO in (select PNO where PCOLOR='红')
C、
select JNAME from J
where JNO not in (
select a.JNO from SPJ a,S b where b.SNO=a.SNO and b.CITY='天津')
D、
update SPJ set SNO=(select SNO from S where SNAME='S3')
where SNO in (select SNO from S where SNAME='S5')
and PNO in (select PNO from P where PNAME='P6')
and JNO in (select JNO from J where JNAME='J4')
E、
不会


  • 逛街看世界
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
(1)用SQL语句建立上述四个表。
create table S(SNO not null,SNAME not null,STATUS,CITY,primary key(SNO));
create table P(PNO not null,PNAME not null,COLOR,WEIGHT SMALLINT,primary key(PNO));
create table J(JNO not null,JNAME not null,CITY,primary key(PNO));
create table SPJ(SNO not null,PNO not null,JON not null, QTY SMALLINT,primary key (SNO,PNO,JNO),
foreigh key (SNO) references S(SNO),
foreigh key (PNO) references P(PNO),
foreigh key (JNO) references J(JNO),);
(2)完成以下查询:
A、求供求工程J1零件的供应商号码SNO;
select distinct SNO from SPJ where JNO in (select JNO where JNAME='J1')
其中distinct选项是选择不重复的。
B、求供应工程J1零件为红色的供应商号码SNO。
select distinct SNO from SPJ
where JNO in (select JNO where JNAME='J1')
and PNO in (select PNO where PCOLOR='红')
C、找出没有使用天津产的零件的工程名称。
select JNAME from J
where JNO not in (
select a.JNO from SPJ a,S b where b.SNO=a.SNO and b.CITY='天津')
D、由S5供应给J4的零件P6改为由S3供应。
update SPJ set SNO=(select SNO from S where SNAME='S3')
where SNO in (select SNO from S where SNAME='S5')
and PNO in (select PNO from P where PNAME='P6')
and JNO in (select JNO from J where JNAME='J4')
E、把对SPJ表修改QTY属性对权限授予用户李天明。
GRANT UPDATE(Qty)ON TABLE SPJ TO 李天明.


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回sql吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示