MySQL教程

什么是数据库?

数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理,检索和复制所保存数据。

其他类型的数据存储,可以使用,如获取文件系统上的文件或内存中的大的哈希表,但数据并写入不会那么快,但这些类型的系统易于使用。

所以今天,我们使用关系数据库管理系统(RDBMS)来存储和管理体积庞大的数据。这就是所谓关系数据库,因为所有的数据存储到不同的表和关系建立使用主键或外键等其它键。

一个关系数据库管理系统(RDBMS)是一种软件是:

  • 使您能够实现具有表,列和索引的数据库

  • 保证了各种表的行之间的引用完整性

  • 自动更新索引

  • 解释SQL查询和联合各表的信息。

RDBMS术语:

在我们开始讲解MySQL数据库系统之前,让我们修订数据库数的定义。

  • 数据库: 数据库是表的集合,具有相关数据。

  • 表: 表是用数据矩阵。在一个数据库中的表看起来就像一个简单的电子表格。

  • 列: 一列(数据元素)包含一个的数据和相同种类,例如,列邮政编码。

  • 行: 一行(=元组,条目或记录)是一组相关的数据,例如一个订阅的数据。

  • 冗余: 存储数据两次,冗余使系统更快。

  • 主键: 主键是唯一的。不能在一个表中出现的一个键两次。使用键可以快速找到一行。

  • 外键: 外键是两个表之间的连接值。

  • 复合键: 复合键(复合键)是由多个列,因为有时一个列是不够唯一标识键的。

  • 索引: 在数据库中的索引类似于索引在一本书(书的目录)。

  • 参照完整性: 参照完整性可以确保外键值总是指向现有的行。

MySQL 数据库

MySQL是一个快速,易于使用的RDBMS,被用于许多小型和大型企业。MySQL由一个瑞典公司MySQL AB支持。正在开发,销售。MySQL变得如此受欢迎,因为许多很好的理由:

  • MySQL在一个开源许可下发布。所以使用它不要担心什么问题。

  • MySQL本身是非常强大的程序。它拥有可处理最昂贵,最强大的数据库软件包的相当大一部分功能。

  • MySQL使用众所周知的SQL数据语言的标准形式。

  • MySQL可运行在许多类操作系统和许多语言,包括 PHP, PERL, C, C++, JAVA 等

  • MySQL运行得非常快,甚至在大型数据集也可以运行得很好。

  • MySQL与PHP非常友好,是最受赞赏的Web开发语言。

  • MySQL支持大型数据库,可达5千万行以上的表。 表的默认文件大小限制为4GB,但可以增加(如果操作系统可以处理它),800万TB是一个理论极限(TB).

  • MySQL是定制的。开源GPL许可允许程序员修改MySQL软件,以适应自己的特定环境。

在开始学习MySQL之前

开始学习本教程之前,应该学习过PHP和HTML等基本知识。

本教程特别注重在PHP环境使用MySQL。所以在本教程中给出的许多例子是基于PHP程序来讲解的。

所以建议先学习/看看PHP教程(供大家参考)。