每个开发人员都需要掌握的10 个基本 SQL 命令

news/2024/4/29 0:54:20/文章来源:https://blog.csdn.net/longz_org_cn/article/details/129685346

SQL 是一种非常常见但功能强大的工具,它可以帮助从任何数据库中提取、转换和加载数据。

数据查询的本质在于SQL。

随着公司和组织发现自己处理的数据量迅速增加,开发人员越来越需要有效地使用数据库来处理这些数据。

所以想要暗恋数据领域,SQL是必须的!要掌握这门语言,您需要知道如何使用一些命令,其中大部分命令都基于一些基本命令。

让我们一起探索最重要和最基本的 SQL 命令!

对于整篇文章,我使用的是一个包含 5 个不同年龄和眼睛颜色的不同人的自制表格。

1、SELECT and FROM

SQL 中的 SELECT 命令是最简单但也是最重要的命令之一,每个查询都以 SELECT 开头,这就是您从数据库中获取数据的方式。

我们总是需要指出从哪里获取数据,而这正是 FROM 命令发挥作用的地方,它指示我们查询的表源是什么。

可以在 SQL 中执行的最简单的命令如下:

这相当于将“Hello World”打印到 java 或 python ;)

现在您可能想知道……那个星号是什么?

如果你是这样,恭喜!这是一个重要的。它表示您希望从定义的表中选择所有列。

星号是找出表中数据的好方法,但并不总是推荐用于生产代码。

这就是为什么最好像下面这样指定要检索的每一列。

结果表将是:

2、DISTINCT

DISTINCT 用于查看列中的唯一值,该命令使用如下:

例如,假设我们想看到所有可能的眼睛颜色。在这种情况下,我们将从表中包含的 eyes_colors 列中选择所有不同的值。

结果输出是:

3、WHERE

每当您想根据特定条件过滤结果时,WHERE 命令就会派上用场。使用此 SQL 命令可以将条件应用于 SELECT 语句。

假设我们只想知道蓝眼睛的人的名字。所需的查询将是:

此查询现在仅限于蓝眼睛的人,对应的输出是:

我们可以将多个条件与 AND 或 OR 运算符结合起来。

AND 的作用与它在英语中的作用完全相同:它将另一个条件应用到语句中。

相应的输出包含所有蓝眼睛且小于 20 岁的人。

OR用作多条件测试仪,这意味着将保留满足任何条件的任何行。

在这种情况下,相应的输出包含所有蓝眼睛或绿眼睛的人。

4、ORDER BY

ORDER BY 命令用于按特定顺序对结果进行排序,您需要指定列和顺序,可以是 ASC 表示升序或 DESC 表示降序。

如果未定义 ASC 或 DESC,则排序顺序默认为升序。

在这种情况下,我们的输出将从老年人到年轻人排序。

您也可以按多列排序。

在第二种情况下,我们获得了按 eye_colors 和 age 排序的表。顺序层次结构将遵循 ORDER BY 命令后每一列出现的顺序。

5、聚合函数(Aggregate Functions)

聚合函数对一系列值执行计算并返回单个值,聚合函数的一些例子是:

COUNT() 返回总行数。通常与 DISTINCT 命令一起使用以计算唯一元素。

SUM() 返回所有值的总和

MAX() 返回最大值

MIN() 返回最小值

AVG() 返回平均值

假设我们想知道数据集中的人数。在这种情况下,我们只是计算所有人,而不使用任何 group by 命令。

现在假设我们想知道所有可能的眼睛颜色。在这种情况下,我们重复前面的查询,只计算 eyes_color 列并使用 DISTINCT 命令。

相应的输出将是以下一个。

6、GROUP BY

GROUP BY 将按相同的值对数据进行分组。它经常与聚合函数一起使用来汇总特定列或列组的属性。

现在让我们想象一下,我们想知道每种不同眼睛颜色有多少人。我们可以重复前面的逻辑查询,但将结果按 eyes_color 列分组。

正如我们可以检查的那样,相应的输出包含我们所期望的。

7、UNION

UNION 是一个很棒的命令,因为它允许您将行附加到彼此。与附加匹配列的联接不同,UNION 可以附加不相关的行,前提是它们具有相同的列数和名称。

您可以将 UNION 视为组合两个查询结果的一种方式。联合只会返回两个查询之间存在唯一行的结果。

8、AS

