跳转至内容

结构化查询语言/关于本书

来自维基教科书,开放世界中的开放书籍


它是一个翻译和指南

[编辑 | 编辑源代码]

这本维基教科书介绍了 ISO/IEC 定义的编程语言 SQL。该标准与大多数标准出版物类似,相当技术性,既不容易阅读也不容易理解。因此,需要一份文本文件来解释该语言的关键特性。这就是这本维基教科书努力做到的:我们想为所有对该主题感兴趣的人提供一个易于阅读和理解的介绍。

数据库供应商的手册和白皮书主要侧重于其产品的技术方面。由于他们希望与其他供应商区分开来,因此他们倾向于强调超出 SQL 标准和其他供应商产品的那些方面。这与维基教科书的方法相反:我们希望强调共同的方面。

这本维基教科书的主要受众是希望学习这门语言的人,无论是初学者还是已有知识和一定经验的人,他们希望进行复习。

这本书不是什么

[编辑 | 编辑源代码]

首先,这本维基教科书不是标准 SQL 或其任何实现的语法参考手册。参考手册通常由定义和对这些定义的解释组成。相比之下,这本维基教科书试图通过文本描述和示例来展示概念和基本命令。当然,会演示一些语法。在一些页面上,还有关于标准和特定实现之间细微差别的额外提示。

这本维基教科书也不是一个完整的教程。首先,它关注的是标准,而不是任何具体的实现。在学习计算机语言时,有必要使用它并亲自体验它。因此,需要一个具体的实现。它们中的大多数与标准或多或少有所不同。其次,这本维基教科书远未反映出**完整**的标准,例如标准的核心部分包含大约 18 MB 的文本,超过 1400 页。但您可以将这本维基教科书用作学习 SQL 的辅助工具。

如何进行

[编辑 | 编辑源代码]

对于所有 SQL 新手来说,有必要从头到尾学习章节和页面。对于那些有 SQL 经验或对特定方面感兴趣的人来说,可以直接导航到任何页面。

了解任何其他计算机语言都是不需要的,但会很有帮助。

这本维基教科书包含描述、定义和示例。应该仔细阅读。此外,有必要亲自对数据和数据结构进行一些实验。因此,**需要访问一个具体的数据库系统**,您可以在其中进行只读和读写测试。对于这些测试,您可以使用我们的示例数据库或单独定义的表和数据。

SQL 语言的元素不区分大小写,例如,写SELECT ...Select ...select ...或任何大小写字母的组合,如SeLecT,都没有区别。为了可读性,维基教科书使用以下约定:所有语言关键字都用大写字母书写,所有用户对象名称(例如,表和列名)都用小写字母书写。

我们将在一行中写入简短的 SQL 命令。

SELECT street FROM address WHERE city = 'Duckburg';


对于跨越多行的较长命令,我们使用表格格式

SELECT street
FROM   address
WHERE  city IN ('Duckburg', 'Gotham City', 'Hobbs Lane');


建议:存储和检索一些**文本数据**可能区分大小写!如果您存储了一个城市名称“Duckburg”,则无法将其检索为“duckburg”,除非您使用一个用于大小写转换的函数。


华夏公益教科书