SQL语句练习05

news2024/9/30 19:27:53

目录

一、建表并插入数据

二、查询语句练习


一、建表并插入数据

  • 一、建立如下 𝑆 (命名格式姓名拼音_三位学号_week7s”,如LBJ_023_week7s),并插入数据

create table LYL_116_week7s(SNO varchar(3),SNAME varchar(10),
CITY varchar(8),primary key(SNO));

insert into LYL_116_week7s values('S1','精益','天津')
insert into LYL_116_week7s values('S2','盛锡','北京')
insert into LYL_116_week7s values('S3','东方红','北京')
insert into LYL_116_week7s values('S4','丰盛泰','天津')
insert into LYL_116_week7s values('S5','为民','上海')
  • 二、建立如下 𝑃 (命名格式姓名拼音_三位学号_week7p”,如LBJ_023_week7p),并插入数据

create table LYL_116_week7p(PNO varchar(3),PNAME 
varchar(10),COLOR varchar(2),WEIGHT int,primary key(PNO))

insert into LYL_116_week7p values('P1','螺母','红',12)
insert into LYL_116_week7p values('P2','螺栓','绿',17)
insert into LYL_116_week7p values('P3','螺丝刀','蓝',14)
insert into LYL_116_week7p values('P4','螺丝刀','红',14)
insert into LYL_116_week7p values('P5','凸轮','蓝',40)
insert into LYL_116_week7p values('P6','齿轮','红',30)
  • 三、建立如下 𝐽 (命名格式姓名拼音_三位学号_week7j”,如LBJ_023_week7j),并插入数据

create table LYL_116_week7j(JNO varchar(3),JNAME 
varchar(10),JCITY varchar(8),primary key(JNO))

insert into LYL_116_week7j values('J1','三建','北京')
insert into LYL_116_week7j values('J2','一气','长春')
insert into LYL_116_week7j values('J3','弹簧厂','天津')
insert into LYL_116_week7j values('J4','造船厂','天津')
insert into LYL_116_week7j values('J5','机车厂','唐山')
insert into LYL_116_week7j values('J6','无线电厂','常州')
insert into LYL_116_week7j values('J7','半导体厂','南京')
  • 四、建立如下 𝑆𝑃𝐽 (命名格式姓名拼音_三位学号_week7spj”,如LBJ_023_week7spj),并插入数据(注意建表时指定主键约束和外键约束)

create table LYL_116_week7spj(SNO varchar(3),PNO varchar(3),
JNO varchar(3),QTY int foreign key(SNO) references LYL_116_week7s(SNO),
foreign key(PNO) references LYL_116_week7p(PNO),
foreign key(JNO) references LYL_116_week7j(JNO))

insert into LYL_116_week7spj values('S1','P1','J1',200)
insert into LYL_116_week7spj values('S1','P1','J3',100)
insert into LYL_116_week7spj values('S1','P1','J4',700)
insert into LYL_116_week7spj values('S1','P2','J2',100)
insert into LYL_116_week7spj values('S2','P3','J1',400)
insert into LYL_116_week7spj values('S2','P3','J2',200)
insert into LYL_116_week7spj values('S2','P3','J4',500)
insert into LYL_116_week7spj values('S2','P3','J5',400)
insert into LYL_116_week7spj values('S2','P5','J1',400)
insert into LYL_116_week7spj values('S2','P5','J2',100)
insert into LYL_116_week7spj values('S3','P1','J1',200)
insert into LYL_116_week7spj values('S3','P3','J1',200)
insert into LYL_116_week7spj values('S4','P5','J1',100)
insert into LYL_116_week7spj values('S4','P6','J3',300)
insert into LYL_116_week7spj values('S4','P6','J4',200)
insert into LYL_116_week7spj values('S5','P2','J4',100)
insert into LYL_116_week7spj values('S5','P3','J1',200)
insert into LYL_116_week7spj values('S5','P6','J2',200)
insert into LYL_116_week7spj values('S5','P6','J4',500)

二、查询语句练习

  • 1)找出所有供应商的名称和所在城市
select s.SNAME'供应商名称',s.CITY'所在城市'
from LYL_116_week7s s
  • 2)找出所有零件的名称、颜色、重量
select p.PNAME'零件名称',p.COLOR'零件颜色',
p.WEIGHT'零件重量' from LYL_116_week7p p
  • 3)找出使用供应商 𝑆1 所供应零件的工程号码
select spj.JNO'S1所供应零件的工程号码' 
from LYL_116_week7spj spj where spj.SNO='S1'
  • 4)找出工程项目 𝐽2 使用的各种零件的名称及其数量
