一、数据库基础
1、数据库
- 概念:保存有组织的数据的容器(通常是一个文件或一组文件)。在本书中数据库是一个以某种有组织的方式存储的数据集合
- 数据库和数据库软件(DBMS):数据库是通过DBMS创建和操纵的容器。
2、表
- 概念:表是某种特定类型数据的结构化清单。
- 属性:表是一种结构化文件,可用来存储某种特定类型的数据。
注:存储在表中的数据是同一种类型的数据或清单。例如:不能将客户的清单与订单的清单存储在同一表中。数据库中的每一个表都有一个名字来标识,名称唯一。表名唯一实际上是数据库名和表名的组合。 - 表的描述:描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表,也可用来描述整个数据库。
- 模式:关于数据库和表的布局及特性的信息
3、列和数据类型
表由列组成。列存储表中的某部分的信息
- 概念:列(column)是表中的一个字段。所有表都是由一个或多个列组成的。
- 数据类型
数据库中每个列都由相对应的数据类型(datatype)。例如数字,日期,文本,注释等。它限制(或允许)该列中存储的数据。
3、行
表中的数据是按行存储的。
概念:表中的一个记录。
注:行和记录多半可以交替使用的,但从技术上来讲,行是正确术语。
4、主键
表中每一行都应该有一列(或几列)可以唯一标识自己。例如顾客编号、订单ID、雇员ID等。
概念:一列(或一组列),其值能够唯一标识表中的每一行。
主键所满足的条件:
- 任意两行都不具备相同的主键
- 每一行都必须有一个主键(主键不允许为NULL值)
- 主键列中的值不允许修改或更新
- 主键值不能重用(若某行从表中删除,他的主键不能赋给以后的新行)
注:主键通常定义在表的一列上,但并不是必须这么做,也可以一起使用多个列作为主键。在使用多个列作主键时,上述条件必须应用到所有列,所有值的组合必须是唯一的(单个列的值可以不唯一)
二、什么是sql
Structured Query Language(结构化查询语言)
网友评论