数据库基础
什么是数据库
数据库(database)是以某种有组织的方式存储的数据集合,保存有组织的数据的容器。
表
表(table):某种特定类型数据的结构化清单。
数据库中的每个表都有一个名字用来标识自己,名字唯一。
表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名等。
描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表以及整个数据库和其中表的关系。
列和数据类型
表由列组成。列中存储着表中某部分的信息。
列(column):表中的一个字段。所有表都是由一个或多个列组成。
数据类型(datatype):所容许的数据的类型。每个列都有相应的数据类型,它限制该列中存储的数据。
行
行(row):表中的一条记录。
主键
主键(primary key):一列(或一组列),其值能够唯一区分表中的每个行。
应该总是定义主键:
- 任意两行都不具有相同的主键;
- 每个行都必须具有一个主键值。
主键值规则:主键通常定义在表的一列上,在使用多列作为主键时,所有列值的组合必须唯一(单个列的值可以不唯一)。
主键的最好习惯
- 不更新主键列中的值;
- 不重用主键列的值;
- 不在主键列中使用可能会更改的值。
什么是SQL
Structured Query Language 结构化查询语言。
一种专门用来与数据库通信的语言。