select p.PNAME,spj.QTY from 
LYL_116_week7spj spj,LYL_116_week7p p 
where spj.JNO = 'J2' and spj.PNO = p.PNO;
  • 5)找出上海厂商供应的所有零件号码
select spj.PNO'上海厂商供应的零件号码' from
LYL_116_week7s s,LYL_116_week7spj spj
where s.CITY = '上海' and spj.SNO = s.SNO
  • 6)找出使用上海产的零件的工程名称
select j.JNAME from 
LYL_116_week7s s,LYL_116_week7spj spj,LYL_116_week7j j
where s.CITY='上海' and s.SNO=spj.SNO and spj.JNO=j.JNO
  • 7)找出没有使用天津产的零件的工程号码
select spj2.JNO from LYL_116_week7spj spj2 
where spj2.JNO not in(
select spj1.JNO from LYL_116_week7spj spj1
where spj1.SNO in 
(select s1.SNO from LYL_116_week7s s1 where s1.CITY='天津'))
  • 8)把全部红色零件的颜色改成蓝色
update LYL_116_week7p set COLOR = '蓝' where COLOR = '红'
select * from LYL_116_week7p
  • 9)由 𝑆5 供给 𝐽4 的零件 𝑃6 改为由 𝑆3 供应
update LYL_116_week7spj set SNO = 'S3' 
where SNO = 'S5' and PNO = 'P6' and JNO = 'J4'

select * from LYL_116_week7spj spj
where spj.SNO='S5' or spj.SNO='S3'
  • 10)删除所有绿色零件的供应情况
delete from LYL_116_week7spj where PNO in
(select p.PNO from LYL_116_week7p p
where p.COLOR = '绿')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/96083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构Java版】Stack栈的妙用

目录 一、栈的概念 二、栈的使用 (1)主要方法 (2)实例演示 三、栈的模拟实现 四、栈相关练习题 (1)有效的括号 (2)栈的压入、弹出序列 (3)逆波兰表达…

SpringBoot中mapper-locations配置多个mapper包路径

1 问题描述 大家都知道mapper-locations是配置mapper路径的,但是有时候mapper路径可能不止一个 比如说有两个包A和B,A和B里面的业务模块不同就需要写各自的mapper,这时候如果只配置A的mapper路径,那么B的mapper路径肯定扫码不到…

无法打开jupyter notebook

无法打开jupyter notebook遇到的问题问题分析tornado什么是tornado?如何更新tornado问题解决解决方法一解决方法二参考资料遇到的问题 今天打开anaconda prompt的时候想要打开jupyter notebook,但是遇到的了如下报错: Traceback (most recent call last): File “C:\ProgramD…

C++ Reference: Standard C++ Library reference: Containers: map: multimap: begin

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/multimap/begin/ 公有成员函数 <map> std::multimap::begin C98 iterator begin(); const_iterator begin() const; C11 iterator begin() noexcept; const_iterator begin() const noexcept;返回指向开…

python tkinter实现文本编辑器

题目 请设计并实现一款文本编辑器。程序允许用户打开、保存文本文件。 例如&#xff1a; 在用户打开文件时&#xff0c;会呈现打开文件对话框&#xff0c; 在用户保存文件时&#xff0c;会呈现保存为对话框 当打开文件出错时&#xff0c;程序不会崩溃&#xff0c;而是会提示…

【Python】CSV,TSV语料读取的简单操作——内建包csv的使用

背景 在做文本相关的任务时&#xff0c;难免会遇见csv&#xff0c;tsv等格式的数据&#xff0c;但有时只是读取&#xff0c;然后传入到下一个任务中而已&#xff0c;并不会做过多的操作。在这种情况下&#xff0c;可以使用pandas读取&#xff0c;但是难免有些臃肿&#xff0c;…

切记不要接受任何降薪,不要同意任何调岗,更不要害怕HR威胁背调,跟HR聊天都要录音!...

最近很多人都遭遇了裁员和降薪&#xff0c;一位网友给大家提出了几点建议&#xff1a;1.不要接受任何降薪&#xff0c;不要签字同意。如果公司敢降薪就直接去仲裁&#xff0c;但如果签字之后&#xff0c;降薪就属于你情我愿了。2.不要签字同意调岗&#xff0c;调岗会不会有薪水…

【博客559】更出色的网络监控采集方案---Telemetry(遥测技术)

网络监控方案—Telemetry(遥测技术) 1、几种不同采集方式对比&#xff1a;CLI&#xff0c;SNMP&#xff0c;SYSLOG&#xff0c;Telemetry CLI&#xff1a; 作为应用最广使用最久的网络监控技术&#xff0c;最大的问题就是兼容性&#xff0c;同类产品不同厂商之间的兼容性&…

