MySQL - 介绍
- 什么是数据库?
- RDBMS 术语
- MySQL 数据库
- MySQL 历史
- 开始之前
什么是数据库?
数据库用于存储一组数据(可以是结构化或非结构化的)。每个数据库都有一个或多个独立的 API,用于创建、访问、管理、搜索和复制它所持有的数据。
其他类型的数据存储也可以用来管理数据,例如文件系统上的文件或内存中的大型哈希表,但使用这些系统进行数据获取和写入的速度不会那么快且容易。
如今,我们使用关系数据库管理系统 (RDBMS) 来存储和管理海量数据。在这种数据库中,数据以结构化的方式存储,并借助不同的表来实现。使用 primary keys 或其他称为 Foreign Keys 的键在这些表之间建立关系。
关系数据库管理系统 (RDBMS) 是一种软件,它 −
使您能够实现带有表、列和索引的数据库。
保证各种表行之间的引用完整性。
自动更新索引。
解释 SQL 查询并组合来自各种表的信息。
RDBMS 术语
在继续解释 MySQL 数据库系统之前,让我们复习一些与数据库相关的定义。
Database − 数据库是一组表的集合,其中包含相关数据。
Table − 表是一个包含数据的矩阵。数据库中的表看起来像一个简单的电子表格。
Column − 一列(数据元素)包含相同类型的数据,例如 postcode 列。
Row − 一行(= tuple、入项或记录)是一组相关数据,例如一个订阅的数据。
Redundancy − 冗余存储数据两次,以使系统更快。
Primary Key − 主键是唯一的。键值在同一表中不能出现两次。使用键,您只能找到一行。
Foreign Key − 外键是两个表之间的链接销。
Compound Key − 复合键(composite key)是由多个列组成的键,因为一列不足以唯一标识。
Index − 数据库中的索引类似于书后部的索引。
Referential Integrity − 引用完整性确保外键值始终指向现有行。
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 的历史
1994 年由 Michael Widenius 和 David Axmark 开始开发 MySQL。
首次内部版本于 1995 年 5 月 23 日发布。
Windows 版本于 1998 年 1 月 8 日针对 Windows 95 和 NT 发布。
版本 3.23:2000 年 6 月 beta 版,2001 年 1 月生产版本发布。
版本 4.0:2002 年 8 月 beta 版,2003 年 3 月生产版本发布(支持 unions)。
版本 4.1:2004 年 6 月 beta 版,2004 年 10 月生产版本发布。
版本 5.0:2005 年 3 月 beta 版,2005 年 10 月生产版本发布。
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:2015 年 10 月 21 日正式可用
版本 8.0:2018 年 4 月 19 日正式可用
开始之前
在开始本教程之前,您应该具备我们 PHP 和 HTML 教程中涵盖的基本知识。
本教程重点介绍在 PHP 环境中使用 MySQL。本教程中给出的许多示例对 PHP 程序员非常有用。
我们建议您参考我们的 PHP 教程。