数据库关键概念
一、表:数据的主要存储方式
1、数据表
表(table)是数据存储的最常见和最简单的形式,是构成关系型数据库的基本元素。表的最简单形式是由行和列组成,分别都包含着数据。表在数据库占据实际的物理空间,可以是永久的或是临时的。
2、数据在表中的存放
每个表都有一个表头和表体,表头定义表名和列名,如图2.3中的头两行;而表体包含数据行,是内容部分,如图2.3中第三行往后各行。表中的行被看作是文件中的记录,表中的列被看作是这些记录的字段。
二、记录
记录也被称为一行数据,是表里的一行。在关系型数据库的表里,一行数据是指一条完整的记录。
三、字段
字段是表里的一列,用于保存每条记录的特定信息。如图2.4所示的客户订单表的字段包括“订单ID”、“姓名”、“客户ID”、“职务”、“上级”、“地区”、“运货商”、“国家”等。数据表的一列包含了特定字段的全部信息。
四、数据类型
数据类型用于指定特定列所包含数据的规则,它决定了数据保存在列里的方式,包括分配给列的宽度,以及值是否可以是字母、数字、日期和时间等。任何数据或数据的组合都有对应的数据类型,用于存储字母、数字、日期和时间、图像、二进制数据等。
数据类型是数据本身的特征,其特性被设置到表里的字段。
SQL语言最基本的数据类型是:
* 字符串类型
* 数值类型
* 日期和时间类型
* NULL数据类型
* 布尔值
五、主键
1、什么是主键?
主键定义:主键(primary key),是被挑选出来,作为表的行的唯一标识的关键字。
举例来说,在图2.4的客户订单表中,订单ID可以作为主键。
主键可以由一个字段,也可以由多个字段组成,分别称为单一主键和联合主键。
2、为什么要有主键?
主键的作用在于表里每条记录都具有唯一的值,是在创建表时指定的。
主键作用总结:
(1). 避免数据冗余,唯一区分表里记录的字段;
(2). 与外键(子表里的一个字段,引用父表里的主键)构成参照完整性约束,防止出现数据不一致;
(3). 可以确保执行数据更新、删除时的正确性;
(4). 加快检索速度,保证实体的完整性。
3、单一主键
由一个字段构成的主键称为单一主键。
4、联合主键
由多个字段组成的主键称为联合主键。
提示:强烈建议使用单一主键。
六、完整性
为了确保数据库提供具有实际意义的信息,必须使数据库遵循完整性约束,以确保数据库里数据的准确性和一致性。
1、数据存储的完整性
2、数据的完整性
参考资料
W3school 在线SQL教程 http://www.w3school.com.cn/sql/sql_syntax.asp SQL语法
http://www.w3school.com.cn/sql/sql_server.asp SQL 服务器 - RDBMS
课后练习
1. 什么是表、记录、字段?
2. 什么是主键?主键的作用有哪些?