学习MySQL之数据库简介
一、什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。我们也可以将数据存储在文件中但是在文件中读写数据速度相对较慢。所以,我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据项
- 许多的行和列组成一张表单
- 若干的表单组成Database
二、RDBMS术语
在我们开始学习MySQL数据库之前,让我们先了解下RDBMS的一些术语:
- 数据库:数据库是一些关联表的集合。
- 数据表:表是数据的矩阵。在一个数据库中的表看起来像是一个简单的电子表格。
- 行:一行(元组或记录)是一组相关的数据,例如学校成绩排名表中张三同学的所有成绩信息。
- 列:一列(数据项)包含了相同类型的数据,例如学校成绩排名表中英语成绩一栏。
- 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
- 主键:主键是唯一的。一个数据表中朱能包含一个主键(选定某列)。你可以使用主键来查询数据。
- 外键:外键用于关联两个表。
- 复合键:复合键(组合键)键多个列作为一个索引值,一般用于复合索引。
- 索引:使用索引可快速访问数据库中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
- 实体完整性:保证关系中的每个元组都是可识别的和唯一的(指关系数据库中所有的表都必须有主键,而且表中不允许存在无主键值的记录和主键值相同的记录,因为实体必须是可分的)
- 参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。外键值将引用表中包含此外键的记录和被引用表中主键与外键相匹配的记录关联起来。在输入、更改或删除记录时,参照完整性保持表之间已定义的关系,确保键值在所有表中一致。这样的一致性要求确保不会引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。参照完整性是基于外键与主键之间的关系。例如学生学习课程的课程号必须是有效的课程号,***score表(成绩表)的外键cno(课程号)将参考course表(课程表)中主键cno(课程号)***,以实现数据完整性。