当前位置: 首页 > article >正文

《数据库系统概论》第三章课后习题 (4个表+三建工程项目)

目录

5. 针对习题4中的4个表试用SQL完成以下各项操作:

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

5. 针对习题4中的4个表试用SQL完成以下各项操作:

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

SELECT SNAME,CITY
FROM S;

  

 (2)找出所有零件的名称、颜色、重量

SELECT PNAME,COLOR,WEIGHT
FROM P;

  

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

本题思考:关于distinct 

① 没有distinct:  查询语句返回所有在SPJ表中SNO等于’S1’的行的JNO值,可能会有重复的值。

②使用了DISTINCT关键字,它会返回所有不重复的JNO值,即使在SPJ表中有多个行的SNO等于’S1’,也只会返回一次相应的JNO值。

因为是S1,对应的JNO为J1,J2,J3,J4,没有重复的,所以可有可无

SELECT JNO
FROM SPJ
WHERE SNO = 'S1';

  

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

SELECT P.PNAME,SPJ.QTY
FROM SPJ,P
WHERE SPJ.JNO = 'J2'  AND P.PNO = SPJ.PNO

 

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

SELECT DISTINCT PNO
FROM SPJ,S
WHERE S.CITY = '上海' AND  S.SNO = SPJ.SNO

  

(6)找出使用上海产的零件的工程名称

使用三个表,连接。注意两个表city不是同一个

SELECT JNAME
FROM S,J,SPJ
WHERE S.SNO = SPJ.SNO AND J.JNO  = SPJ.JNO AND S.CITY = '上海';

  

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

SELECT JNO
FROM SPJ
WHERE JNO NOT IN(SELECT DISTINCT JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津'

 

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

UPDATE P
SET COLOR = '蓝'
WHERE COLOR = '红';

 

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改

UPDATE SPJ
SET SNO='S3' 
WHERE SNO='S5' AND JNO='J4' AND PNO='P6';

 

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录

DELETE FROM SPJ
WHERE SNO='S2' ;
DELETE FROM S
WHERE SNO='S2' ;

 

(11)请将  (S2,J6,P4,200)  插入供应情况关系

INSERT INTO SPJ
VALUES('S2','J6','P4',200);

 9. 为三建工程项目建立一个供应情况的视图,包括供应商代码SNO, 零件代码PNO, 供应数量QTY,针对该视图完成下列查询: 2100300805 毛姝垚

CREATE VIEW GONG_YING_SHANG
AS 
SELECT SNO,PNO,QTY
FROM SPJ,J
WHERE J.JNO=SPJ.JNO AND JNAME='三建';

(1)找出三建项目使用的各种零件代码PNO和其数量。

SELECT DISTINCT PNO,QTY
FROM GONG_YING_SHANG;

(2)找出供应商S1的供应情况。

SELECT *
FROM GONG_YING_SHANG
WHERE SNO='S1';


http://www.kler.cn/news/9757.html

相关文章:

  • JAVA所有版本特性【JAVA 1.0 - JAVA 20】
  • 圣戈班Saint-Gobain EDI需求分析
  • 计算机网络 - TCP的效率与特性
  • 从0到1基于ChatGLM-6B使用LaRA进行参数高效微调 审核中
  • 49.现有移动端开源框架及其特点—MACE( Mobile AI Compute Engine)
  • 3、ThingsBoard使用jar包单机部署
  • cadence allegro学习记录(四)
  • Golang每日一练(leetDay0030)
  • CDH 之 Kerberos 安全认证和 Sentry 权限控制管理(一)
  • 指令系统和寻址方式
  • 【C语言】switch语句的理解
  • 【RocketMQ】消息的拉取
  • 发布jar到maven中央仓库
  • 简单实用的IntelliJ IDEA集成配置Maven教程:高效构建Java项目
  • MAC 删除自带 ABC 输入法的方法
  • maya arnold自定义aov分层灯光组添加方法
  • 算法笔记-换根DP
  • OKR系统改变您的团队
  • 【职场篇】程序员是否吃青春饭?程序员在35岁之后是否需要转行?
  • Thingsboard开源物联网平台智慧农业实例快速部署教程(三)【源码部署及logo更换】
  • 延迟渲染到最终结果---大象无形(11.3.1)--2,PrePass预处理阶段--<1>判断是否预处理
  • 全球十大正规黄金期货交易APP平台排名(2023版榜单)
  • C# 获取当前设备硬件信息
  • (二)nvidia jetson orin nvcsi tegra-capture-vi camera相关内容梳理 之 nvcsi相关代码分析
  • 聚观早报 | ChatGPT 停止 Plus 付费;李子柒油管广告收益登顶热搜
  • 纺织工业库房如何有效防潮?恒温恒湿真的有效吗?
  • 从中序和前序遍历序列构造二叉树
  • 系统集成项目管理工程师软考第一章习题(已完结)
  • JavaScript基础04 - BOM编程
  • 外包干了四年,感觉废了..