IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库系统概论第三章课后习题第四题数据库表及习题答案 -> 正文阅读

[大数据]数据库系统概论第三章课后习题第四题数据库表及习题答案

数据库系统概论第三章课后习题第四题数据库表及习题答案

下面是题目里所用到的数据库表导入代码

/*
 Navicat MySQL Data Transfer

 Source Server         : yourcon
 Source Server Type    : MySQL
 Source Server Version : 80016
 Source Host           : localhost:3306
 Source Schema         : SPJ

 Target Server Type    : MySQL
 Target Server Version : 80016
 File Encoding         : 65001

 Date: 06/10/2021 16:36:50
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for J
-- ----------------------------
DROP TABLE IF EXISTS `J`;
CREATE TABLE `J` (
  `JNO` varchar(255) NOT NULL,
  `JNAME` varchar(255) DEFAULT NULL,
  `CITY` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`JNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- ----------------------------
-- Records of J
-- ----------------------------
BEGIN;
INSERT INTO `J` VALUES ('J1', '三建', '北京');
INSERT INTO `J` VALUES ('J2', '一汽', '长春');
INSERT INTO `J` VALUES ('J3', '弹簧厂', '天津');
INSERT INTO `J` VALUES ('J4', '造船厂', '天津');
INSERT INTO `J` VALUES ('J5', '机车厂', '唐山');
INSERT INTO `J` VALUES ('J6', '无线电厂', '常州');
INSERT INTO `J` VALUES ('J7', '半导体厂', '南京');
COMMIT;

-- ----------------------------
-- Table structure for P
-- ----------------------------
DROP TABLE IF EXISTS `P`;
CREATE TABLE `P` (
  `PNO` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `PNAME` varchar(255) DEFAULT NULL,
  `COLOR` varchar(255) DEFAULT NULL,
  `WEIGHT` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`PNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- ----------------------------
-- Records of P
-- ----------------------------
BEGIN;
INSERT INTO `P` VALUES ('P1', '螺母', '红', '12');
INSERT INTO `P` VALUES ('P2', '螺栓', '绿', '17');
INSERT INTO `P` VALUES ('P3', '螺丝刀', '蓝', '14');
INSERT INTO `P` VALUES ('P4', '螺丝刀', '红', '14');
INSERT INTO `P` VALUES ('P5', '凸轮', '蓝', '40');
INSERT INTO `P` VALUES ('P6', '齿轮', '红', '30');
COMMIT;

-- ----------------------------
-- Table structure for S
-- ----------------------------
DROP TABLE IF EXISTS `S`;
CREATE TABLE `S` (
  `SNO` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `SNAME` varchar(255) DEFAULT NULL,
  `STATUS` varchar(255) DEFAULT NULL,
  `CITY` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`SNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- ----------------------------
-- Records of S
-- ----------------------------
BEGIN;
INSERT INTO `S` VALUES ('S1', '精益', '20', '天津');
INSERT INTO `S` VALUES ('S2', '盛锡', '10', '北京');
INSERT INTO `S` VALUES ('S3', '东方红', '30', '北京');
INSERT INTO `S` VALUES ('S4', '丰泰盛', '20', '天津');
INSERT INTO `S` VALUES ('S5', '为民', '30', '上海');
COMMIT;

-- ----------------------------
-- Table structure for SPJ
-- ----------------------------
DROP TABLE IF EXISTS `SPJ`;
CREATE TABLE `SPJ` (
  `SNO` varchar(255) NOT NULL,
  `PNO` varchar(255) NOT NULL,
  `JNO` varchar(255) NOT NULL,
  `QTY` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`SNO`,`PNO`,`JNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- ----------------------------
-- Records of SPJ
-- ----------------------------
BEGIN;
INSERT INTO `SPJ` VALUES ('S1', 'P1', 'J1', '200');
INSERT INTO `SPJ` VALUES ('S1', 'P1', 'J3', '100');
INSERT INTO `SPJ` VALUES ('S1', 'P1', 'J4', '700');
INSERT INTO `SPJ` VALUES ('S1', 'P2', 'J2', '100');
INSERT INTO `SPJ` VALUES ('S2', 'P3', 'J1', '400');
INSERT INTO `SPJ` VALUES ('S2', 'P3', 'J2', '200');
INSERT INTO `SPJ` VALUES ('S2', 'P3', 'J4', '500');
INSERT INTO `SPJ` VALUES ('S2', 'P3', 'J5', '400');
INSERT INTO `SPJ` VALUES ('S2', 'P5', 'J1', '400');
INSERT INTO `SPJ` VALUES ('S2', 'P5', 'J2', '100');
INSERT INTO `SPJ` VALUES ('S3', 'P1', 'J1', '200');
INSERT INTO `SPJ` VALUES ('S3', 'P3', 'J1', '200');
INSERT INTO `SPJ` VALUES ('S4', 'P5', 'J1', '100');
INSERT INTO `SPJ` VALUES ('S4', 'P6', 'J3', '300');
INSERT INTO `SPJ` VALUES ('S4', 'P6', 'J4', '200');
INSERT INTO `SPJ` VALUES ('S5', 'P2', 'J4', '100');
INSERT INTO `SPJ` VALUES ('S5', 'P3', 'J1', '200');
INSERT INTO `SPJ` VALUES ('S5', 'P6', 'J2', '200');
INSERT INTO `SPJ` VALUES ('S5', 'P6', 'J4', '500');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;

我用的是MacOS下的navicat,只要建一个查询,复制上述代码运行就可以自动建表、录入数据了

下面是题目的答案:

SELECT DISTINCT SNO FROM SPJ WHERE JNO='J1';
SELECT DISTINCT SNO FROM SPJ WHERE PNO='P1' AND jno='j1';
SELECT DISTINCT SNO FROM SPJ,P WHERE COLOR='红' AND JNO='J1' AND SPJ.PNO=P.PNO;
SELECT DISTINCT J.JNO FROM J WHERE J.JNO NOT IN (SELECT DISTINCT JNO FROM S,SPJ,P WHERE COLOR='红' AND CITY='天津' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO);
SELECT DISTINCT JNO FROM SPJ WHERE NOT EXISTS (SELECT*FROM SPJ AS SPJ1 WHERE SPJ1.SNO='S1' AND NOT EXISTS (SELECT*FROM SPJ AS SPJ2 WHERE SPJ2.JNO=SPJ.JNO AND SPJ2.PNO=SPJ1.PNO));

第五题有点奇怪,运行出来是J4,我认为按照正常的想法应该是J1,J3,J4,J2或者一个都不满足,但是答案给出的结果就是这个,所以也不再做深究了,可能题目有问题,也可能我理解的有问题吧。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 13:54:36  更:2021-10-07 13:56:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:43:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码