将请求翻译为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中国
将请求翻译为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 |
图4-4 简单SELECT语句的语法
我们可以对发送到数据库上的任何请求使用我们刚刚提出的三个步骤的技巧。事实上,我们会在这本书的大多地方都使用了这个技巧。并且,我们建议你在刚开始学习如何创建立这些语句时使用它。然而,随着对撰写SELECT语句越来越熟悉,你最后将会把这些步骤融会贯通。
在我们定义了翻译语句之后,我们需要使用如图4-4显示的SQL句法将它转换成一个完全的SELECT语句,然而,这一步就要清理之前翻译的语句。我们可以删除任何不是代表字段或者表的名称、或者不是特定用于SQL句法中的名词。在清理过后,翻译语句是这样的:
Select city from customers |
删除了之后,我们现在有了一个完整的SELECT语句。
SELECT City FROM Customers |
我们可以对发送到数据库上的任何请求使用我们刚刚提出的三个步骤的技巧。事实上,我们会在这本书的大多地方都使用了这个技巧。并且,我们建议你在刚开始学习如何创建立这些语句时使用它。然而,随着对撰写SELECT语句越来越熟悉,你最后将会把这些步骤融会贯通。
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。
-
Notre Dame对云端SQL Server性能基准的探索实践
确立SQL Server的性能基准,对于云端迁移来说是至关重要的第一步,一位来自于University of Notre Dame 的DBA表示,他正在试图通过数据库监控软件,找出SQL server的性能基准。
-
横向扩展SQL Server应用程序:提高工作负载的选项
SQL Server管理员面临的最大挑战之一就是扩展数据库以适应更为繁重的数据处理工作负载。然而事情越发复杂的是,虽然Microsoft提供了许多不同的SQL Server可扩展性选项,但它们并不都适合于每种情况。
-
五大技巧构建首个SQL Server容器
容器的世界庞大而复杂,使用者可能会感到困扰,这里我们将列出一些示例,以便引导您顺利完成SQL Server容器的创建和管理。