数据库(
database
) 保存有组织的数据的容器(通常是一个文 件或一组文件)。
数据库软件 应称为DBMS
(数据库管理系统)。
表(
table
) 某种特定类型数据的结构化清单。表是一种结构化的文件,可用 来存储某种特定类型的数据。
注:1存储在表中的数据是一种类型的数据或一个 清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中。
2表名的唯一性取决于多个因素,如数据库名和表名等的 结合。这表示,虽然在相同数据库中不能两次使用相同的表名, 但在不同的数据库中却可以使用相同的表名。
模式(
schema
) 关于数据库和表的布局及特性的信息。模式可以用来描述数据库中特定的表以及 整个数据库(和其中表的关系)。
列(
column
)
表中的一个字段(数据的属性)。所有表都是由一个或多个列组 成的。
注:数据库中每个列都有相应的数据类型。数据类型定义列可以存储的 数据种类。
数据类型(
datatype
)
所容许的数据的类型。每个表列都有相 应的数据类型,它限制(或容许)该列中存储的数据。
注:帮助正确地排序数据,并在优化磁盘使用方面 起重要的作用。
行(
row
)
表中的一个记录(一条数据)。
注:行,记录,这两个术语是可以互相 替代的,但从技术上说,行才是正确的术语。
主键(
primary key)一列(或一组列),其值能够唯一区分表 中每个行。唯一标识表中每行的这个列(或这组列)称为主键。
注:
虽然并不总是都需要主键,但应该总是定义主键。
主键值规则:表中的任何列都可以作为主键,只要它满足以下条件:
1
任意两行都不具有相同的主键值;
2
每个行都必须具有一个主键值(主键列不允许
NULL
值)。
主键的最好习惯1 不更新主键列中的值;
2
不重用主键列的值;
3
不在主键列中使用可能会更改的值。
SQL
(发音为字母
S-Q-L
或
sequel
)是结构化查询语言(
Structured Query
Language
)的缩写。
SQL
是一种专门用来与数据库通信的语言。
优点:
1
SQL
不是某个特定数据库供应商专有的语言。几乎所有重要的
DBMS
都支持
SQL
,所以,学习此语言使你几乎能与所有数据库
打交道。
2
SQL
简单易学。它的语句全都是由描述性很强的英语单词组成,
而且这些单词的数目不多。
3
SQL
尽管看上去很简单,但它实际上是一种强有力的语言,灵活
使用其语言元素,可以进行非常复杂和高级的数据库操作。
注:DBMS
专用的
SQL 不可能全部相同,主要针对MySQL