web前端-javascript-创建Array数组和元素类型(字面量创建,构造函数创建,元素可以是任意数据类型,二维数组)

文章目录创建 Array 数组1. 普通方法2. 使用字面量来创建数组3. 使用构造函数来创建数组数组的元素类型1. 创建一个长度为 10 的数组2. 数组中的元素可以是任意的数据类型2.1. 数组中的元素也可以是对象2.2. 也可以是一个函数2.3. 数组中也可以放数组,如下这种数组我们称为二维…

早餐店+饮品+烘焙,如何做多群体早中晚生意?

早餐吃好、午餐吃饱、晚餐少吃&#xff0c;如今早餐店已经不再局限于豆浆油条、鸡蛋面包&#xff0c;同时还有饮品&#xff0c;芳芳珍早鲜奶店是一家早餐店&#xff0c;30个SKU销量很高&#xff0c;一天中有近75%的销售都集中在早餐场景。 这家早餐店是如何做的&#xff1f; 01…

【交通标志识别】BP神经网络交通标志识别(带面板)【含GUI Matlab源码 1647期】

⛄一、BP神经网络交通标志识别简介 道路交通标志用以禁止、警告、指示和限制道路使用者有秩序地使用道路, 保障出行安全.若能自动识别道路交通标志, 则将极大减少道路交通事故的发生.但是由于道路交通错综复杂, 且智能识别技术尚未成熟, 为了得到高效实用的道路标志识别系统, …

笔试训练(2)

// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {StringBuffer s1new StringBuffer("A");StringBuffer s2new StringBuffer("B");process(s1,s2);System.out.println(s1);System.out.pr…

推翻OpenAI结论,DeepMind重新定义预训练的参数和规模关系!

文&#xff5c;王思若前言从20年开始&#xff0c;“最大语言模型”的桂冠被各大研究机构和科技公司竞相追逐&#xff0c;堆砌参数&#xff0c;猛上算力&#xff0c;开启了“大炼丹”时代&#xff0c;模型参数量仿佛越大越好&#xff0c;甚至GPT-4模型参数量将超过100万亿的传闻…

14年本科毕业,3个月转行软件测试月薪13.5k,32的岁我终于找对了方向

​职场奋斗的过程&#xff0c;其实就是不停地做选择&#xff0c;做判断的过程。决定你发展的&#xff0c;多数取决于你的判断和眼光。你任何的投入&#xff0c;都决定了你未来的格局和结局。今天跟大家分享的我的转行故事&#xff0c;一起来看看吧。 为了新的目标和方向&#x…

PDF怎么拆分/合并? 3款 PDF 拆分和合并工具分享

以PDF格式传输文档已广泛使用很长时间&#xff0c;也是传输文档的最常见方式之一。但是&#xff0c;当涉及到从众多PDF文件中提取特定页面并将它们放在一起以制作新的PDF文档时&#xff0c;我们将需要专用软件来合并和拆分多个PDF。 现在&#xff0c;如果您想知道&#xff0c;…

叶面积指数(LAI)介绍以及遥感估算方法

前言 叶面积指数精度是正确预测产量的重要参数之一。 同时&#xff0c;还有那么多疑问&#xff0c;如何才能正确&#xff1f; 以及如何使用最有效的方法计算叶面积指数&#xff08;LAI&#xff09;&#xff1f; 什么是最佳 LAI&#xff1f; 哪些估算叶面积指数精度的方法比较好…

Matplotlib基础绘图函数示例

1. pyplot基础图表函数概述 2. pyplot饼图的绘制 3. pyplot直方图的 绘制 4. pyplot极坐标图的绘制 5. pyplot散点图的绘制 单元小结

[附源码]Python计算机毕业设计果蔬预约种植管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

内部分享讲解DevOps后,我再组织成文

DevOps 已然家喻户晓&#xff0c;如果你还没听过&#xff0c;那确实要去补补课。随着敏捷研发的普及&#xff0c;一种快速响应业务、高效运维的模式必然深得众心&#xff0c;Git 的发展近来几乎在代码管理领域一骑绝尘&#xff0c;在此基础上衍生出 GitOps 的概念&#xff0c;成…

MR案例:计算学生成绩(总分和平均分)

文章目录一、提出任务二、完成任务&#xff08;一&#xff09;准备数据1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录&#xff08;二&#xff09;实现步骤1、创建Maven项目2、添加相关依赖3、创建日志属性文件4、创建成绩映射器类5、创建成绩驱动器类6、启动成绩驱动器类…