sql程序讲解(SQL编程思想一切皆关系)(1)

作者 | 不剪发的Tony老师

来源 | CSDN博客

在计算机领域有许多伟大的设计理念和思想,例如:

关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。

sql程序讲解(SQL编程思想一切皆关系)(2)

关系模型

关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),由行(Row)和列(Column)组成。因此,也可以说关系表是由数据行构成的集合。

sql程序讲解(SQL编程思想一切皆关系)(3)

关系模型由数据结构、关系操作、完整性约束三部分组成。

我们今天的主题是关系操作语言,也就是 SQL。本文使用的示例数据来源于https://blog.csdn.net/horses/article/details/86518676。

sql程序讲解(SQL编程思想一切皆关系)(4)

面向集合

SQL(结构化查询语言)是操作关系数据库的标准语言。SQL 非常接近英语,使用起来非常简单。它在设计之初就考虑了非技术人员的使用需求,我们通常只需说明想要的结果(What),而将数据处理的过程(How)交给数据库管理系统。所以说,SQL 才是真正给人用的编程语言!

接下来我们具体分析一下关系的各种操作语句;目的是为了让大家能够了解 SQL 是一种面向集合的编程语言,它的操作对象是集合,操作的结果也是集合。