3 .用 sQL 语句建立第二章习题 5 中的 4 个表。

答:

对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ;

建 S 表:

CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status  C(2),City C(4));

对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );

建 P 表 :

CREATE TABLE P(Pno  C(2)  UNIQUE,Pname  C(6),COLOR  C(2),  WEIGHT INT);

对于 J 表: J ( JNO , JNAME , CITY) ;

建 J 表:

CREATE  TABLE  J(Jno  C(2) UNlQUE,JNAME  C(8), CITY C(4))

对于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY) ;

建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)

CREATE TABLE SPJ(Sno  C(2),Pno  C(2),JNO  C(2),  QTY  INT))

4.针对上题中建立的 4 个表试用 sQL 语言完成第二章习题 5 中的查询。 

( l )求供应工程 Jl 零件的供应商号码 SNO ;

SELECT DIST SNO FROM SPJ WHERE  JNO=’J1’

( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ;

SELECT  DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'

( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ;

SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'

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

SELECT  DIST  JNO FROM SPJ  WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO  AND P.PNO=SPJ.PNO)。

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

由于VFP不允许子查询嵌套太深,将查询分为两步

A、查询S1供应商供应的零件号

SELECT DIST PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)

B、查询哪一个工程既使用P1零件又使用P2零件。

SELECT JNO FROM SPJ WHERE PNO='P1'

AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')

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

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

SELECT SNAME,CITY FROM S

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

SELECT PNAME,COLOR,WEIGHT FROM P

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

SELECT  DIST JNO FROM SPJ WHERE SNO='S1'

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

SELECT PNAME,QTY FROM SPJ,P

WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'

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

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

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

SELECT JNAME FROM SPJ,S,J

WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO

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

注意: SELECT DISP JNO FROM SPJ  WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 适用于JNO是唯一或不唯一的情况.

注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天津'适用于JNO是唯一的情况

(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的记录,并从供应情况关系中删除相应的记录。

A、DELETE  FROM  S  WHERE  SNO=’S2’

B、DELETE  FROM  SPJ  WHERE  SNO=‘S2’

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

INSERT  INTO  SPJ  VALUES(‘S2’,‘J6’,‘P4’,200)

转载于:https://www.cnblogs.com/xs-yqz/p/4942152.html

数据库课本SQL第三章答案相关推荐

  1. Oracle PL/SQL 第三章--运算符与表达式

    Oracle PL/SQL 第三章--运算符与表达式 目录 Oracle PL/SQL 第三章--运算符与表达式 1.运算符分类 1.1.算术运算符 1.2.关系运算符 1.3.比较运算符 1.4.逻 ...

  2. JAVA实现数据库编程第三章_[数据库]使用Java实现数据库编程—03 第三章 高级查询(一)...

    [数据库]使用Java实现数据库编程-03 第三章 高级查询(一) 0 2018-07-21 03:01:10 1.修改表:(1)修改表名语法: ALTER TABLE RENAME [ TO ] : ...

  3. evans pde 第三章_智慧树报关实务第三章答案

    智慧树报关实务第三章答案更多相关问题 [名词解释] 釉浆[问答题] 组织购买的目标[单选] 劳动争议人数(或人次数)反映的是劳动争议的().[单选] 劳动争议人数(或人次数)反映的是劳动争议的().[ ...

  4. 软件测试方法与技术第三版课后答案完整版,软件测试方法与技术朱少民第三章答案部分答案.docx...

    软件测试方法与技术朱少民第三章答案部分答案 3.综合应用边界值和等价类划分方法设计相应的测试用例,包括尽可能多的无效等价类:输入三个参数作为边,分别满足一般三角形,等腰三角形和等边三角形.答:边边边输 ...

  5. 基于pbl的c语言课程设计及学习指导 答案,基于PBL的C语言课程设计及学习指导前三章答案1.0版...

    <基于PBL的C语言课程设计及学习指导前三章答案1.0版>由会员分享,可在线阅读,更多相关<基于PBL的C语言课程设计及学习指导前三章答案1.0版(67页珍藏版)>请在人人文库 ...

  6. python课本第三章答案idle_第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)...

    3.1列表什么是列表 列表是由 一系列特定顺序排列的元素组成的 用方括号[]来表示列表 并用逗号来分隔其中的元素 访问列表元素 索引指定访问的列表元素 使用列表中的各个值 3--1 动手试一试 3.1 ...

  7. 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...

    第三章 习题及答案 2. DS=1000H, BX=0200H, SI=2, 内存10200H-10205H 单元的内容分别是10H, 2AH, 3CH, 46H, 59H, 6BH ,下列指令执行后 ...

  8. 计算机基础知识第三章答案,2011年河北省职称计算机模拟习题(基础知识第三章+标准答案)...

    2011年河北省职称计算机模拟习题(基础知识第三章+标准答案) 基础知识第三章 下列关于控制面板不正确的叙述是________. A.控制面板是一组系统管理程序 B.可以安装或删除系统的软件.硬件 C ...

  9. 【吃瓜教程】周志华机器学习西瓜书第三章答案

    线性模型结构梳理 3.1 试析在什么情形下式3.2中不必考虑偏置项b 答案一: 偏置项b在数值上代表了自变量取0时,因变量的取值: 1.当讨论变量x对结果y的影响,不用考虑b: 2.可以用变量归一化( ...

最新文章

  1. XML在JAVA项目中的作用
  2. c++中堆、栈内存分配
  3. boost::ptr_container::indirect_fun相关的测试程序
  4. 转: databasemetadata 无法获取数据库表备注的解决方法
  5. TNS 无监听解决方案
  6. 搞怪又可爱!一组emoji表情
  7. python re爬虫_Python爬虫实践 —— Regular Expressions Python re模块
  8. YAF 关闭错误异常使用trigger_error来处理
  9. axacropdf 服务器pdf_C#显示PDF文件
  10. 微信小程序直播为什么这么受欢迎
  11. bom头mysql_BOM信息头详解
  12. Simulink电力系统仿真-三相短路
  13. java emun ordinal_关于Java:JPA枚举ORDINAL与STRING
  14. 股票做空机构-浑水公司
  15. Java进阶-常用API
  16. 【算法】克鲁斯卡尔 (Kruskal) 算法
  17. 单片机原理及应用 实验六 双机通信与PCB设计
  18. 加密机是如何工作的_什么是加密,它如何工作?
  19. Karplus-Strong Algorithm 弦乐器模拟 吉他弦乐器发声原理 泛音 乐理概述
  20. 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作

热门文章

  1. vue中使用mockjs
  2. 点权生成树(gentree)
  3. Java 多线程(二)线程间的通信应用--生产者消费者(未完)
  4. SQL0332N 不支持从源代码页 XXXX 到目标代码页 XXXX
  5. 站长圈转风向标了 都玩自媒体了!
  6. 如何使自己的程序只运行一次
  7. 这些年,在工作中摸索的我
  8. Discuz!X2论坛 “在线时间”更新问题
  9. Java网络编程从入门到精通(1):Internet地址概述
  10. Ubuntu 20.04 nfs搭建