
一. 数据库概述
1. 什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
2. 为什么不将数据放在文件里?
将数据存储在文件中,读写数据的速度相对较慢。故使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。
3. 关系型数据库管理系统 RDBMS
关系型数据库管理系统,即RDBMS,Relational Database Management System。
RDBMS的特点:
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
4. RDBMS 术语
- 数据库:数据库是一些关联表的集合。.
- 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
- 列:一列(数据元素) 包含了具有相同数据类型的数据的集合, 例如邮政编码的数据。
- 行:一行(=元组,或记录),用来描述某条记录的具体信息,例如一条用户订阅的数据。
- 冗余:存储两倍数据,冗余可以使系统速度更快。
- 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
- 外键:外键用于关联两个表。
- 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
- 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结 构。类似于书籍的目录。
- 参照完整性:参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

- 表头(header):每一列的名称;
- 值(value):行的具体信息, 每个值必须与该列的数据类型相同;
- 键(key):键的值在当前列中具有唯一性。
二. MySQL数据库
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS 应用软件之一。MySQL 使用的 SQL 语言是用于访问数据库的最常用的标准化语言。
由于 MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,因此搭配 PHP 和 Apache 服务器可组成良好的开发环境。
MySQL 数据库管理系统具有以下系统特性:
- 使用 C 和 C++ 编写;
- 支持多种操作系统;
- 为多种编程语言提供了 API;
- 支持多线程,充分利用 CPU 资源;
- 优化的 SQL 查询算法,有效地提高查询速度;
- 提供用于管理、检查、优化数据库操作的管理工具;
- 支持大型的数据库。可以处理拥有上千万条记录的大型数据库;
- 支持多种存储引擎;
1. MySQL 入门
- 每条命令语句结尾加;分号;
- 单行注释:#注释文字;
- 字符串使用单引号’’包围;
- 库名、表名、字段名必须使用小写字母,并采用下划线分割;

