首页 > 数据库 >数据库实验二

数据库实验二

时间:2024-06-07 10:11:59浏览次数:24  
标签:零件 数据库 spj SPJ 实验 pno jno select

(1)查询所有供应商情况,先按城市升序排列, 城市相同按供应商名称降序排列。

select * from s order by city ASC , sname DESC;

 (2)查询所有零件情况, 先按零件名称升序排列, 零件名称相同按重量降序排列。select * from p order by pname ASC , weight DESC;

(3)查询项目名中含有“厂” 的项目情况。

select * from j where jname like '%厂%';

(4)查询供应商名称中第二个字为“方”的供应商情况。

select * from s where sname like '_方%';

(5)查询所有零件中的最大、最小、平均重量。

select min(weight) as minweight, max(weight) as maxweight ,avg(weight) as avgweight from p ;

(6)查询零件中名为“螺丝刀”的零件的种类数、平均重量。

select  count(distinct pname),avg(weight) as avgweight from p  ;

(7)查询供应商 S1 所供应的各种零件的名称和数量。

SELECT P.pname, SUM(SPJ.qty) AS total_quantity

FROM P

JOIN SPJ ON P.pno = SPJ.pno

JOIN S ON SPJ.sno = S.sno

WHERE S.sno = 'S1'

GROUP BY P.pname;

(8)查询工程 J1 所使用的各种零件的名称和数量。

SELECT P.pname, SUM(SPJ.qty) AS total_quantity

FROM P

JOIN SPJ ON P.pno = SPJ.pno

JOIN J ON SPJ.jno = J.jno

WHERE J.jno = 'J1'

GROUP BY P.pname;

(9)查询没有使用红色螺丝刀的工程名称。

select distinct J.jname

from J

join spj on J.jno=spj.jno

join p on p.pno = spj.pno

where p.pname!='螺丝刀' or p.color!='红';

 

(10)查询没有供应红色螺丝刀的供应商名称。

 

select distinct S.sname

from S

join spj on S.sno=spj.sno

join p on p.pno = spj.pno

where p.pname!='螺丝刀' or p.color!='红'


(11)查询所用零件数量超过 500 的工程项目号。

select distinct J.jno

from J

join spj on J.jno=spj.jno

where (select sum(spj.qty) 

from spj

where J.jno = spj.jno

)> 500;

或者

select  jno

from spj

group by jno

having sum(qty)>500;

;

(12)查询所用零件种类超过 3 种的工程项目名称。

select  J.jname

from J

join spj on J.jno = spj.jno

group by J.jname

having count(distinct spj.pno)>3;

(13)查询使用了全部零件的工程项目名称。

select  J.jname

from J

join spj on J.jno = spj.jno

group by J.jname

having count(distinct spj.pno)=6;

 

(14)查询至少供应了工程 J1 所使用的全部零件的供应商名称。

SELECT JNO

FROM SPJ SPJX

 

WHERE NOT EXISTS

(

SELECT *

FROM SPJ SPJY

WHERE SPJY.SNO='S1' AND NOT EXISTS

(

SELECT *

FROM SPJ SPJZ

WHERE SPJX.JNO=SPJZ.JNO AND SPJY.PNO=SPJZ.PNO

)

) ;

 

(15)查询供应情况,显示内容为供应商名称、零件名、工程名称、数量。

SELECT S.sname AS 供应商名称, 

       P.pname AS 零件名, 

       J.jname AS 工程名称, 

       SPJ.qty AS 数量

FROM SPJ

JOIN S ON SPJ.sno = S.sno

JOIN P ON SPJ.pno = P.pno

JOIN J ON SPJ.jno = J.jno;

(16)查询“东方红”供应商供应情况, 显示供应的零件名、工程名称、数量。

SELECT P.pname AS 零件名, 

       J.jname AS 工程名称, 

       SPJ.qty AS 数量

FROM SPJ

JOIN S ON SPJ.sno = S.sno

JOIN P ON SPJ.pno = P.pno

JOIN J ON SPJ.jno = J.jno

WHERE S.sname = '东方红';

标签:零件,数据库,spj,SPJ,实验,pno,jno,select
From: https://www.cnblogs.com/galileo9527/p/18236630

相关文章

  • Java项目-基于springboot+vue的学生综合测评系统(源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的学生综合测评系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven随着信息化时代的到来,管理系统都趋向于智能化、系统化,学生综合测评系统也不例外,但目前国内仍都使用人工管理,学校规模越......
  • Java项目-基于springboot+vue的学生就业管理系统(源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的学生就业管理系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven随着信息化时代的到来,管理系统都趋向于智能化、系统化,学生就业管理系统也不例外,但目前国内仍都使用人工管理,市场规模越......
  • Java项目-基于springboot+vue的学生毕业离校系统(源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的学生毕业离校系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven一年一度的毕业季的到来,方方面面都普及使得学生毕业离校系统的开发成为必需。学生毕业离校系统主要是借助计算机,通过对......
  • 递推 7-1 sdut-C语言实验-母牛的故事
    7-1sdut-C语言实验-母牛的故事分数20全屏浏览切换布局作者 马新娟单位 山东理工大学有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式:输入为一个整......
  • 7-3 sdut-C语言实验-骨牌铺方格
    7-3sdut-C语言实验-骨牌铺方格分数20全屏浏览切换布局作者 马新娟单位 山东理工大学斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,很多题目由此衍生而来,骨牌铺方格便是......
  • 数据库系列16:MyISAM与InnoDB的索引对比
    相关文章数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍数据库系列:My......
  • 实验6
    1#include<stdio.h>2#include<stdlib.h>3#include<string.h>4#defineN3//运行程序输入测试时,可以把这个数组改小一些输入测试56typedefstructstudent{7intid;//学号8charname[20];//姓名......
  • 实验6
    实验1点击查看代码//P286例8.17//对教材上的程序作了微调整,把输出学生信息单独编写成一个函数模块//打印不及格学生信息和所有学生信息程分别调用#include<stdio.h>#include<string.h>#defineN10 //运行程序输入测试时,可以把这个数组改小一些输入测试type......
  • 基于Python的实验室管理系统的设计与实现(论文+源码)_kaic
    摘 要随着实验室设备越来越多,实验室及其设备管理工作变得越来越繁重,还存在些管理模式仍旧处于手工管理模式和一些抢占实验室的不文明现象,传统的手工模式已经满足不了日益增长的管理需求,而本系统摒弃传统模式,开启新式的实验室管理模式。在需求进行分析的基础上,采用Python语言......
  • 基于springboot的相亲网站管理系统,相亲管理系统,附源码+数据库+论文+开题报告+任务书+P
    1、项目介绍相亲网站根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。管理员权限操作的功能包括管理婚礼公司,管理婚礼公司预约信息,管理结婚案例,管理相亲信息,管理相亲留言,管理用户等。用户权限操作的功能包括预约婚礼公司,收藏婚礼公司,查看结婚......