介绍

结构化查询语言在所有现代关系数据库背后

结构化查询语言(SQL)是数据库的语言。 所有现代关系数据库 ,包括Access,FileMaker Pro,Microsoft SQL Server和Oracle都使用SQL作为其基本构建模块。 事实上,它通常是您可以与数据库本身交互的唯一方式。 所有提供数据录入和操作功能的图形用户界面都不过是SQL翻译器。 他们以图形方式执行您执行的操作,并将其转换为数据库可以理解的SQL命令。

SQL与英语相似

在这一点上,你可能会认为你不是程序员,学习编程语言当然不是你的胡同。 幸运的是,SQL的核心是一种简单的语言。 它的命令数量有限,而且这些命令的可读性很强,几乎像英文句子一样结构化。

介绍数据库

为了理解SQL,对数据库的工作方式有一个基本的了解是很重要的。 如果你对“表格”,“关系”和“查询”这些术语感到满意,可以随时犁地! 如果没有,您可能希望在继续之前阅读文章数据库基础知识

我们来看一个例子。 假设您有一个简单的数据库,旨在保留便利店的库存。 数据库中的其中一个表格可能包含货架上物品的价格,这些物品由标识每个物品的唯一库存号索引。 你可能会给这张表一个简单的名字,如“价格”。

也许你想从商店中删除价格超过25美元的商品,你需要“查询”数据库中所有这些商品的列表。这就是SQL进入的地方。

你的第一个SQL查询

在我们进入获取这些信息所需的SQL语句之前,让我们尝试用简单的英语来表达我们的问题。 我们希望“从价格超过25美元的价格表中选择所有库存数量。”用简单的英语表达时,这是一个相当简单的要求,在SQL中它几乎是简单的。 这是相应的SQL语句:

选择StockNumber
从价格
价格> 5

就这么简单! 如果你大声朗读上面的陈述,你会发现它与我们在最后一段中提出的英语问题非常相似。

解释SQL语​​句

现在我们来试试另一个例子。 但是,这一次,我们会做倒退。 首先,我会向您提供SQL语句,并让我们看看您是否可以用简单的英语解释它:

选择价格
从价格
WHERE StockNumber = 3006

那么,你觉得这个说法呢? 没错,它从数据库中检索项目3006的价格。

在这一点上,我们应该从一个简单的课程中脱离出来:SQL就像英语。 不要担心如何构建SQL语句; 我们将在我们系列的其余部分中介绍这一点。 只要认识到SQL并不像可能首次出现那样令人害怕。

SQL语句的范围

SQL提供了大量的语句,其中SELECT只是一个。 以下是其他常用SQL语句的一些示例:

除了这些SQL语句之外,还可以使用SQL子句,其中包括前面示例中使用的WHERE子句。 这些条款有助于完善要采取行动的数据类型。 除WHERE子句外,还有其他常用的子句:

如果您对进一步探索SQL感兴趣, SQL Fundamentals是一个多部分教程,更详细地探讨了SQL的组件和方面。