MySQL - 简介
什么是数据库?
数据库用于存储数据集合(可以是结构化的,也可以是非结构化的)。每个数据库都有一个或多个不同的 API,用于创建、访问、管理、搜索和复制其存储的数据。
其他类型的数据存储也可用于管理数据,例如文件系统上的文件或内存中的大型哈希表,但使用这些类型的系统,数据读取和写入速度会不那么快,也不太容易。
如今,我们使用关系数据库管理系统 (RDBMS) 来存储和管理海量数据。在这种数据库中,数据借助不同的表以结构化的方式存储。这些表之间的关系是通过主键或其他称为外键的键来建立的。
关系数据库管理系统 (RDBMS) 是一种软件,它能够:-
使您能够实现包含表、列和索引的数据库。
保证各个表的行之间的引用完整性。
自动更新索引。
解释 SQL 查询并组合来自各个表的信息。
RDBMS 术语
在继续解释 MySQL 数据库系统之前,让我们先复习一下与数据库相关的一些定义。
数据库 − 数据库是包含相关数据的表的集合。
表格 − 表格是包含数据的矩阵。数据库中的表格看起来像一个简单的电子表格。
列 − 一列(数据元素)包含同一种类型的数据,例如该列的邮政编码。
行 − 一行(= 元组、条目或记录)是一组相关数据,例如一个订阅的数据。
冗余 − 将数据冗余存储两次,以提高系统速度。
主键 − 主键是唯一的。一个键值不能在一个表中出现两次。使用一个键,您只能找到一行。
外键 − 外键是两个表之间的连接点。
复合键 − 复合键是由多个列组成的键,因为一个列不够唯一。
索引 − 数据库中的索引类似于书末的索引。
参照完整性 − 参照完整性确保外键值始终指向现有行。
MySQL 数据库
MySQL 是一款快速、易于使用的关系型数据库管理系统 (RDBMS),广泛应用于各种规模的企业。它由瑞典公司 MySQL AB 开发、销售和支持。 MySQL 之所以如此受欢迎,有很多原因:
MySQL 采用开源许可证发布。因此您无需付费即可使用。
MySQL 本身就是一款非常强大的程序。它能够处理大多数昂贵且功能强大的数据库软件包的大部分功能。
MySQL 使用众所周知的 SQL 数据语言的标准形式。
MySQL 可在多种操作系统上运行,并与多种语言兼容,包括 PHP、PERL、C、C++、JAVA 等。
MySQL 运行速度非常快,即使处理大型数据集也能表现出色。
MySQL 与 PHP 非常友好,而 PHP 是最受欢迎的 Web 开发语言。
MySQL 支持大型数据库,单表最多可容纳 5000 万行或更多行。表的默认文件大小限制为 4GB,但您可以将其增加(如果您的操作系统可以处理)到 800 万 TB 的理论上限。
MySQL 可定制。开源 GPL 许可证允许程序员修改 MySQL 软件以适应他们自己的特定环境。
MySQL 的历史
MySQL 由 Michael Widenius 和David Axmark 于 1994 年开始开发。
首次内部发布于 1995 年 5 月 23 日。
Windows 版本于 1998 年 1 月 8 日发布,适用于 Windows 95 和 NT。
3.23 版:2000 年 6 月发布测试版,2001 年 1 月发布正式版。
4.0 版:2002 年 8 月发布测试版,2003 年 3 月发布正式版(工会)。
4.1 版:2004 年 6 月发布测试版,2004 年 10 月发布正式版。
5.0 版:2005 年 3 月发布测试版,2005 年 10 月发布正式版2005 年。
Sun Microsystems 于 2008 年 2 月 26 日收购了 MySQL AB。
5.1 版:正式版本发布于 2008 年 11 月 27 日。
Oracle 于 2010 年 1 月 27 日收购了 Sun Microsystems。
5.5 版:2010 年 12 月 3 日全面上市
5.6 版:2013 年 2 月 5 日全面上市
5.7 版:2010 年 10 月 21 日全面上市2015
版本 8.0:2018 年 4 月 19 日正式发布
开始之前
在开始本教程之前,您应该对我们的 PHP 和 HTML 教程中涵盖的信息有基本的了解。
本教程主要介绍如何在 PHP 环境中使用 MySQL。本教程中提供的许多示例对 PHP 程序员来说非常有用。
我们建议您查看我们的 PHP 教程 以供参考。