关系型数据库的介绍
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。
关系型数据库诞生40多年了,从理论产生发展到现实产品,例如:Oracle和MySQL,Oracle在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。MySql数据库在中小企业和免费市场具有绝对地位.
2.1.1 表
表(table)是数据库中存储数据的基本单位。
2.1.2 列
列(column)表中的一个字段。所有的表都是由一个或多个列组成。
2.1.3 数据类型
数据类型(datatype)每个列都有相应的数据类型,用来限制该列存储的数据。
2.1.4 行
行(row)表中的一个(行)记录。
表中的数据是按行存储的,所保存的每个记录存储在自己的行内,如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
2.1.5 主键
主键(primary key)一列(或一组列),其值能够唯一区分表中的每一行。
表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客表中可以使用顾客编码列,而订单表可以使用订单ID等。一个表中没有主键的话,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。
主键的规则表中的任何列都可以作为主键,只要它满足一下条件:
- 任何两行都不具有相同的主键值(每一行的主键值是唯一的)。
- 每个行都必须具有一个主键值(主键不允许null值)
主键的好习惯除了强制的规则外,应该坚持的几个普遍认可的好习惯: - 不更新主键列中的值
- 不重用主键列的值
- 不在主键列中使用可能会更改的值