Stairway to T-SQL DML Level 1

时间:2021-11-30 16:18:32

该系列
这篇文章是阶梯系列的一部分:t-sql DML的阶梯
这段阶梯将为您提供一个基本的理解,即如何使用SQL Server的Transact-SQL(T-SQL)方言来处理来自SQL Server表的数据。DML是数据操作语言,它是处理数据的语言的一个方面。它包括语句选择、插入、更新和删除。这段阶梯还将提供一些SQL语言的历史和一些关于集合理论的一般概念。每一个级别都将建立在前面的级别上,所以在您完成的时候,您将很好地理解如何从SQL Server中选择和修改数据。

以下是在这个阶梯系列中所涵盖的不同级别:
第1级:基本选择语句
层次2:结构化查询语言(SQL)的历史
第3级:关系数据库设计
第4级:SQL的数学:第1部分
第5级:SQL的数学:第2部分
第6级:使用ORDER BY子句排序数据的基础知识
第7级:使用一个简单的GROUP BY子句总结数据
第8级:数据修改:更新
第9级:数据修改:删除

第1级:基本选择语句
在SQL Server数据库中管理数据有很多不同的方面。在您进入与管理应用程序数据相关的复杂管理问题之前,您需要从一个表中检索数据的基础开始。为了从SQL Server表返回数据,您可以使用SELECT语句。在这个级别,我将介绍基本SELECT语句的组件,以及如何使用它从单个SQL Server表检索数据。
选择语句中的三个部分
从单个表返回数据的基本SELECT语句由三个不同的部分组成:列列表、FROM子句和WHERE子句。使用这些不同的组件构造一个基本SELECT语句的语法如下:
SELECT
FROM


WHERE ;

“<列表>”将包含一个列的清单,你想要返回的查询中,将包含“< table_name >”表的数据被选中时,和““确定将用于限制的搜索条件从SELECT语句返回的行。注意WHERE子句是可选的。
请注意,我在这个阶段上的所有例子都将使用在这个位置可以从网站获得的示例数据库SQL Server 2005数据库:http://sqlserversamples.codeplex.com/
让我们看一下下面的非常简单的SELECT语句,它从示例数据库中的表中选择一些数据。您可以通过在SQL Server Management Studio中使用查询窗口运行本文中描述的每一个查询语句,同时将数据库设置为示例数据库。
SELECT ProductCategoryID ,
Name
FROM Production.ProductCategory
WHERE ProductCategoryID < 2 ;
在这里,我从生产中选择了两种不同的列,产品类别和名称。ProductCategory表。因为这个SELECT语句有一个WHERE子句,它限制从表返回的各行,只局限于那些拥有产品类别id值小于2的行。
现在您已经有了一个SELECT语句的基本思想,让我更详细地了解SELECT语句的每个组件。
列表
列表遵循SELECT关键字,你可以在其中指定想要从表格返回的列。列通过指定列名来标识。如果列出多个列,则用逗号分隔。在以后的级别中,我们将看到从指定的表中返回值以外的值的可能性,在第一级,我们将坚持基本原则。在上面的例子中,让我们来探索一个列表如果它只选择一个列,或者一个表格的所有列,那么它可能是什么样子。
如果我只想返回生产的Name列。
产品类别表,我的查询是这样的:
Stairway to T-SQL DML Level 1
在这里,你可以看到,我只在SELECT和上述查询中的关键字之间指定了Name列。
但是如果我想要指定生产中的所有列ProductCategory表I将运行以下查询:
Stairway to T-SQL DML Level 1

在这个SELECT语句中,你可以看到我已经确定了4个不同的列,每个列都用逗号分隔。
这些列都可以在一行中列出,也可以在不同的行中分开,就像我所做的那样。还有另一种方法可以从表格中选择所有列,这是通过指定一个星号而不是指定单个列名。下面是一个使用星号规范的SELECT语句:Stairway to T-SQL DML Level 1

在应用程序中使用星号(通常称为“星号”)时需要注意。由于星号将返回表格中的所有列,如果你碰巧更改了一张表,以包含一个额外的列,那么附加列将会返回,而不会修改实际的SELECT语句。然而,如果你已经按名称指定了所有的列,那么当添加新栏目时,它将不会返回,除非你将它添加到列表中。使用星号可以接受测试,但是如果你想要遵循最佳实践,不要在应用程序代码中使用它。这是最佳实践的原因是,大多数应用程序期望从给定的SELECT语句中返回固定数量的列。当列被添加到表格中时,你已经使用星号方法来识别表格列,返回的附加列可以破坏没有被编码来处理这些额外数据的应用程序。
理解基本选择语句
为了成为一个SQL Server应用程序程序员,你需要首先了解基本的SELECT语句。理解如何检索表格中的所有数据并限制返回的内容是开发应用程序的基础。本文和练习为你提供了SELECT语句基础知识,这是本系列的第一个构建块。
这篇文章是通往T-SQL DML阶段的一部分
注册到我们的RSS提要并在我们在阶段上发布一个新级别时得到通知!