Sql server 我仍然不理解t-SQL中字段/记录和列/行的确切含义

Sql server 我仍然不理解t-SQL中字段/记录和列/行的确切含义,sql-server,Sql Server,根据我的书: 字段和记录是物理的。字段是您在用户界面中拥有的内容 客户端应用程序中的接口和记录就是您在 文件和游标。表是逻辑的,它们有逻辑行和 列 我真的不知道作者在说什么。有没有人能用外行的语言向我解释一下两者的区别。请不要有怪人/书呆子的解释。这是新手能理解的。非常感谢。我做SQL已经20多年了,老实说,我认为您不必担心字段和记录。SQL中的所有内容都是围绕行和列的。如果你看过一个电子表格,它应该是非常直观的 在SQL中,您拥有定义实际行和列的实际物理表 然后在这些表上创建SELECT查询以

根据我的书:

字段和记录是物理的。字段是您在用户界面中拥有的内容 客户端应用程序中的接口和记录就是您在 文件和游标。表是逻辑的,它们有逻辑行和 列


我真的不知道作者在说什么。有没有人能用外行的语言向我解释一下两者的区别。请不要有怪人/书呆子的解释。这是新手能理解的。非常感谢。

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

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

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

因此,您可能有两个物理表:

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有一个名为DataTable的结果,它作为一个名为Rows和Columns的属性。

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

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

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

因此,您可能有两个物理表:

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有一个名为DataTable的结果,该结果作为一个名为Rows和Columns的属性。

字段/列表示将存储的数据类型

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

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

名为person的示例表

Person Name Age John 30 Peter 29 Michael 25
Name和age是字段/列的名称,而john、peter、michael和age是记录/行的名称。

字段/列表示将存储的数据类型

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

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

名为person的示例表

Person Name Age John 30 Peter 29 Michael 25
姓名和年龄是字段/列的含义,而john、peter、michael和年龄是记录/行的含义。

我想感谢您,但我不想在此评论框中:/I想感谢您,但我不想在此评论框中:/