SQL从入门到实战-1

目录

学前须知

sqlzoo数据介绍

world

nobel

covid

ge

game、goal、eteam

teacher、dept

movie、casting、actor

基础语句

select&from

基础查询select单列&多列&所有列&别名应用

例题一

例题二

例题三

select使用distinct去重

例题四

例题五

select计算字段的使用

例题六

总结

where

运算符

例题七

例题八

例题九

​编辑

例题十

迷糊查询like

例题十一

例题十二

例题十三

多条件查询

例题十四

例题十五

例题十六

总结

练习题

​编辑1

2

3

4

order by

例题十七

总结

练习题

limit

例题十八

例题十九

总结

练习题

聚合函数&group by

单独使用聚合函数

例题二十

例题二十一

例题二十二

单独使用group by

例题二十三

聚合函数和group by 联合使用

例题二十四

例题二十五

总结

练习题

1

2

having

例题二十六

例题二十七

总结

练习题

常见函数

数学函数(round)

字符串函数(concat、replace、left、right、substring)

数据类型转换函数(cast)

日期时间函数

year、month、day

date_add、date_sub

datediff

date_format

条件判断函数(if、case when)

例题二十八

总结

练习题

1

2

学前须知

sqlzoo数据介绍

world

nobel

covid

ge

game、goal、eteam

teacher、dept

movie、casting、actor

基础语句

select&from

SELECT from WORLD Tutorial - SQLZoo

基础查询select单列&多列&所有列&别名应用

例题一

SELECT name, continent, population FROM world
例题二

SELECT * FROM world
例题三

SELECT name as 国家名,continent 大洲,population 人口 from world	

as是可以不加的,一般直接用空格代替

select使用distinct去重

例题四

SELECT distinct continent from world	
例题五

SELECT distinct name, continent from world	

SELECT name,distinct continent from world	

select计算字段的使用

例题六

SELECT name,gdp,population,gdp/population 人均gdp from world

总结

where

运算符

下面这种是空值

下面这种是null字符串

例题七

SELECT name,gdp/population 人均gdp from world where population >= 200000000
例题八

SELECT population from world where name = 'Germany'
例题九

SELECT name,population from world where name in ('Germany','Norway','Denmark')
例题十

SELECT name,area FROM world
WHERE area between 250000 and 300000

迷糊查询like

例题十一

SELECT name from world where name like 'C%ia' 
例题十二

SELECT name from world where name like '_t%' 
例题十三

SELECT name from world where name like '%o__o%' 

多条件查询

例题十四

SELECT name,area from world where name like '%a%a%a%' and area >= 600000 
例题十五

SELECT name,area from world 
where name like '%a%a%a%' 
and area >= 600000 
or population > 1300000000 
and  area >= 5000000

这里没有按顺序去执行是因为,and的优先级大于or

SELECT name,area from world 
where (name like '%a%a%a%' 
and area >= 600000) 
or (population > 1300000000 
and area >= 5000000)
例题十六

SELECT name,population from world 
where name = 'Germany' or name = 'Norway'or name = 'Denmark'

SELECT name,area FROM world
WHERE area >= 250000 and area <= 300000

总结

练习题

1

SELECT from Nobel Tutorial - SQLZoo

select name,population/1000000  population_in_millions from world 
where continent =  'South America'
2

SELECT from Nobel Tutorial - SQLZoo

select * from nobel 
where yr = 1980 and subject not in ('Chemistry','Medicine')
3

SELECT name FROM world
WHERE name LIKE '%a%'
and name LIKE '%e%'
and name LIKE '%i%'
and name LIKE '%o%'
and name LIKE '%u%'
AND name NOT LIKE '% %'
4

select * from nobel 
where (subject = 'Medicine' and yr < 1910) 
or (subject = 'Literature' and yr >= 2004)

order by

例题十七

SELECT from Nobel Tutorial - SQLZoo

select winner,yr,subject from nobel 
where winner like 'Sir%'
order by yr desc,winner asc

总结

练习题

SELECT winner, subject FROM nobel
WHERE yr=1984
ORDER BY subject IN ('physics','chemistry'),subject,winner

limit

例题十八

SELECT name FROM world order by area desc limit 3

例题十九

SELECT name FROM world order by population desc limit 3,4

总结

练习题

select * from nobel limit 99,21

聚合函数&group by

单独使用聚合函数

例题二十

SELECT SUM(population) 人口总数 FROM world 
where continent='Africa'

SELECT Max(population) 最大人口 FROM world 
where continent='Africa'

SELECT Avg(population) 平均人口 FROM world 
where continent='Africa'

SELECT Min(population) 最小人口 FROM world 
where continent='Africa'
例题二十一

SELECT count(*) FROM world 
例题二十二

