MySQL 介绍
什么是数据库
数据库是一个独立的应用程序,用于存储一组数据。每个数据库都有一个或多个不同的API,用于创建、访问、管理、搜索和复制它所持有的数据。
也可以使用其他类型的数据存储,如文件系统中的文件或内存中的大型哈希表,但是使用这些类型的系统进行数据提取和写入将不会那么快速和容易。
如今,我们使用关系型数据库管理系统(RDBMS)来存储和管理大量的数据。这被称为关系数据库,因为所有的数据都存储在不同的表中,并使用主键或其他键进行关联,称为 外键 。
一个 关系数据库管理系统(RDBMS) 是一种软件,它具有以下功能:
- 允许您使用表、列和索引来实现数据库。
- 保证各个表之间的引用完整性。
- 自动更新索引。
- 解释SQL查询并从不同的表中合并信息。
RDBMS术语
在我们介绍MySQL数据库系统之前,让我们回顾一下与数据库相关的一些定义。
- 数据库 - 数据库是一组具有相关数据的表。
- 表 - 表是一个带有数据的矩阵。数据库中的表看起来像一个简单的电子表格。
- 列 - 一个列(数据元素)包含一种相同类型的数据,例如邮政编码列。
- 行 - 一行(元组、条目或记录)是一组相关的数据,例如一个订阅的数据。
- 冗余 - 为了加快系统的速度而将数据存储两次。
- 主键 - 主键是唯一的。一个键值在一个表中不能出现两次。使用主键,您只能找到一行。
- 外键 - 外键是连接两个表之间的链接。
- 复合键 - 复合键(组合键)是由多个列组成的键,因为一个列不足够独一无二。
- 索引 - 数据库中的索引类似于书后的索引。
- 引用完整性 - 引用完整性确保外键值始终指向一个现有的行。
MySQL数据库
MySQL是一个快速、易于使用的关系型数据库管理系统,被许多小型和大型企业使用。MySQL由瑞典公司MySQL AB开发、推广和支持。MySQL因为有很多好的原因而变得如此受欢迎−
- MySQL是根据开源许可发布的。因此,您使用它不需要支付任何费用。
-
MySQL本身就是一个非常强大的程序。它处理了最昂贵和最强大的数据库软件的大部分功能。
-
MySQL使用着众所周知的SQL数据语言的标准形式。
-
MySQL工作速度非常快,即使在处理大型数据集时也表现良好。
-
MySQL对于PHP非常友好,PHP是最受欢迎的Web开发语言。
-
MySQL支持大型数据库,一个表可以支持高达5000万行或更多。表的默认文件大小限制是4GB,但是您可以将其增加到理论上的限制800万兆字节(TB)(如果您的操作系统支持的话)。
-
MySQL是可定制的。开源GPL许可允许程序员修改MySQL软件以适应其自己的特定环境。
开始之前
在开始本教程之前,您应该对我们的PHP和HTML教程中涵盖的信息有基本了解。
本教程主要关注在PHP环境中使用MySQL。本教程中给出的许多示例对于PHP程序员非常有用。
我们建议您查看我们的PHP教程以供参考。