1.5 关系型数据库
SQL初学者指南
我们来了解一下关系型数据库的基础知识以及它们是如何工作的。
基本上,关系型数据库就是一个数据集合,它保存了许多个表。术语“关系(relational)”用来表示各表彼此相互关联。例如,我们来看数据库的一个简单示例,它只有两个表:Customers表和Orders表。Customers表为每位下订单的客户保存一条记录。Orders表针对每个订单保存一条记录。每个表可以包含任意多个字段,字段用来存储与每条记录相关的不同属性。例如,Customers表可以保存诸如First Name和Last Name这样的字段。
这时,可视化一些表和表中所包含的数据是很有用的。通常习惯是,把表显示为由行和列组成的一个表格。每一行表示表中的一条记录,每一列表示表中的一个字段。行头通常是字段名。剩余的其他行显示实际的数据。
在SQL术语中,记录(record)和字段(field)实际上就称为行(row)和列(column),这和视觉上的表现是对应的。因此,今后我们使用术语“行”和“列”来说明关系型数据库中表的设计,而不再使用记录和字段。
我们来看关系型数据库中一个可能是最简单的示例。在这个数据库中,只有两个表,分别是Customers表和Orders表。这两个表看上去如下所示。
Customers表:
Orders表:
在这个示例中,Customers表包含了3个列:CustomerID、FirstName和LastName。目前,表中有3行,分别表示William Smith、Natalie Lopez和Brenda Harper。每一行表示一个不同的客户,每一列表示该客户的一段不同的信息。与之类似,Orders表有4行和3列。这表示数据库中有4笔订单,每笔订单有3种属性。
当然,这个示例非常简单,并且只是提示了哪些数据类型可以存储到一个真实的数据库中。例如,Customers表通常会包含描述客户的其他属性的许多附加的列,诸如city、state、ZIP和phone。同理,Orders表一般也会有一些描述订单的其他属性的列,诸如order date、sales tax以及该订单的salesperson。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。