AS 命令用于在查询过程中重命名特定的列或特定的表。它是存在于您正在运行的查询中的昵称。

重命名列

这就像选择列并在命令 AS 后写入所需的新名称一样简单。

重命名表

在第二种情况下,命令 AS 用于在表声明后立即为其分配别名。

您可以使用任何您喜欢的有效名称,但我强烈建议使用字母表中的字母。在每个列名称之前,别名都带有前缀。您可以键入一个简单易记的字母,而不是键入一个长表名。

9、CASE WHEN、ELSE 和 THEN

如果您以前使用过任何其他编程语言,这与 if-else 语句非常相似。

实际上,用简单的英语来说,该命令听起来有点像这样:

CASE WHEN——如果满足条件。

THEN——做这个。

ELSE — 否则做其他事情。

让我们看一个例子来巩固这个想法。假设我们要创建一个新列,告诉我们这个人是青少年、年轻人还是成年人。我们可以使用 CASE WHEN 命令从头开始轻松创建此分段。

如您所见,前面的查询创建了三个不同的条件:

1、如果年龄小于 20 岁,则为 teen。

2、如果年龄在 20 到 30 之间,则为 youngster。

3、在任何其他情况下,它都是一个"adult"。

相应的输出包含每个人及其相应的类型标签。

10、JOIN

JOIN 命令是管理数据的关键命令。它允许我们从不同的源和表中获取数据并将它们合并在一起。三种最常见的连接是:

INNER JOIN— 语句仅返回那些具有匹配值的记录或行,用于检索出现在两个表中的数据。

LEFT JOIN — 按照左表的结构给出两个表之间匹配行的输出。如果左表中没有记录匹配,它会显示那些具有空值的记录。

CROSS JOIN—返回每个表中行的所有组合。请注意,此连接不需要任何条件来连接两个表。

让我们想象一下,现在我们有一个包含每个人的性别的附加表。因此,使用左连接,我们可以将两个表合并为一个由公共列连接的表,在本例中,按名称连接。

相应的输出包含合并到单个表中的所有信息。

希望您会发现今天的内容对你理解 SQL 的基础知识很有帮助。

更多精彩文章:

自学Java学习路线图(完整版)

2023版大数据学习路线图(适合自学)

2023版软件测试学习路线图(超详细自学路线)

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

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

相关文章

数据挖掘(作业汇总)

目录 环境配置 实验1 数据 作业2 环境配置 实验开始前先配置环境 以实验室2023安装的版本为例: 1、安装anaconda:(anaconda自带Python,安装了anaconda就不用再安装Python了) 下载并安装 Anaconda3-2022.10-Windows-x86_64.ex…

分片压缩、分片上传,融云 IM 视频文件高速传输方案

在 IM 消息管理中,多种类型消息的传输处理是服务可靠性的关键。关注【融云全球互联网通信云】了解更多 通常,发送消息前,融云 IM 会将发送的媒体文件上传到默认文件服务器。 而在文本、表情、图片、语音、位置、小视频等各种消息中&#xf…

unity+vs code+mac环境安装配置

参考资料:unity官方文档:https://docs.unity3d.com/cn/current/Manual/ScriptingToolsIDEs.html安装unity1、打开unity中国官网下载,https://unity.cn/releases#undefined2、安装成功后,登录帐号。3、安装unity 推荐版本mac 配置C…

Matlab中对三维图进行视角观察设置——相机视线函数view

Matlab中对三维图进行视角观察设置——相机视线函数view1.view函数的功能:相机视线;2.view函数的调用语法:当我们采用matlab中的surf函数等绘制好三维图像后,想观察某个角度的图像时,可采用view函数快速多角度便捷设置…

Hive数据仓库简介

文章目录Hive数据仓库简介一、数据仓库简介1. 什么是数据仓库2. 数据仓库的结构2.1 数据源2.2 数据存储与管理2.3 OLAP服务器2.4 前端工具3. 数据仓库的数据模型3.1 星状模型3.2 雪花模型二、Hive简介1. 什么是Hive2. Hive的发展历程3. Hive的本质4. Hive的优缺点4.1 优点4.2 缺…

8个python自动化脚本提高打工人幸福感~比心~

人生苦短,我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻、发邮件、查看天气、打开书签、清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任务, 非常方便…

2023北京/杭州/湖南/广东CDGA/CDGP数据治理工程师认证报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

《Spring Boot 趣味实战课》读书笔记(四)

