网站首页 > 技术文章 正文
结构化查询语言,简称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/,助你探索更多计算机领域的热门知识!
猜你喜欢
- 2025-07-28 哪些百分百会问的MySQ面试题(面试mysql问题)
- 2025-07-28 在实际操作过程中如何避免出现SQL注入漏洞
- 2025-07-28 软件项目中的数据库设计规范模板(软件项目中的数据库设计规范模板有哪些)
- 2025-07-28 使用DDL创建数据库&数据表时需要注意什么?
- 2025-07-28 你用了吗?DBA必备的15款MySQL管理工具
- 2025-07-28 数据库设计规范(数据库设计规范设计方法不包括以下哪项)
- 2025-07-28 最全的MySQL总结,助你向阿里“开炮”(面试题+笔记+思维图)
- 2025-07-28 Qt编程进阶(21):Qt操作SQLite数据库及实例
- 2025-07-28 10大DBA必备的免费数据库监控和查询工具
- 2025-07-28 高端网站建设的技术要点(高端网站建设的技术要点有哪些)
你 发表评论:
欢迎- 635℃几个Oracle空值处理函数 oracle处理null值的函数
- 628℃Oracle分析函数之Lag和Lead()使用
- 615℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 612℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 608℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 602℃【数据统计分析】详解Oracle分组函数之CUBE
- 589℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 575℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)