《SQL初学者指南》——1.5 关系型数据库

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。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-07-31 08:30:20

《SQL初学者指南》——1.5 关系型数据库的相关文章

《SQL初学者指南》——第1章 关系型数据库和SQL

第1章 关系型数据库和SQL SQL初学者指南在本章中,我们将介绍一些背景知识,以便于你能够很快地上手,能在后续的章节中编写SQL语句.本章有两个主题.首先是对本书所涉及到的数据库做一个概述,并且介绍和这些数据库是如何与SQL语言相关的.我还将介绍本书的特点,这能让你快速地决定,针对你正在使用的数据库,应该采用什么样的SQL语法. 其次,我们将介绍关系型数据库的一些关键的设计特点,并且会介绍表.行.列.键以及数据类型.在掌握了这些基本信息后,你马上就可以工作了.事不宜迟,让我们开始吧. 本文仅用

《SQL初学者指南(第2版)》第1章 关系型数据库和SQL

第1章 关系型数据库和SQLSQL初学者指南(第2版)正如前言中所提到的,在与关系型数据库中的数据进行交互的时候,SQL是使用最广泛的软件工具.在这方面,SQL利用了自身的语言和逻辑两方面的要素.作为一种语言,SQL的独特语法用到了很多的英语单词,诸如WHERE.FROM和HAVING.作为一种逻辑表达,它指定了在关系型数据库中检索和修改数据的细节. 考虑到了这两方面因素,我们在本书中介绍SQL的各个方面的时候,尝试强调语言和逻辑这两部分.在所有语言中,无论它们是计算机语言还是口语,我们都需要学

《SQL初学者指南》——1.4 其他数据库

1.4 其他数据库 SQL初学者指南除了Microsoft SQL Server.Oracle和MySQL以外,还有很多其他的SQL数据库软件.一些比较流行的软件如下所示: Microsoft的Microsoft Access:IMB的DB2:IBM的Informix:Sybase的SQL Anywhere:开源数据库PostgreSQL.在列出的这些数据库中,Microsoft Access有一些特别,它对于那些想要学习SQL语言的新手特别有用.其实,Access是关系型数据库的一个图形化界面

《SQL初学者指南(第2版)》导读

前言 SQL初学者指南(第2版) SQL(Structured Query Language)是用于和关系数据库交互的主要语言.本书的目标是成为SQL语言的一本有用的入门指南. 本书的另一个假想的书名是The Logic of SQL(<SQL的逻辑>).这是因为,和所有的计算机语言一样,SQL语言和冷冰冰.硬邦邦的逻辑而不是和英语词汇更加相关.尽管如此,本书的书名中还是保留了Language(语言)这个词,这有几方面的原因. 1.首先,SQL中基于语言的语法和其他的计算机语言有所区别.和其他

《SQL初学者指南》——1.7 数据类型

1.7 数据类型 SQL初学者指南主键和外键为数据库表添加了结构.它们确保了数据库中所有的表都是可访问的,表之间有正确的关联.表中的每一列的另一个重要属性是数据类型. 数据类型是定义一个列所能包含数据的类型的一种方法.要为每个表中的每一列都指定一个数据类型.遗憾的是,各种关系型数据库所允许的数据类型和它们所代表的含义,有很大的不同.例如,Microsoft SQL Server.MySQL和Oracle,各自都有超过30种不同的可用数据类型. 即使只有3种数据库,我们都不可能去介绍每种可用的数据

《SQL初学者指南》——1.9 SQL的重要性

1.9 SQL的重要性 SQL初学者指南在我们离开关系型数据库的主题之前,为了让你对关系型数据库的优点和SQL的重要性有更深入的了解,我们来回顾一下历史. 回到计算机的石器时代(20世纪60年代),人们通常把数据保存在磁带上,或者保存在磁盘存储器上的文件中.使用诸如FORTRAN和COBOL这样的语言编写的计算机程序,通常通过输入文件进行读取,并且一次只处理一条记录,最终将数据移动到输出文件.过程必然是很复杂的,因为需要把过程分解成多个单独的步骤,涉及临时表.排序以及多次数据传递,直到能够生成正

《SQL初学者指南》——1.10 小结

1.10 小结 SQL初学者指南本章介绍了关系型数据库的背景知识,以便我们能继续学习主要的话题,这些话题涉及从数据库中检索数据.我们已经讨论过关系型数据库的一些重要的特性,诸如主键.外键和数据类型.我们还介绍了数据中可能存在的NULL值.我们会在第8章中进一步讨论空值,在第18章中,再回到数据库维护的一般性主题,并在第19章中介绍数据库设计. 为什么和数据库设计相关的所有重要的主题,都放在了本书后边去介绍?在现实世界中,先要设计和创建数据库,然后才能检索数据.为什么在本书中,我没有遵循相同的顺序

《SQL初学者指南》——1.2 SQL的定义

1.2 SQL的定义 SQL初学者指南那么到底什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的数据的一种标准的计算机语言.简单来说,SQL就是能让用户和关系型数据库进行交互的一种语言.SQL语言有很长的发展历史,很多组织都对它的发展做出了贡献,它最早的历史可以追溯到20世纪70年代.1986年,美国国家标准局(American National Standards Institute,ANSI)发布了该语言的第一套标准,从那时起,它经历过多次的修订. 一般来讲,SQL语言有3个主要

《SQL初学者指南》——1.6 主键和外键

1.6 主键和外键 SQL初学者指南请留意每个表的第一列:即Customers表中的CustomerID和Orders表中的OrderID.这些列通常称为主键(primary key).主键之所以有用和有必要,有两个原因.首先,它们使你能唯一地标识表中一个单独的行.例如,如果想要查找William Smith这一行,我们可以只使用CustomerID列来获取数据.主键还确保了唯一性.当指定CustomerID列作为主键时,就保证了表中的该列针对每一行都拥有一个唯一的值.即使在数据库中,有两个不同