SQL Server 数据库——第三章课后题

2023-11-03

3.SQL表达式

在这里插入图片描述

SELECT * FROM S WHERE A=10;

在这里插入图片描述

SELECT A,B FROM S

在这里插入图片描述

SELECT A,B,S.C,S.D,E,F
FROM S,C
WHERE S.C=T.C,S.D=T.D

在这里插入图片描述

SELECT *
FROM S,C
WHERE S.C=T.C

在这里插入图片描述

SELECT *
FROM S,C
WHERE A<E

在这里插入图片描述

SELECT S.C,S.D,T.C,T.D,T.E,T.F
FROM S,T

4.SQL语句建立第2章习题6中4个表

DROP TABLE IF EXISTS S
DROP TABLE IF EXISTS P
DROP TABLE IF EXISTS J
DROP TABLE IF EXISTS SPJ
CREATE TABLE S        
 (	
 SNO CHAR(10),                  
 SNAME CHAR(10),
 STATUS INT,
 CITY CHAR(10)
 ); 
CREATE TABLE P
 (	
 PNO CHAR(10),
 PNAME CHAR(10),
 COLOR CHAR(10),
 WEIGHT INT
 ); 
 CREATE TABLE J
 (	
 JNO CHAR(10),
 JNAME CHAR(10),
 CITY CHAR(10)
 ); 
  CREATE TABLE SPJ
 (	
 SNO CHAR(10),
 PNO CHAR(10),
 JNO CHAR(10),
 QTY INT
 );

插入数据

--SINSERT 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','为民',20,'上海') ;
--PINSERT 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) ;
--JINSERT 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','半导体厂','南京') ;
--SPJ
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) ;

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

SELECT SNO
FROM SPJ
WHERE JNO='J1'

在这里插入图片描述
(2)求供应工程J1零件P1的供应商号码

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

在这里插入图片描述
(3)求供应工程J1零件为红色的供应商号码SNO

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

在这里插入图片描述
(4)求没有使用天津供应商生产的红色零件色工程号JNO

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

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

-- ①查询s1供应商的零件号
SELECT DISTINCT PNO
FROM SPJ
WHERE SNO='S1';
-- ②查询哪一工程既使用S1又使用S2
SELECT JNO
FROM SPJ
WHERE PNO='P1' AND JNO IN(
						  SELECT JNO
						  FROM SPJ
						  WHERE PNO='P2');

在这里插入图片描述

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

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

SELECT SNAME,CITY FROM S

在这里插入图片描述
(2)找出所有零件的,名称、颜色、重量

SELECT PNAME,COLOR,WEIGHT FROM P

在这里插入图片描述

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

SELECT JNO
FROM J
WHERE JNO IN(
			SELECT JNO
			FROM SPJ
			WHERE SNO='S1')

在这里插入图片描述
(4)找出工程项目J2所使用的各种零件的名称及质量

SELECT PNAME,WEIGHT
FROM P
WHERE PNO IN(
			SELECT PNO
			FROM SPJ
			WHERE JNO='J2')

在这里插入图片描述
(5)找出上海厂商供应的所有零件号码

SELECT PNO
FROM P
WHERE PNO IN(
			SELECT PNO
			FROM SPJ,S
			WHERE SPJ.SNO=S.SNO AND CITY='上海')

在这里插入图片描述
(6)找出使用上海厂商的零件的工程名称

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

在这里插入图片描述
(7)找出没有使用天津产的零件的工程号码

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

在这里插入图片描述
(8)把全部红色零件的颜色改成蓝色

SELECT * FROM P
UPDATE P
SET COLOR='蓝'
WHERE COLOR='红'
SELECT * FROM P;

在这里插入图片描述
(9)由S5供给J4的零件P6改为由S3供应,请坐必要的修改

SELECT *FROM SPJ
WHERE JNO='J4';

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

SELECT *FROM SPJ
WHERE JNO='J4';

在这里插入图片描述
(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录

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

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

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

在这里插入图片描述

9.请为三建工程项目建立一个供应情况的视图。

包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)

CREATE VIEW V_SPJ
AS
SELECT SNO,PNO,QTY
FROM SPJ
WHERE JNO IN(
			SELECT JNO
			FROM J
			WHERE JNAME='三建');

