本节书摘来自异步社区出版社《SQL初学者指南》一书中的第1章,第1.1节,作者: 【美】Larry Rockoff,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.1 语言和逻辑
SQL初学者指南
我必须承认,本书的书名并不是十分恰当。尽管本书的名称是“The Language of SQL”,但是用“The Logic of SQL”作为书名可能更恰当。这是因为,就像所有的计算机语言一样,SQL语言具有比英语词汇更严格、更固定的逻辑。
尽管如此,SQL拥有与众多其他计算机语言不同的、独特的基于语言的语法。和许多编程工具不同,SQL使用普通的英语单词,诸如WHERE、FROM和HAVING等,作为其语法中的关键字。因此,SQL可能会比你以往见过的其他语言少了很多神秘感。
在熟悉SQL语言后,你可能会发现,SQL命令的思维方式会和英语语句很类似,同样能表达某种含义。
例如,对比下面这句话:
I would like a hamburger and fries from your value menu,
and make it to go.
和这条SQL语句:
Select city, state
from customers
order by state
这条SQL语句表示我们想要从数据库的customer表中获取city和state字段,并且希望结果按照state来排序,具体的细节稍后介绍。
在这两个示例中,我们指定了想要的项(hamburger/fries或city/state),从哪里获取(value菜单或customer表),以及一些额外的指令(整体处理或将结果按照state来排序)。
所以,本书的一个重要目标,就是用一种既简单又直观的方式来学习SQL,就像你学习英语一样。我的方法是,每次介绍一个单词,同时构建起语言的逻辑用途和含义。
本书还有第二层意思,这可能并没有明确地在书名中表示出来。人们经常会把SQL语言和SQL数据库搞混。有许多销售数据库管理系统(Database Management Systems,DBMS)软件的公司。通常,这些类型的软件包中的数据库指的是SQL数据库,而SQL语言是管理和访问这些数据库中的数据的主要方法。一些厂商甚至把SQL作为其数据库名称的一部分。例如,Microsoft把它最新的DBMS叫做SQL Server 2008。
但实际上,更准确地讲,SQL是一门语言,而不是一个数据库。本书的重点是介绍SQL的语言,而不是任何一种特定的数据库。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。