了解SQL
数据库基础
数据库(database)保存有组织的数据的容器(通常是一个文件或者一组文件)
PS:数据库软件应该称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器,DBMS替我们访问数据库。
表:某种特定类型数据的结构化清单。
(数据库中每一个表都有自己的一个名字,用来标识自己,这里的名字是唯一的,这表示数据库中没有其他具有相同的名字的表)
表所具有的一些特性定义了数据在表中如何存储,描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表及整个数据库(和其中表的关系)。
模式(schema)关于数据库和表的布局及特性信息
列和表数据类型
表由列组成,列中存储着某部分的信息。列(column)是表中的一个字段,所有的表都是由一个或多个列组成。
数据类型(datatype)所容许的数据的类型,每个表都有相应的数据类型,它限制(或容许)该列的存储数据。
行(row)表中的一个记录。
主键每一行中都应该有可以唯一标识自己的一列(或一组列),例如一个顾客可以用顾客编号列。
主键(primary key)一列(或一组列),其值能够唯一的区分表中的每个行。
主键应该满足的条件:
(1)任意两行都不具有相同的主键值。
- 每个行都必须具有一个主键值(不允许有null)。
主键的好习惯:
- 不更新主键列中的值
- 不重用主键列的值
- 不在主键列中使用可以更改的值。
SQL是结构化查询语言的缩写,是一种专门用来与数据库通信的语言。