在这里插入图片描述
基于上面的视图完成以下查询:
(1)找出三建工程项目使用的各种零件代码及其数量

SELECT PNO,QTY
FROM V_SPJ

在这里插入图片描述
(2)找出供应商S1的供应情况

SELECT *
FROM V_SPJ
WHERE SNO='S1'

在这里插入图片描述

心得

第四题最后一问百度的,我觉得我依然不能很好的用SQL语句表达除以。
最近作业多,课也多,还有竞赛,都没时间静下心来好好钻研。。。。每天只是机械的完成任务,没有什么乐趣。有时间一定要回来思考思考

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 数据库——第三章课后题 的相关文章

  • seq2seq

    我的书 淘宝购买链接 当当购买链接 京东购买链接 seq2seq是通用编码器 解码器框架 encoder decoder framework 可以用在机器翻译 文本摘要 会话建模 图像描述 源码 https github com googl
  • 【编译原理】flex实现词法分析器

    flex自动实现词法分析器 FLEX 与 BISON 的使用 FLEX介绍 Flex是一个生成词法分析器的工具 它可以利用正则表达式来生成匹配相应字符串的C语言代码 其语法格式基本同Lex相同 单词的描述称为模式 Lexical Patte
  • 项目中好用的方法

    1 过滤 数组子项是对象的 对象有重复的 let arr res data filter function item index self return self findIndex el gt el applyPerson item ap
  • jsp 不能识别 el 表达式 的解决方法

    在以前使用EL表达式的时候 在JSP页面直接使用就可以了 但昨天我在做项目的时候在JSP页面上的EL表达式不能被识别 如 loginForm username 在页面上还是显示 loginForm username 后来我在JSP头上加上红
  • java面向对象----封装 && 构造器

    目录 封装和隐藏 为什么需要封装 信息的封装和隐藏 四种访问权限修饰符 构造器 构造方法 构造器的特征 语法格式 构造器重载 构造器重载举例 属性赋值过程 JavaBean UML类图 关键字 this this是什么 使用this 调用属
  • 抠图算法Background Matting:The world is your green screen

    论文地址 https arxiv org abs 2004 00626 代码 https github com senguptaumd Background Matting 背景介绍 抠图是照片编辑和视觉效果中使用的标准技术 在现有的抠图算
  • Python之浮点型

    python默认的是17位小数的精度 不支持32bit的单精度浮点数 如果程序需要精确控制区间和数字精度 可以考虑使用numpy扩展库 一 单精度和双精度的区别 内存不同 单精度浮点数占用4个字节 32位 存储空间 符号位1位 阶码8位 位
  • 【MySQL安装过程中显示ddl文件缺失】

    写在前面 每个人都遇到过 无法找到 dll文件 的消息弹窗 各位 这个问题终于可以解决了 在这里你可以找到电脑上最常丢失或损坏的文件 自由下载 无任何费用 1 问题描述 安装MySQL过程中遇到的问题 如图 这些是同一类问题 都是由于缺少
  • Go导入本地包

    举例来说项目文件结构如 C go mod go sum main go models User go 如果想要再main go中导入models包 那么首先需要在go mod中配置 则可以用 这种方式来导入models中的文件
  • 【读书笔记】周志华 机器学习 第五章 神经网络

    第五章 神经网络 1 神经元模型 2 感知机和多层网络 3 误差反向传播算法 4 局部极值点和鞍点 5 其他神经网络 6 参考文献 1 神经元模型 在生物神经网络中 一个神经元A与其他神经元相连 当它兴奋时 会向相连的神经元B发送化学物质改
  • CTFHUB-Refer注入

    Referer Referer 指当前请求的URL是在什么地址引用的 例如在www a com index html页面中点击一个指向www b com的超链接 那么 这个www b com的请求中的Referer就是www a com i
  • 区块链入门笔记(一)区块链概括

    区块链入门 李永乐老师的两个视频可以快速帮助入门区块链 1 比特币和区块链啥原理 矿机挖矿咋回事 2 比特币交易如何防伪 私钥公钥地址啥意思 比特币发展历史 在2008年之前 主要研究是比特币的基础例如数据加密 分布式系统等等 1 中本聪在
  • Valve.VR.SteamVR_AutoEnableVR_UnityPackage.Update () (at Assets/SteamVR/Editor/SteamVR_AutoEnableVR_

    unity 中导入 Steam Vr puls 报错 Valve VR SteamVR AutoEnableVR UnityPackage Update at Assets SteamVR Editor SteamVR AutoEnable
  • 适配ios13

    更新Xcode之后 新项目需求 新建项目发现多了如图1所示两个新的文件SceneDelegate h和SceneDelegate m 运行之后发现黑屏 无论是真机还是模拟器都不行 换到iOS12的手机上则可以正常运行 查看官方文档 Scen
  • Charge IC logic Q&A

    Q Q4 关断有哪些影响 A 1 充电停止 2 Vbat 到 Vsys 通路被断开 Vbus 到 Vsys 通路不受影响 Q Q4 可能被打开的情况 A 1 手机时 shipmode 模式时插入充电器 2 清除 BATFET DIS 标志位
  • pytorch查看网络模型变量以及对应的尺寸

    今天看代码发现 自己对于网络中需要更新的参数并不是很熟悉 然后百度发现了这个方法 记录一下 在自己定义的模型下面加入这一行就可以查看了 for name param in model named parameters print name
  • 【JAVA面试题】为什么会出现4.0-3.6=0.40000001这种现象?

    这种舍入误差的主要原因是 浮点数值采用二进制系统表示 而在二进制系统中无法精确地表示分数 1 10 这 就好像十进制无法精确地表示分数 1 3 样 如果在数值计算中不允许有任何舍入误差 就应该使用 BigDecimal类 浮点数值不适用于无
  • mysql drop语句怎么用_SQL DROP 语句

    http www cnblogs com troywithblog archive 2013 05 24 3096515 html 通过使用 DROP 语句 可以轻松地删除索引 表和数据库 SQL DROP INDEX 语句 我们可以使用

随机推荐

  • sql delete删除的数据怎么恢复_如何恢复按下Shift + DELETE键永久删除的文件和资料夹?...

    简单删除和Shift Delete永久删除 想删除电脑上的任何文件 有以下两种方式 按 DELETE 键简单删除文件 在这种模式下 文件被移动到回收站 此时 如果我们想要恢复已删除的文件和资料夹 请打开回收站 在文件上按右键选择 还原 按
  • Proxmox VE ZFS 开启Thin Provision(精简配置)

    前言 最近在为一台PVE 的VM添加大容量磁盘时 20T 遇到out of disk 错误 遂发现 ZFS在没有开启Thin Provision前 会提前分配磁盘空间 即使一个字节也没有写入 在开启Thin Provision 后问题得到解
  • 【Unity插件】最多的插件合集

    一 前言 最近整理了一下文章 发现我分享了很多的插件 但是如果要查找某一款插件 还需要去搜索才能找到 很不方面 就想要将写过的所有的插件分享也好 教程也好 做一个汇总 然后这篇文章还会不断的更新 在有新的插件之后 熟悉我的人都知道 我对插件
  • python 逆向

    1 目标网址 https www qimingpian com finosda project pinvestment 2 抓包查看响应体 3 数据加密 4 打上断电进行调试 5 抠出代码进行运行 6 总结 function o t 就是我
  • shell sed过滤器详解

    1 Sed简介sed 是一种在线编辑器 它一次处理一行内容 处理时 把当前处理的行存储在临时缓冲区中 称为 模式空间 pattern space 接着用sed命令处理缓冲区中的内容 处理完成后 把缓冲区的内容送往屏幕 接着处理下一行 这样不
  • 怎么维护自己的电脑

    文章目录 我的电脑 日常维护措施 维护技巧 键盘 屏幕清洁 清理磁盘空间 控制温度 电脑换电池 无论是学习还是工作 电脑都是IT人必不可少的重要武器 一台好电脑除了自身配置要经得起考验 后期主人对它的维护也是决定它寿命的重要因素 你日常是怎
  • 开讲啦!0基础也能玩转飞桨开源社区

    作为cs ai学生 你是否经历过这些至暗时刻 希望快速入门深度学习 无奈网上到处都是看不懂 黑话 一遍遍计算综测小数点后四位 不断在保研边缘反复横跳 看着 洁白如新 的履历叹气 一听到 考研复试 就头皮发麻 0实习 的标签在求职时毫无竞争力
  • 主变压器新装或大修后投入运行为什么有时气体继电器会频繁动作?遇到此类问题怎样判断和处理?

    主变压器新装或大修后投入运行为什么有时气体继电器会频繁动作 遇到此类问题怎样判断和处理 答 新装或大修的变压器在加油 滤油时 会将空气带入变压器内部 若没有能够及时排出 则当变压器运行后油温会逐渐上升 形成油的对流 将内部贮有的空气逐渐排除
  • 个人信息可携带权的中国路径(线上)研讨会

    个人信息保护法 将于今年11月1日正式实施 其中首次提出了个人信息可携带权的相关法条 体现了将个人信息权利还于个人的立法思路 也为进一步释放数据要素生产力带来了新的历史机遇 为深入了解个人信息可携带权在全球范围的发展及在中国的可行落地路径
  • lstm(三) 模型压缩lstmp

    lstmp结构 对于传统的lstm而言 i t W i
  • Linux专栏(二):创建虚拟机与Ubuntu安装

    文章目录 1 下载Ubuntu20 04镜像 2 创建虚拟机 3 安装Ubuntu系统 本文将介绍在VMware中如何创建虚拟机并安装Ubuntu20 04系统 1 下载Ubuntu20 04镜像 下载地址 Ubuntu官网镜像下载 2 创
  • 复旦NLP团队发布80页大模型Agent综述,一文纵览AI智能体的现状与未来

    来源 机器之心 智能体会成为打开 AGI 之门的钥匙吗 复旦 NLP 团队全面探讨 LLM based Agents 近期 复旦大学自然语言处理团队 FudanNLP 推出 LLM based Agents 综述论文 全文长达 86 页 共
  • block(块),page(页),buffer cache(块缓冲)区别与联系

    在自己的理解里 块就是用来管理磁盘空间的 就像我们在给一个磁盘建立文件系统时候 我们可以指定block size 而页是针对内存管理 例如从磁盘读出的数据就缓存在内存页中 但突然对关buffer cache block buffer 这些东
  • vue项目实现搜索功能

    使用vue框架实现以下要求 1 点击 首页 顶部搜索框 通过路由跳转到搜索页 并实现关键字模糊搜索功能 2 搜索页和首页下面用到的JSON数据自行模拟 并正确搜索渲染出来 3 在搜索页保留每次的搜索历史关键字 在搜索页的 历史搜索 中显示出
  • 微信小程序wx.request 使用 post方式传参

    参考网址 https blog csdn net lengxin337 article details 78234503 重点注意 method 是 get 方式的时候 header为 Content Type application js
  • 产品不快,你就死定了!

    作者碎碎念 创业团队做产品要拼迭代速度 天下武功 唯快不破 扎克伯格说 不酷 你就死定了 我要套用他的话说 不快 你就死定了 因为太阳底下没有新鲜事 聪明人辣么多 凭空想出一个绝世好点子 你没戏的 但是 发现别人做得不足的地方 再迅速赶超
  • java.net.SocketException:Connection reset

    背景 HttpClient远程调用HTTPS的API时 报错java net SocketException Connection reset 原因 Jdk版本差异导致的异常 由于Jdk1 7默认的是TLS的协议版本是v1 0 而Jdk1
  • C++工厂模式总结-简易版反射

    设计模式之factory method与c 反射 记我曾经的误解 Factory Method的官方解释是 Define an interface for creating an object but let subclasses deci
  • c++ 拷贝构造函数_C++构造函数总结

    最近在找工作 比较忙 所以没有时间写文章了 找了一段时间了 还是没有什么收获 找工作给我一个最大的体会就是 基础要扎实 代码能力要强 这里的代码不是指那种业务逻辑的代码哦 01 文章概要 这篇文章总结一下C 中的构造函数 然后自己实现一个M
  • SQL Server 数据库——第三章课后题

    习题 3 SQL表达式 4 SQL语句建立第2章习题6中4个表 5 针对习题4中的4个表试用SQL完成以下各项操作 9 请为三建工程项目建立一个供应情况的视图 心得 3 SQL表达式 SELECT FROM S WHERE A 10 SEL