通过示例显示:row vs field?

时间:2012-11-08 13:37:44

标签: mysql sql sqlite

各种文档将行定义为与记录同义。不幸的是,记录可以是列表或单个项目。同样,一行通常包含多个项目,但有时称为“单个条目”。

字段可以是容器(例如,在html中),可以被视为输入一个项目的地方,或者它可以被认为是输入许多项目的地方(虽然在不同的场合,有时)。 / p>

如果有人能用简单的话来说,那肯定会很好。例如,行是通过insert语句进行单项单字段输入的结果。字段表示所有行并与列相交。

任何人都可以提供一个明确的答案,因为谷歌并没有削减它。谢谢。

编辑:

在excel中,它肯定是切割干燥的。列全部是水平的。行是垂直的。 Cell是行列对;一个条目。尽管关系数据库语言就像使用多个电子表格(表格)一样,但是列,行,单元格方法似乎最有意义。

我正在寻找各种不同的解释,这些解释在答案中似乎并不相同。我们是否可以在操作上定义我目前正在处理的教程的术语,这一点尚不清楚?链接:http://zetcode.com/databases/sqlitetutorial/introduction/#about

4 个答案:

答案 0 :(得分:4)

如果这是一张桌子......

O--O-------------O-------------O
|ID|   my_col_1  |   my_col_2  |
O--O-------------O-------------O
|0 | fskdjfh     | jfkhgdkfj   |
|1 | NULL        | hfkjsdh     |
|2 | jfkdhsdkjh  | NULL        |
|3 | fdfhkjh     | NULL        |
|4 | NULL        | NULL        |
O--O-------------O-------------O

这是一行...

|0 | fskdjfh     | jfkhgdkfj   |

这是一个领域......

| jfkhgdkfj   |

怎么样?

答案 1 :(得分:4)

想象一下,你必须描述同一事物的许多方面。您必须选择要照顾的方面:这些是您的表格的列。对于每个列,您可以选择要表示的数据类型(数字,字符串,...)。该列也可以是复合数据类型(例如:日期)或对另一个对象的引用。

对象的描述包含相对于该对象的列中包含的所有值:这是行/记录(这两个术语在ER数据库中具有相同的含义)。

该字段是列所假定的值 - 假设它是表中的单元格。它是行的一部分,但在行和列提供的上下文之外可能没有任何意义。

可能混淆是因为为了简化表示法,术语字段用作术语列。当您看到诸如“select * from foo where somefield = something”之类的查询时,这意味着您选择相对于“somefield”列的字段的行,假设值为“something”。

这个定义也适用于HTML字段。表单的字段是您在案例中输入列所具有的值的位置,即表示您的行。

答案 2 :(得分:0)

一行/记录,一列/字段:

+---+
| x |
+---+

一行/记录,三列/字段:

+---+---+---+
| x | y | z |
+---+---+---+

三行/记录,一列/字段:

+----+
| x1 |
+----+
| x2 |
+----+
| x3 |
+----+

三行/记录,三列/字段:

+----+----+----+
| x1 | y1 | z1 |
+----+----+----+
| x2 | y2 | z2 |
+----+----+----+
| x3 | y3 | z3 |
+----+----+----+

答案 3 :(得分:0)

字段或列是使用表定义的,并且是表结构的一部分,它们垂直保存信息。它们描述了表格中的记录或行。

示例:姓名,年龄,工资等。

行或记录是存储在表中的真实数据,这些记录是实际信息。一个水平行代表一条记录。

示例:'John',23,23000.00