SELECT count(name),count(continent),
count(area),count(population),
count(gdp),count(*) FROM world 

例如下面加一个name就会报错

单独使用group by

例题二十三

SELECT continent FROM world
group by continent

聚合函数和group by 联合使用

例题二十四

例题二十五

select yr,subject,count(winner) 获奖人数 from nobel
where yr between 2013 and 2015
group by yr,subject
order by yr desc,count(winner) asc

总结

练习题

1

2

having

having是基于聚合运算的结果进行筛选的(是在数据透视表创建之后进行筛选的,已经进行聚合运算了,再进行的筛选)

where是聚合前进行筛选的(是在数据透视表创建之前进行筛选的)

例题二十六

例题二十七

select continent,avg(gdp) from world 
where (gdp > 20000000000 and population > 60000000) 
or (gdp < 8000000000 and capital like '%a%a%a%')
group by continent
having sum(population) >= 300000000
order by count(name) desc
limit 1

总结

练习题

SELECT continent,population FROM world
where gdp between 20000000000 and 30000000000
group by continent
having sum(gdp)/sum(population) > 3000

常见函数

数学函数(round)

字符串函数(concat、replace、left、right、substring)

数据类型转换函数(cast)

日期时间函数

year、month、day

date_add、date_sub

datediff

date_format

条件判断函数(if、case when)

例题二十八

总结

练习题

1

2

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

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

相关文章

Python在Excel工作表中创建数据透视表

在数据处理和分析工作中&#xff0c;Excel作为一个广泛使用的工具&#xff0c;提供了强大的功能来管理和解析数据。当面对大量复杂的数据集时&#xff0c;为了更高效地总结、分析和展示数据&#xff0c;创建数据透视表成为一种不可或缺的方法。通过使用Python这样的编程语言与E…

springboot整合h2

在 Spring Boot 中整合 H2 数据库非常简单。H2 是一个轻量级的嵌入式数据库&#xff0c;非常适合开发和测试环境。以下是整合 H2 数据库的步骤&#xff1a; 1. 添加依赖 首先&#xff0c;在你的 pom.xml 文件中添加 H2 数据库的依赖&#xff1a; <dependency><grou…

Web前端界面开发

前沿&#xff1a;介绍自适应和响应式布局 自适应布局&#xff1a;-----针对页面1个像素的变换而变化 就是我们上一个练习的效果 我们的页面效果&#xff0c;随着我们的屏幕大小而发生适配的效果&#xff08;类似等比例&#xff09; 如&#xff1a;rem适配 和 vw/vh适配 …

【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈

【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机&#xff0c;子弹&#xff0c;爆炸特效以及导出png序列图-优雅草央千澈 开发背景 优雅草央千澈所有的合集&#xff0c;系列文章可能是不太适合完全初学者的&#xff0c;因为课程不会非常细致的系统…

java项目之在线文档管理系统源码(springboot+mysql+vue+文档)

大家好我是风歌&#xff0c;曾担任某大厂java架构师&#xff0c;如今专注java毕设领域。今天要和大家聊的是一款基于springboot的在线文档管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 在线文档管理系统的主要使用者分为管…

可靠的人形探测,未完待续(III)

一不小心&#xff0c;此去经年啊。问大家新年快乐&#xff01; 那&#xff0c;最近在研究毫米波雷达模块嘛&#xff0c;期望用在后续的产品中&#xff0c;正好看到瑞萨的活动送板子&#xff0c;手一下没忍住。 拿了板子就得干活咯&#xff0c;我一路火花带闪电&#xff0c;开整…

【灵码助力安全3】——利用通义灵码辅助智能合约漏洞检测的尝试

前言 随着区块链技术的快速发展&#xff0c;智能合约作为去中心化应用&#xff08;DApps&#xff09;的核心组件&#xff0c;其重要性日益凸显。然而&#xff0c;智能合约的安全问题一直是制约区块链技术广泛应用的关键因素之一。由于智能合约代码一旦部署就难以更改&#xf…

腾讯云下架印度云服务器节点,印度云服务器租用何去何从

近日&#xff0c;腾讯云下架印度云服务器节点的消息引起了业界的广泛关注。这一变动让许多依赖印度云服务器的用户开始担忧&#xff0c;印度云服务器租用的未来究竟在何方&#xff1f; 从印度市场本身来看&#xff0c;其云服务市场的潜力不容小觑。据 IDC 报告&#xff0c;到 2…

【RTSP】使用webrtc播放rtsp视频流

一、简介 rtsp流一般是监控、摄像机的实时视频流,现在的主流浏览器是不支持播放rtsp流文件的,所以需要借助其他方案来播放实时视频,下面介绍下我采用的webrtc方案,实测可行。 二、webrtc-streamer是什么? webrtc-streamer是一个使用简单机制通过 WebRTC 流式传输视频捕获…

