数据库讲解---(SQL语句--练习题讲解)【MySQL版本】

目录

零.前言

一.例题一

1.1查询姓刘的老师所授课程的课程号和课程名

1.2查询年龄大于23岁的男同学的学号和姓名

1.3查询学号为S3的学生所学课程的课程号、课程名和任课教师姓名

1.4查询“张小飞”没有选修的课程号和课程名

1.5查询至少选修了三门课程的学生的学号和姓名

1.6查询全部学生都选修了的课程编号和课程名称

二.例题二

2.1找出价格高于15000元,并且运行速度低于同价位PC的平均运行速度的LAPTOP

 2.2找出生产价格最低的彩色打印机的厂家

2.3计算由厂家“HP”生产的PC和LAPTOP的平均价格

2.4计算各厂商生产的LAPTOP的显示器的平均尺寸

2.5找出每一个生产厂商的PC的最高价格

2.6计算生产打印机的各个厂商所生产的PC的硬盘的平均容量

零.前言

数据库讲解(MySQL版)(超详细)【第一章】-CSDN博客

数据库-ER图教程_e-r图数据库-CSDN博客

数据库讲解(MySQL版)(超详细)【第二章】【上】-CSDN博客

数据库讲解---(SQL语句--表的使用)【MySQL版本】-CSDN博客\

一.例题一

现在有一个名为:“mathdb”的数据库,该库中有三张表

S(学号,课程号,成绩)

SC(学号,课程号,成绩)

C(课程号,课程名,任课教师姓名)

(PS:“下划线标注的属性是主键”)

1.1查询姓刘的老师所授课程的课程号和课程名

SELECT 课程号,课程名
FROM C
WHERE 任课教师姓名 = '刘';

1.2查询年龄大于23岁的男同学的学号和姓名

SELECT 学号,姓名
FROM S
WHERE 年龄 > 23 AND 性别 = '男';

1.3查询学号为S3的学生所学课程的课程号、课程名和任课教师姓名

SELECT SC.课程号,课程名,任课教师姓名
FROM SC,C
WHERE SC.课程号 = C.课程号 AND 学号 = 'S3';

1.4查询“张小飞”没有选修的课程号和课程名

SELECT 课程号,课程名
FROM C
WHERE 课程号 NOT IN (SELECT C.课程号FROM S,SC,CWHERE S.学号 = SC.学号 AND SC.课程号 = C.课程号 AND S.姓名 = '张小飞'
);

1.5查询至少选修了三门课程的学生的学号和姓名

SELECT 学号,姓名
FROM S
WHERE 学号 IN (SELECT 学号FROM SWHERE GROUP BY 学号HAVING COUNT(*) >= 3
);

1.6查询全部学生都选修了的课程编号和课程名称

看到“全部”字眼,第一反应用到了“除运算

使用“除运算”我们要先假设两个集合A”是某个学生选修的所有课程、“B”是所有学生共同选修的课程,因此A集合包含B集合

使用关系代数表示为:“(B-A)是一个空集”,再形象一点就是:“不存在一个集合是(B-A)

因此:“B-A用到一个差运算,在MySQL中可以使用NOT EXISTS代替,不存在(空集)也用到一个差运算

SELECT 课程号,课程名称
FROM C
//不存在(空集)所用到的差运算
WHERE NOT EXISTS(SELECT *FROM S//B - A用到的差运算WHERE NOT EXISTS (SELECT *FROM SCWHERE SC.课程号 = C.课程号 AND S.学号 = SC.学号)
);

二.例题二

设有下列4个表:

PRODUCT(maker,model,type)

PC(model,speed,ram,hd,cd,price)

LAPTOP(model,speed,ram,screen,price)

PRINTER(model,color,type,price)

使用SQL语句完成查询:

2.1找出价格高于15000元,并且运行速度低于同价位PC的平均运行速度的LAPTOP

没啥难的,三个约束条件:“价格高于15000”、“同价位”、“LAPTOP的运行速度与PC的运行速度”在WHERE中摆上即可

SELECT model
FROM LAPTOP,PC
WHERE LAPTOP.price = PC.price AND LAPTOP.price > 15000 AND LAPTOP.speed < PC.speed;

 2.2找出生产价格最低的彩色打印机的厂家

SELECT maker
FROM PRODUCT
WHERE model in (SELECT modelFROM PRINTERWHERE color = true AND price == (SELECT MIN(price)FROM PRINTER)
);

2.3计算由厂家“HP”生产的PC和LAPTOP的平均价格

由表中数据可知,PCLAPTOP是两种属性数据,如果一次查询使用where是无法查到的,因此需要对PCLAPTOP分别计算再取并集即可

