图解 SQL,这也太形象了吧!

点击上方蓝色字体,选择“设为星标”

回复”666“获取面试宝典

图解 SQL,这也太形象了吧!

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

图解 SQL,这也太形象了吧!

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

  • 关系模型中的数据结构就是关系表,包括基础表、派生表(查询结果)和虚拟表(视图)。

  • 常用的关系操作包括增加、删除、修改和查询(CRUD),使用的就是 SQL 语言。其中查询操作最为复杂,包括选择(Selection)、投影(Projection)、并集(Union)、交集(Intersection)、差集(Exception)以及笛卡儿积(Cartesian product)等。

  • 完整性约束用于维护数据的完整性或者满足业务约束的需求,包括实体完整性(主键约束)、参照完整性(外键约束)以及用户定义的完整性(非空约束、唯一约束、检查约束和默认值)。

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

面向集合

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

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

在关系数据库中,关系、表、集合三者通常表示相同的概念。

SELECT

下面是一个简单的查询语句:

SELECT *
FROM (
  VALUES(1),(2),(3)
) test(id);

前面我们已经说过,FROM 之后是一个关系表,所以这里的 VALUES 也是一样。由于我们经常插入单条记录,并没有意识到实际上是以表为单位进行操作。

同样,UPDATE 和 DELETE 语句也都是以关系表为单位的操作;只不过我们习惯了说更新一行数据或者删除几条记录。

(完)


加我微信” 获取一份 最新Java面试题资料

图解 SQL,这也太形象了吧!

请备注:666不然不通过~

最近好文

1、堪称神级的Spring Boot手册,从基础入门到实战进阶

2、SQL优化万能公式:5 大步骤 + 10 个案例

3、Java面试中如何介绍自己的项目经验?

4、一个基于Spring Boot+Vue+Redis的物联网智能家居系统

5、公司用了 6 年的Spring Boot 部署方案!

图解 SQL,这也太形象了吧!
最近面试BAT,整理一份面试资料Java面试BAT通关手册,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:关注公众号并回复 java 领取,更多内容陆续奉上。
明天见(。・ω・。)

本篇文章来源于微信公众号: Java后端编程

原创文章,作者:software,如若转载,请注明出处:https://www.sldh123.com/462.html

(0)
上一篇 7月 24, 2022 6:00 上午
下一篇 7月 25, 2022 6:08 上午

相关推荐

发表回复

您的电子邮箱地址不会被公开。