结构化查询语言/关于本书
这本维基教科书介绍了 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');