将请求翻译为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的能源管理》等。
相关推荐
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。