学习节选自《常见SQL 查询:SQL数据操作指南第二版》的SQL SELECT语句基础。我们将学习如何使用SELECT来访问SQL数据库中所有内容,以及组成SELECT语句的许多子句名称和功能。同时,作者John L. Viescas和Michael J. Hernandez还阐述了如何使用DISTINCT关键字消除重复的行,以及如何正确使用ORDER BY子句来排序数据。 SELECT介绍 与其它主键相比,SELECT的确是SQL中最核心的关键字。
它是SQL语言中最强大和复杂的语句和从数据库表中检索信息的方法的基础。通过结合其它关键字和子句,SELECT可以实现无数种查找和查看信息的……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
学习节选自《常见SQL 查询:SQL数据操作指南第二版》的SQL SELECT语句基础。我们将学习如何使用SELECT来访问SQL数据库中所有内容,以及组成SELECT语句的许多子句名称和功能。同时,作者John L. Viescas和Michael J. Hernandez还阐述了如何使用DISTINCT关键字消除重复的行,以及如何正确使用ORDER BY子句来排序数据。
SELECT介绍
与其它主键相比,SELECT的确是SQL中最核心的关键字。它是SQL语言中最强大和复杂的语句和从数据库表中检索信息的方法的基础。通过结合其它关键字和子句,SELECT可以实现无数种查找和查看信息的方法。几乎所有关于谁、什么、何处、何时、或者甚至是如果和多少等问题都可以使用SELECT来答复。只要我们已经正确设计好了数据库并收集了恰当的数据,那么我们就可以获得我们需要的答案并为组织作出正确的决定。当学习到第5部分“修改数据集”时,我们就会发现,我们将应用很多所学的SELECT技巧来创建UPDATE、INSERT和DELETE语句。
在SQL中SELECT操作可以分成三个较小的操作,即SELECT语句、SELECT表达和SELECT查询。(将SELECT操作按照这种方式划分是为了更容易地理解它和领会它的复杂性。)这些操作中的任何一个都自身有一套关键字和子句,从而使我们能够灵活地创建最终的SQL语句,而这些语句正是用于解决我们的数据库操作问题的。在下面的章节中,我们甚至可以以各种不同方式来组合这些操作来处理非常复杂的问题。
在本章中,我们将从探讨SELECT语句开始,并简单讨论SELECT查询。接下来,在第5章“深入字段”和第6章“过滤数据”中,我们会更详细地探讨SELECT语句。
注意:在其它关于关系数据库的书籍中,有时我们也会看到用关系(relation)代替 表(table),并且还可能碰上用 元(tuple) 或 记录(record)代替行(row),以及或者是用 属性(attribute) 或域( field)代替字段(column)。但是,SQL Standard特定使用的词汇是表(table)、行(row)和字段(column) 来表示这些特定的数据库结构元素。我们会一直使用SQL Standard的术语,并且在这本书接下来的内容中继续沿用后面这三个词。
SELECT语句
SELECT语句组成我们发布到数据库上的每个查询的基础。当我们创建和执行一个SELECT语句时,我们就是在查询数据库了。(听起来这是很明显的,但是我们想保证所有读者都是在同一起点上开始的。)事实上,RDBMS程序允许我们将SELECT语句保存为查询(query)、视图(view)、方法(function)或者存储过程(stored procedure)。任何时候,当有人说她要查询数据库时,我们就知道她是要执行某种SELECT语句。根据RDBMS程序,SELECT语句可以在命令行窗口、Example (QBE)网格的交互查询、或者在程序代码中直接执行。不管我们选择如何定义和执行它,SELECT语句的语法总是相同的。
注意:很多数据库系统都对SQL Standard提供扩展来允许我们在方法和存储过程中创建复杂的程序语句(如IF、Then、Else),但是每个不同的产品的具体语法是唯一的。本书中的内容并不涉及这些程序语言——如Microsoft SQL Server's Transact-SQL或者Oracle's PL/SQL。当我们为特定的数据库系统创建方法和存储过程时,我们仍然以SELECT语句为基础。在本书中,我们将使用 视图(view) 来指存储的SQL语句,即使我们可能将SQL语句嵌入方法或程序中。
翻译
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升级向导。