你有 REST Style 吗 你应该懂一点 HTTP HTTP 就是 HyperText Transfer Protocol(超文本传输协议)的缩写。 它是一种关于“传输”的协议,既然是传输,那么至少要在两个对象之间进行,在 HTTP 中对应的就是客户端和服务端…

KCon 2023兵器谱招募开启!以「兵器」会友,热血相聚!

2023第十二届 KCon大会已启动,议题招募正在火热进行中。(点击查看)与此同时,兵器谱召集也正式开启!我们现诚邀众安全研究员踊跃展示「神兵利器」,以「兵器」会友,逐鹿网络江湖。 「器」既为容纳…

联合体在内存中的分布情况,大小端的判断方法

一、联合体的定义 联合是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间,所以联合体也叫共用体。 //联合类型的声明 union Un { char c; int i; }; int main() { //联合变量的定义 union U…

项目二 任务三 训练5 交换机的HSRP技术

在“项目二 任务三 训练4 交换机的DHCP技术”基础上继续完成下列操作: 1、二层交换机50-2的配置 50-2>en 50-2#conf t Enter configuration commands, one per line. End with CNTL/Z. 50-2(config)#int 50-2(config)#interface g 50-2(config)#interface gigab…

什么是队列,如何实现?

欢迎来到 Claffic 的博客 💞💞💞 “海色温柔,波浪缓慢,似乎在静静期待着新的一天。” 前言: 上期我们讲了栈,它的特点是“后入先出”。这次我们再来学习一个新的数据结构:队列&…

索尼mp4变成rsv的修复方法

索尼的摄像机在一些极端情况下(如断电)会生成RSV文件,遇到这种情况我们应该如何处理?下面来看看今天这个案例。故障文件:22.4G RSV文件故障现象:断电后仅生成了一个扩展名为rsv的文件,无法播放。故障分析:经过长时间处理索尼的摄像机&#xf…

WSO2 Apim Message Mediation (Api Policies)

WSO2 Apim Message Mediation 1. 版本区别2. 客制化2.1 Wso2 Integration Studio Install2.2 New Sequence2.3 测试

Element table组件内容\n换行解决办法

项目使用<el-table>组件 <el-table :data"warnings" :row-class-name"highlightRow" v-loading"isLoading"> <el-table-column label"ID" prop"id"/> <el-table-column label"时间" pro…

VS2022 webapi SQLite EFcore 最简单部署

一、我有一个sqlite单文件数据库&#xff0c;里面有一张表material&#xff0c;我想把这张表的数据&#xff0c;让c# webapi程序从服务器上输出成json,让客户端可以查询到数据。二、使用VS2022&#xff0c;安装ASP.net相关开发组件。三、VS2022中新建一个项目&#xff0c;项目的…

VMvare-linux没有图形化界面

镜像&#xff1a; linux centos7.5 软件&#xff1a;vmware 安装过程&#xff1a;基本一路默认 问题&#xff1a;安装成功后&#xff0c;只有命令行&#xff0c;没有图形界面 解决办法如下&#xff1a; 1、检测yum是否可以使用 yum list | tail2、开始安装 yum groupins…

前端git必备技能,如何合并分支以及出现合并冲突后如何解决

文章目录一、合并分支二、可能出现的冲突和解决三、过程分享一、合并分支 注意&#xff0c;我们常说的master或main主干也可以理解为分支&#xff0c;可以是分支合并到主干&#xff0c;或分支合并到分支。 需求&#xff1a;cloudweb的2.6.0和2.6.1是并行开发的&#xff0c;现…

【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件

在 这篇文章 中学习了使用 PetaLinux 定制 Linux 的方法&#xff0c;制作了 SD 卡启动文件&#xff0c;本期介绍如何使用 PetaLinux 配置生成从 QSPI Flash 启动的 Linux 镜像文件。 复制 Petalinux 工程 如果我们想保留 SD 卡启动的 Petalinux 工程&#xff0c;但是又不想新…

晶晨S905D3切换到外部phy方法

文章目录 前言一、s905d3的以太网驱动的理解二、修改设备树注意前言 随着芯片的国产化推荐,越来越多的国产芯片被大家重视起来,但是国产的一些稍微高性能的芯片资料太少,这里把调实phy的流程记录一下,不做太多的理论分析 一、s905d3的以太网驱动的理解 如果拿到sdk后,默…