(SELECT AVG(price) AS AVG_PCFROM PRODUCT,PCWHERE maker = 'HP' AND type = 'pc'GROUP BY type
)
UNION
(SELECT AVG(price) AS AVG_LAPTOPFROM PRODUCT,LAPTOPWHERE maker = 'HP' AND type = 'laptop'GROUP BY type
);

2.4计算各厂商生产的LAPTOP的显示器的平均尺寸

SELECT maker,AVG(SCREEN)
FROM PRODUCT,LAPTOP
WHERE PRODUCT.model = LAPTOP.model
GROUP BY maker;

2.5找出每一个生产厂商的PC的最高价格

SELECT maker,MAX(price)
FROM PRODUCT,PC
WHERE PRODUCT.model = PC.model
GROUP BY maker;

2.6计算生产打印机的各个厂商所生产的PC的硬盘的平均容量

SELECT maker,AVG(cd)
FROM PRODUCT,PC
WHERE type = 'PC' AND maker in (SELECT makerFROM PRODUCTWHERE type = 'printer'
)
GROUP BY maker;

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

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

相关文章

cmake + mingw32构建和编译第三方lib库, qt 使用lib库

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 背景 qt 有两种编译器&#xff0c;分别是visual studio和MinGW。很多第三方库提供编译好的visual studio 库&#xff0c;MinGW库需要自己编译。喜欢MinGW没有太多版本…

Python的时间和日期:探索datetime模块

&#x1f680; 个人主页&#xff1a;xmp65535 &#x1f680; 专栏&#xff1a;python技术专栏 目录 一、前言 二、datetime 模块简介 三、基本使用 1.日期和时间的创建 2.获取当前日期和时间 3.时间戳与日期时间之间的转换 4.时间运算 5.格式化日期和时间 6.解析字符串…

vs2022启动cmake项目(qt+c++)

1.本工程&#xff0c;如图&#xff0c;1个cmakelist.txt3个文件 2.启动vs 3.选择文件夹 4.进入这个页面&#xff0c;就说明配置没问题 5.启动 6.最后会自己生成其他文件

Proteus 8 的使用记录

创建仿真文件 新建文件&#xff1a;默认下一步&#xff0c;至完成创建。 功能选择如图&#xff1a; 放置器件 常用元器件名称 keywords 常用51单片机 AT89C52 晶振 CRYSTAL 电阻 RES 排阻 RESPACK-8 瓷片电容 CAP 电解电容 CAP-ELEC 单刀单掷开关 S…

网络协议学习——以太网协议

目录 ​编辑 一&#xff0c;以太网简介 二&#xff0c;以太网通信的过程 为什么不用IP地址&#xff1f; 过程 MAC帧 MAC帧的字段介绍 ARP协议 传输过程的一些问题 RARP协议 提高效率 三&#xff0c;其他问题 ARP诈骗问题 URL解析过程 一&#xff0c;以太网简介 …

python图书馆图书借阅系统含网上商城管理系统7d538

&#xff0c;python语言&#xff0c;django框架进行开发&#xff0c;后台使用MySQL数据库进行信息管理&#xff0c;设计开发的图书管理系统。通过调研和分析&#xff0c;系统拥有管理员和用户两个角色&#xff0c;主要具备注册登录、个人信息修改、用户、图书分类、图书信息、借…

Django交易商场

Hello&#xff0c;我是小恒不会java 最近学习django&#xff0c;写了一个demo,学到了不少东西。 我在GitHub上开源了&#xff0c;提示‘自行查看代码&#xff0c;维护&#xff0c;运行’。 最近有事&#xff0c;先发布代码了&#xff0c;我就随缘维护更新吧 介绍&#xff1a; 定…

构建智能生态:详解同城O2O外卖跑腿APP的开发技术

同城O2O外卖跑腿APP作为这一新型服务的代表&#xff0c;其开发技术成为了当下技术界的热点之一。小编将深入讲解同城O2O外卖跑腿APP的开发技术&#xff0c;以期为开发者提供一些有益的参考和指导。 需求分析与功能设计 在开发同城O2O外卖跑腿APP之前&#xff0c;首先需要进行充…

如何更换网络IP地址,简单几步轻松搞定

在数字化日益普及的今天&#xff0c;网络IP地址作为设备在网络中的标识&#xff0c;扮演着极其重要的角色。有时&#xff0c;出于安全考虑、网络布局调整或解决特定问题的需要&#xff0c;我们可能需要更换网络IP地址。虎观代理将详细介绍如何更换网络IP地址&#xff0c;帮助用…

LeetCode-152. 乘积最大子数组【数组 动态规划】

