一. 简介
1.MySQL 是最流行的关系型数据库管理系统(Relational DataBase Management System 简称 RDBMS)。
2. 数据库是按照数据结构来组织、存储和管理数据的仓库。所谓关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
3.RDBMS 即关系数据管理系统 (Relational Database Management System) 的特点:
- 1)数据以表格的形式出现
- 2)每行为各种记录名称
- 3)每列为记录名称所对应的数据域
- 4)许多的行和列组成一张表单
- 5)若干的表单组成 datebase
4.RDBMS 的一些术语:
- 1)数据库:一些关联表的集合
- 2)数据表:表是数据的矩阵。
- 3)列:一列(数据元素)包含了相同类型的数据。
- 4)行:一行(= 元组,或记录)是一组相关的数据。
- 5)冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
- 6)主键:主键是唯一的,一个数据表中只能包含一个主键。
- 7)外键:用于关联两个表。
- 8)复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
- 9)索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中的一列或多列的值进行排序的一种结构,类似于书籍的目录。
- 10)参照完整性:要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
5. 一个数据表的组成:
- 1)表头(header):每一行的名称
- 2)列(col): 具有相同数据类型的数据的集合
- 3)行(row): 每一行用来描述某条数据的具体信息
- 4)值(value): 行的具体信息,每个值必须与该列的数据类型相同
- 5)键(key): 键的值在当前列中具有唯一性
6. 其余介绍
- MySQL 是开源的,所以你不需要支付额外的费用。
- MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL 使用标准的 SQL 数据语言形式。
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
- MySQL 对 PHP 有很好的支持,PHP 是目前最流行的 Web 开发语言。
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为 8TB。
- MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。