数据库基础知识
1、数据库概念
数据库(database):数据库是一种以某种有组织的方式存储的数据集合,可以理解为保存有组织的数据的一个容器。
表(table): 一种结构化的文件。用来存储某种特定类型的数据。如顾客清单、订单信息等等。
数据库中的每个表都有一个名字,用来标识自己。
一般同一个数据库中的表名不能重复,不同的数据库之间表名可以重复。
模式(schema):关于数据库和表的布局及特性的信息。如数据在表中如何存储,可以存储什么样的数据,数据如何分解,各部分信息如何命名等等。
2、数据库表基本概念
1)列和数据类型
表由列(column)组成。列需要定义数据类型(datatype),用来定义可以存储哪种类型的数据。
数据类型可以限制存储在列中的数据种类,还可以帮助正确的排序数据,并且在优化磁盘方面有重要的作用。所以在创建表时必须要关注下数据类型。
2)行(row)
表中的一条记录。
3)主键(primary key)
主键:能够唯一区分表中每一行的一列或一组列。应该总是定义主键,数据库设计人员应该保证创建的每个表都有一个主键,便于日后数据的管理和操纵。
作为主键的条件:
- 任意两行都不具有相同的主键值
- 每个行都必须具有一个主键值(主键值不可为NULL)
主键值规则:
主键通常定义在表的一个列上。但也可以一起使用多列作为主键。
使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的,但是单个列的值可以不唯一。
关于主键的一些好习惯:
- 不更新主键列中的值
- 不重用主键列中的值
- 不在主键列中使用可能会更改的值