LeetCode-152. 乘积最大子数组【数组 动态规划】 题目描述&#xff1a;解题思路一&#xff1a;动态规划五部曲&#xff1a;定推初遍举解题思路二&#xff1a;因为每一个状态只与前一个状态有关&#xff0c;可以使用「滚动变量」技巧&#xff0c;使用常数个变量完成这道问题。解…

2024年MathorCup数模竞赛C题超详细解题思路

妈妈杯本次比赛报名队伍号高达12500&#xff0c;这也就意味着大概一万只队伍参加报名&#xff0c;仅仅在报名人数这一项&#xff0c;妈妈杯已经成为美赛国赛之后的第三大竞赛。C题作为本次竞赛最简单也最容易获奖的题目&#xff0c;本文将给大家带来手把手超详细解题思路。 注…

数据结构基础 ——数组VS链表(二)

一、数组 数组对应的英文是array&#xff0c;是有限个相同类型的变量所组成的有序集合&#xff0c;数组中的每一个变量称为元素。数组是最简单、最常用的数据结构。 数组存储格式&#xff1a; 在Python语言中&#xff0c;并没有直接使用数组这个概念&#xff0c;而是使用列表(…

投资认知第一篇-股票分红是怎么回事?

购买股票的收益分为两种&#xff0c;一种是低价买高价卖的差价&#xff08;也就是俗称的炒股&#xff09;&#xff0c;另一种就是分红收益。购买一家上市公司的股份&#xff0c;投资者有权享受其分红&#xff0c;这是投资者的权益。一般来讲&#xff0c;上市公司分红有两种形式…

重磅,新GPT-4-Turbo重新夺回大模型第一名

好消息&#xff0c;新版 GPT-4 Turbo 今天开始现已向所有付费 ChatGPT 用户开放。GPT-4 Turbo提高了写作、数学、逻辑推理和编码能力。上下文长度128k 输出速度更快。现在已经开始陆续推送&#xff0c;如果你发现你的知识库截止时间是2024年4月&#xff0c;那么就是最新版本了&…

蓝桥杯 — — RSA解密

RSA解密 友情链接&#xff1a;RSA解密 题目&#xff1a; 思路&#xff1a; 对于这道题目&#xff0c;给出了三个已知量n d C&#xff0c;要我们进行解密&#xff0c;对于解密的公式 X C e m o d n X C^e \mod n XCemodn来讲&#xff0c;我们有唯一的参数e是未知的&#xf…

.[[backup@waifu.club]].svh勒索病毒数据怎么处理|数据解密恢复

尊敬的读者&#xff1a; 近年来&#xff0c;随着信息技术的迅猛发展&#xff0c;网络安全问题日益凸显&#xff0c;其中勒索病毒成为了一大威胁。.[[backupwaifu.club]].svh、.[[MyFilewaifu.club]].svh勒索病毒就是其中之一&#xff0c;它以其独特的传播方式和恶劣的加密手段…

【论文阅读——Profit Allocation for Federated Learning】

1.摘要 由于更为严格的数据管理法规&#xff0c;如《通用数据保护条例》&#xff08;GDPR&#xff09;&#xff0c;传统的机器学习服务生产模式正在转向联邦学习这一范式。联邦学习允许多个数据提供者在其本地保留数据的同时&#xff0c;协作训练一个共享模型。推动联邦学习实…

长风破浪会有时,直挂云帆济沧海

仅以此篇记录生活琐事&#xff0c;因为自己在初中就天天写日记&#xff0c;到了大学自己写日记的次数逐渐少了下来。 最近心不在焉&#xff0c;不知道为啥&#xff0c;也许是因为压力吧。在我这个年龄阶段的压力也许不一样吧&#xff0c;过几天又要参加自考的考试&#xff0c;自…

山洪灾害防治监测报警系统方案

一、概述 我国是全球地区复杂程度最高的国家之一&#xff0c;多种气候和地形特征&#xff0c;特定的地质环境条件决定了我国地质灾害呈现增长和频发的态势。加之全球气候的变化使得我国极端、恶劣的天气在各地区发生的频率逐渐增高。据统计&#xff0c;在中国有1300多个乡镇&am…

交换机与路由器缓冲区:寻找完美大小

*本文系SDNLAB编译自瞻博网络技术专家兼高级工程总监Sharada Yeluri领英 在路由器和交换机中&#xff0c;缓冲区至关重要&#xff0c;可以防止网络拥塞期间的数据丢失。缓冲区到底要多大&#xff1f;这个问题在学术界和工业界一直备受争议。本文探讨了高端路由器中数据包缓冲的…