《SQL与关系数据库理论——如何编写健壮的SQL代码》一第1章

简介:

本节书摘来华章计算机《SQL与关系数据库理论——如何编写健壮的SQL代码》一书中的第1章 ,C. J. Date 著
单世民 何英昊 许侃 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第1章


做好准备


My soul, sit thou a patient looker-on;


Judge not the play before the play is done;


Her plot hath many changes; every day


Speaks a new scene; the last act crowns the play.

——Francis Quarles: Emblems (1635)
SQL的关系化方法是本书的主题,或主题之一。当然,如果要充分地探讨这个问题,仅仅探讨SQL本身的内容是不够的,还需要涉及关系理论的相关内容。尽管这一说明显然适用于全书,但它特别适用于这第1章。所以,相对而言,本章只有很少的部分来讲述关于SQL的内容。我所要做的就是回顾(在大多数情况下希望你无论如何也要掌握的)背景知识。之所以这样做是因为,要建立一个起始点,或者说是为书中的后续内容奠定基础。不过,就算如我所愿,你已经熟悉了本章内容,我也诚挚地建议你不要略过本章。你应该知道你需要知道的一切(如果你能够了解我的用意的话);尤其是,你需要确定自己具有理解本书后续章节内容的所有预备知识。事实上,我建议你在全书中都不要因为自以为熟悉某个主题而略过对该主题的讨论。比方说,你真的绝对确定自己知道关系理论术语 “键”(Key)或者“连接”(join)注1指的是什么吗?

相关文章
|
2天前
|
SQL 索引
如果想要再SQL代码中生成递增序列,那么步骤是什么
如果想要再SQL代码中生成递增序列,那么步骤是什么
|
7天前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之在执行SQL查询时遇到报错,代码为[XX000],该怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
17天前
|
SQL 人工智能 自然语言处理
一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator
一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator
|
1月前
|
SQL 关系型数据库 数据库
实时计算 Flink版操作报错合集之在本地执行代码没有问题,但是在线执行sql命令就会报错,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
103 0
|
1月前
|
SQL Java 数据库连接
MyBatis SQL 批量更新(代码➕案例)
MyBatis SQL 批量更新(代码➕案例)
125 0
|
1月前
|
SQL 机器学习/深度学习 分布式计算
MaxCompute产品使用合集之sql代码中支持插入jinja语法语句吗
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2月前
|
SQL 存储 安全
第七章 SQL错误信息 - SQL错误代码 -400 到 -500
第七章 SQL错误信息 - SQL错误代码 -400 到 -500
40 1
|
2月前
|
SQL 存储 数据库
第六章 SQL错误信息 - SQL错误代码 -200 到 -399
第六章 SQL错误信息 - SQL错误代码 -200 到 -399
19 1
|
2月前
|
SQL JSON Java
第五章 SQL错误信息 - SQL错误代码 -100 到 -199
第五章 SQL错误信息 - SQL错误代码 -100 到 -199
35 0
|
2月前
|
SQL 数据库连接 索引
第四章 SQL错误信息 - SQL错误代码 -1 到 -99
第四章 SQL错误信息 - SQL错误代码 -1 到 -99
33 0