当前位置:首页 > 技术文章 > 正文内容

2分钟,快速认识什么是SQL(什么是sql?)

结构化查询语言,简称SQL,它是与关系数据库管理系统通信的黄金标准语言。今天就来一起快速认识一下什么是SQL,您可以通过以下的文字内容学习,也可以通过文末的视频学习,希望本文对您有所帮助。

您可能听说过 MySQL、Postgres、Microsoft SQL Server 和 Oracle 等数据库,所有这些数据库都基于 SQL,但有自己的微小变化。它最初是在 70 年代初开发的,用于修改和检索 IBM System R 数据库中的数据。到 1986 年,它被标准化为语法,至今在技术应用中仍然非常流行。

关系数据库将数据组织到表中,有点像 Excel 电子表格,其中列包含数据的属性或类型。

每行代表一个单独的记录或数据点,具有自己的唯一 ID(称为主键)。

我们可以通过从一行获取唯一 ID,并将其存储在不同表的不同行中称为外键的特殊列中来建立数据点之间的关系。

在球队表中,球队ID是主键,但在球员表中,它是外键。

这个数据结构告诉我们的是,一名球员属于一个球队,而一个球队可以有多名球员。

我们在这里所做的是以最小的范式构建数据,以消除重复和冗余。现在,SQL 的作用不仅是读取、创建、更新和删除数据,而且还根据数据中嵌入的关系将数据连接在一起。

SQL语法由几个关键部分组成。如果我们一直缩小,我们就会有一个语句或一段代码来执行某些操作,例如:读取或写入数据库。

在语句中,我们有各种可以操作数据库的关键字。

SELECT 可用于查询表中所需的列。列名和表名被称为标识符

但我们可能不需要表中的每一行,因此我们使用 WHERE 关键字过滤结果,以仅包含满足特定条件的记录。

这就像循环遍历表中的每一行,并且只返回查询中谓词计算结果为 true 的行。

然后,我们可以使用 JOIN 关键字连接来自完全不同的表的数据,方法是将该表上的主键与另一个表上的外键相匹配。

我们创建的是组成完整 SQL 语句的子句集合。我们现在可以在数百个支持 SQL 的不同数据库上执行此代码。


如果您想开拓眼界,了解和发现更多计算机领域的概念和知识,欢迎关注我在持续更新的开发者科普专栏:
https://www.didispace.com/youtube/,助你探索更多计算机领域的热门知识!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4353.html

标签: sql怎么学
分享给朋友:

“2分钟,快速认识什么是SQL(什么是sql?)” 的相关文章

Nginx负载均衡的一些安全配置说明

在之前的几篇文章里,我们都说到了负载均衡,而负载均衡的转发服务器使用了Nginx,但是我们没有详细的对Nginx的安全配置做一个分析,如果对负载均衡的知识比较有兴趣,欢迎订阅我的头条号:一点热,然后再阅读我之前的文章。快速入口java项目如何实现单一的nginx负载均衡关于Nginx的一些安全设置,...

【Nginx进阶】Nginx安全配置

在本章中,我们将详细介绍 Nginx 的安全配置,包括 SSL/TLS 安全、访问控制、HTTP 安全头、防止 DDoS 攻击和日志审计。Nginx安全配置在现代网络环境中,保障 Web 服务器的安全性至关重要。Nginx 作为一个高性能的 Web 服务器和反向代理服务器,通过合理的安全配置,可以有...

Nginx热升级流程,看这篇就够了

在之前做过 Nginx 热升级的演示,他能保证nginx在不停止服务的情况下更换他的 binary 文件,这个功能非常有用,但我们在执行 Nginx 的 binary 文件升级过程中,还是会遇到很多问题,比如老的 worker 进程一直退不掉或者新的 worker 进程升级以后出现问题需要考虑回滚,...

linux安装nginx及简单操作

下载安装包:通过这个命令下载安装包linux安装nginx:1、解压安装包: tar -zxvf nginx-1.14.0.tar.gz2、cd 进入解压后的目录3、编译安装:./configure --prefix=/usr/local/nginx (如果编译不成功,缺少的依赖库 根据提示安装上后...

网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

一、简介对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。nginx两个限流模块:连接频率限制,ngx_http_lim...

Java基础教程:k8s快速入门 k8s jmeter

介绍容器化部署随着Docker技术的流行,对项目的容器化部署方式越来越流行,容器化部署的优点如下:可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦容器化的应用程序可以跨云服务商、跨Linux操作系统发行版进行部署虽然容器化部署可以...