数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
比较常用的关系型数据库有Oracle、MySQL、SQL Server、 IBM DB2、Sybase、Access等。
- MySQL(开源)
MySQL是采用客户端/服务器(C/S)的关系型SQL数据库管理/系统,它具有跨平台性和可移植性,可以轻松、简单地运行在多种操作系统上,如Windows、Linux操作系统等。
编码:
1、码=超键:能够唯一标识一条记录的属性或属性集。
- 标识性:一个数据表的所有记录都具有不同的超键
- 非空性:不能为空
- 有些时候也把码称作“键”
2、候选键=候选码:能够唯一标识一条记录的最小属性集
- 标识性:一个数据表的所有记录都具有不同的候选键
- 最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
- 非空性:不能为空
3、主键=主码:某个能够唯一标识一条记录的最小属性集
- 唯一性:一个数据表只能有一个主键
- 标识性:一个数据表的所有记录都具有不同的主键取值
非空性:不能为空
_人为的选取某个候选码为主码_<br />4、主属性 包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集<br /> 非主属性 不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。<br />5、外键=外码(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。
1.数值类型 2.字符串类型
3.日期类型
4.关系运算符