SQL

SQL 知识量:22 - 44 - 129

1.1 数据库基础><

数据库- 1.1.1 -

数据库(database)是一个以某种有组织的方式存储数据的数据集合。

应当注意的是:数据库不同于数据库软件,数据库软件一般称为数据库管理系统,即DBMS,主要的功能就是管理数据库中的数据。而数据库是通过DBMS创建和操纵的容器,它通常是一个文件或一组文件。

- 1.1.2 -

表是数据库的基本组成部分。数据库中的数据是按照某种结构存储的,而不是杂乱无章的。数据库中的表是一种结构化的文件,可以用来存储某种特定类型的数据。

表通过表名来标识自己,这个名字由用户自定义,但在同一个数据库中必须是唯一的。

每个表都有一些特性,用于定义数据如何存储,包含什么样的数据和格式等等。描述表的这组特性的信息就称为模式(schema)。模式可以用来描述表,也可以用来描述整个数据库,即定义整个数据库的特性。

列和数据类型- 1.1.3 -

表由列组成,列存储表中某部分的信息,列又称为表的一个字段。

数据库中的表类似于Excel中的表,每一列存储着表的某一项信息,每个表都是由一个或多个列组成的。

表的每一列都有相应的数据类型(datatype),数据类型定义了列可以存储哪些数据种类。数据类型限定了可以存储在列中的数据种类,帮助正确的分类数据,并在优化磁盘使用方面起到重要作用。

- 1.1.4 -

表中数据按行存储,向表中每存入一条记录,就会在表中添加一行。通常所说的查询到多少条记录,就是说表中有多少行信息。

主键- 1.1.5 -

表中的每一行应当有办法来唯一的标识自己,不然就没办法准确可靠的找到指定的记录,表中通过主键来完成这项工作。

主键是指一列或多列的组合,其值能够唯一标识表中的每一行。作为主键的列的取值或多列的组合值必须是唯一的,不能重复。表中的任何列都可以作为主键,只需满足以下条件:

  • 任意两行都不具有相同的主键值。

  • 每一行都必须有值,即不允许是NULL。

  • 主键列中的值不允许修改或更新。

  • 主键值不能重用,即使该行被删除了,以后新添加的行也不能使用被删除行的主键值。

因为主键十分重要,因此每个表应当都有主键。