如何将信息请求翻译为SQL SELECT语句(一)

日期: 2009-04-22 作者:John L. Viescas and Michael J. Hernandez翻译:曾少宁 来源:TechTarget中国 英文

将请求翻译为SQL 当我们向数据库请求信息时,通常是以问题的形式或者一个隐含问题的语句形式。比如,我们可以这样公式化语句: “Which cities do our customers live in?” “Show me a current list of our employees and their phone numbers.” “What kind……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

将请求翻译为SQL

当我们向数据库请求信息时,通常是以问题的形式或者一个隐含问题的语句形式。比如,我们可以这样公式化语句:

"Which cities do our customers live in?"
"Show me a current list of our employees and their phone numbers."
"What kind of classes do we currently offer?"
"Give me the names of the folks on our staff and the dates they were hired."

在我们明确了问题之后,我们可以将我们的请求翻译成更正式的语句。我们可以使用这种形式来组成语句:


Select <item> from the <source>

首先查看请求及其替代其中诸如“list”、“show me”、“what”、“which”和“who”以及词“Select”的单词或短语。接着,确定请求中的所有名词,并确定指定的名词是否代表我们想要的一项信息、或者可能存储该项信息的表的名称。如果它是一项信息,那么就用它替代翻译的语句中的<item>。如果它是一个表名称,那么就用它替代<source>。如果对前面列举的第一个问题进行翻译,那么语句看起来是这样的:


Select city from the customers table

在我们定义了翻译语句之后,我们需要使用如图4-4显示的SQL句法将它转换成一个完全的SELECT语句,然而,这一步就要清理之前翻译的语句。我们可以删除任何不是代表字段或者表的名称、或者不是特定用于SQL句法中的名词。在清理过后,翻译语句是这样的:


Select city from  customers

删除了之后,我们现在有了一个完整的SELECT语句。

SELECT City FROM Customers

简单SELECT语句的语法

图4-4 简单SELECT语句的语法

我们可以对发送到数据库上的任何请求使用我们刚刚提出的三个步骤的技巧。事实上,我们会在这本书的大多地方都使用了这个技巧。并且,我们建议你在刚开始学习如何创建立这些语句时使用它。然而,随着对撰写SELECT语句越来越熟悉,你最后将会把这些步骤融会贯通。

在我们定义了翻译语句之后,我们需要使用如图4-4显示的SQL句法将它转换成一个完全的SELECT语句,然而,这一步就要清理之前翻译的语句。我们可以删除任何不是代表字段或者表的名称、或者不是特定用于SQL句法中的名词。在清理过后,翻译语句是这样的:

Select city from  customers

删除了之后,我们现在有了一个完整的SELECT语句。


SELECT City FROM Customers

我们可以对发送到数据库上的任何请求使用我们刚刚提出的三个步骤的技巧。事实上,我们会在这本书的大多地方都使用了这个技巧。并且,我们建议你在刚开始学习如何创建立这些语句时使用它。然而,随着对撰写SELECT语句越来越熟悉,你最后将会把这些步骤融会贯通。

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