我仍然不明白T-SQL

时间:2015-11-08 18:42:53

标签: sql-server

根据我的书:

  

字段和记录是物理的。字段是您在用户中拥有的   客户端应用程序中的接口,以及您拥有的记录   文件和游标。表是合乎逻辑的,它们具有逻辑行和   列。

老实说,我不知道作者在说什么。有人可以用外行的方式向我解释有什么不同之处。请不要令人讨厌/讨厌。只是新手可以理解的东西。非常感谢你。

2 个答案:

答案 0 :(得分:3)

我已经做了20多年的SQL,说实话,我不认为你需要担心字段和记录。 SQL中的所有内容都围绕行和列。如果你曾经看过一个非常直观的电子表格。

在SQL中,您有实际的物理表来定义实际的行和列。

然后在这些表上创建SELECT查询以获取数据。您可以将每个SELECT查询视为创建"逻辑"结果表,您可以从不同表中的不同行中加入列值。连接使用行共有的东西,比如它们都有一个具有相同值的列。

所以你可能有2个物理表:

Table: User
UserID    Name
------    ----
1         John Smith

Table: UserAddress
UserID    Address
------    -------
1         123 Main St.

你可能会这样做一个查询:

SELECT
    User.UserID, User.Name, UserAddress.Address
FROM
    User
INNER JOIN
    UserAddress
ON
    User.UserID = UserAddress.UserID

您可以将结果视为包含三列的逻辑表:UserID,Name和Address。

如果您的图书正在调用这些字段和记录,请不要担心。这是一回事。我见过的每个API都会将结果集视为行和列。例如,ADO.NET有一个名为Data Table 的结果,它作为名为 Rows Columns 的属性。

答案 1 :(得分:0)

字段/列表示将存储哪种数据

,而

记录/行表示存储的实际数据。

该表是保存数据的列/字段的集合。

名为person的示例表

Person

Name    Age
John     30
Peter    29
Michael  25

姓名和年龄是哪些字段/列,而john,peter,michael和age是记录/行的内容。