MySQL之基础知识
MySQL是一个关系型数据库,所谓的关系型可以理解为表格,一个关系型数据库由一个或多个表格组成。表格之间可能会有外键进行关联。
同时MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个仓库内,这样提高了灵活性。
MySQL的特点:
- MySQL是开源的,即不需要支付任何费用;
- MySQL支持大型的数据库。可以处理成千上万条记录,32 位系统表文件最大可支持 4GB,64 位系统支持最大为8TB;
- MySQL使用的是标准SQL数据语言形式;
- MySQL可以运行于多个系统上,并且支持多种语言;
- MySQL是可以定制的,可以修改源码来开发自己的MySQL系统。
关系型数据库管理系统即RDBMS(Relational Database Management System)的特点:
- 数据以表格形式呈现;
- 每行为各种记录的名称;
- 每列为记录名称所对应的数据域;
- 许多的行和列组成一张表;
- 若干个表组成了库(database)
关系型数据管理系统的术语:
- 数据库:数据库是一些关联表的集合。
- 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的表格。
- 列:一列(数据元素)包含了相同类型的数据。
- 行:一行(记录)是一组相关的数据。
- 冗余:储存两倍的数据,冗余降低了性能,提高了数据之间的安全。
- 主键:主键是唯一且不可重复的。一个数据表中只能包含一个主键。
- 外键:外键用于对两个表进行关联。
- 复合键:复合键将多个列作为一个索引建,一般用于复合索引。
- 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。
- 参照完整性:参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。