多并发发短信处理(头条项目-07)

1 pipeline操作 Redis数据库 Redis 的 C/S 架构&#xff1a; 基于客户端-服务端模型以及请求/响应协议的 TCP服务。客户端向服务端发送⼀个查询请求&#xff0c;并监听Socket返回。通常是以 阻塞模式&#xff0c;等待服务端响应。服务端处理命令&#xff0c;并将结果返回给客…

【网络协议】动态路由协议

前言 本文将概述动态路由协议&#xff0c;定义其概念&#xff0c;并了解其与静态路由的区别。同时将讨论动态路由协议相较于静态路由的优势&#xff0c;学习动态路由协议的不同类别以及无类别&#xff08;classless&#xff09;和有类别&#xff08;classful&#xff09;的特性…

c#集成npoi根据excel模板导出excel

NuGet中安装npoi 创建excel模板&#xff0c;替换其中的内容生成新的excel文件。 例子中主要写了这四种情况&#xff1a; 1、替换单个单元格内容&#xff1b; 2、替换横向多个单元格&#xff1b; 3、替换表格&#xff1b; 4、单元格中插入图片&#xff1b; using System.IO; …

人工智能知识分享第十天-机器学习_聚类算法

聚类算法 1 聚类算法简介 1.1 聚类算法介绍 一种典型的无监督学习算法&#xff0c;主要用于将相似的样本自动归到一个类别中。 目的是将数据集中的对象分成多个簇&#xff08;Cluster&#xff09;&#xff0c;使得同一簇内的对象相似度较高&#xff0c;而不同簇之间的对象相…

B树及其Java实现详解

文章目录 B树及其Java实现详解一、引言二、B树的结构与性质1、节点结构2、性质 三、B树的操作1、插入操作1.1、插入过程 2、删除操作2.1、删除过程 3、搜索操作 四、B树的Java实现1、节点类实现2、B树类实现 五、使用示例六、总结 B树及其Java实现详解 一、引言 B树是一种多路…

本地缓存:Guava Cache

这里写目录标题 一、范例二、应用场景三、加载1、CacheLoader2、Callable3、显式插入 四、过期策略1、基于容量的过期策略2、基于时间的过期策略3、基于引用的过期策略 五、显示清除六、移除监听器六、清理什么时候发生七、刷新八、支持更新锁定能力 一、范例 LoadingCache<…

【高录用 | 快见刊 | 快检索】第十届社会科学与经济发展国际学术会议 (ICSSED 2025)

第十届社会科学与经济发展国际学术会议(ICSSED 2025)定于2025年2月28日-3月2日在中国上海隆重举行。会议主要围绕社会科学与经济发展等研究领域展开讨论。会议旨在为从事社会科学与经济发展研究的专家学者提供一个共享科研成果和前沿技术&#xff0c;了解学术发展趋势&#xff…

[ComfyUI]接入Google的Whisk,巨物融合玩法介绍

一、介紹​ 前段时间&#xff0c;谷歌推出了一个图像生成工具whisk&#xff0c;有一个很好玩的图片融合玩法&#xff0c;分别提供三张图片,就可以任何组合来生成图片。​ ​ 最近我发现有人开发了对应的ComfyUI插件&#xff0c;对whisk做了支持&#xff0c;就来体验了下&#…

模式识别与机器学习

文章目录 考试题型零、简介1.自学内容(1)机器学习(2)机器学习和统计学中常见的流程(3)导数 vs 梯度(4)KL散度(5)凸优化问题 2.基本概念3.典型的机器学习系统4.前沿研究方向举例 一、逻辑回归1.线性回归2.逻辑回归3.随堂练习 二、贝叶斯学习基础1.贝叶斯公式2.贝叶斯决策3.分类器…

nginx负载均衡-基于端口的负载均衡(一)

注意&#xff1a; (1) 做负载均衡技术至少需要三台服务器&#xff1a;一台独立的负载均衡器&#xff0c;两台web服务器做集群 一、nginx分别代理后端web1 和 web2的三台虚拟主机 1、web1&#xff08;nginx-10.0.0.7&#xff09;配置基于端口的虚拟主机 [rootOldboy extra]# …

【ArcGIS微课1000例】0138:ArcGIS栅格数据每个像元值转为Excel文本进行统计分析、做图表

本文讲述在ArcGIS中,以globeland30数据为例,将栅格数据每个像元值转为Excel文本,便于在Excel中进行统计分析。 文章目录 一、加载globeland30数据二、栅格转点三、像元值提取至点四、Excel打开一、加载globeland30数据 打开配套实验数据包中的0138.rar中的tif格式栅格土地覆…