Mysql 简明教程

MySQL - Introduction

What is a Database?

数据库用于存储数据集合(可以是结构化的或非结构化的)。每个数据库都具有一个或多个不同的 API,用于创建、访问、管理、搜索和复制其保存的数据。

其他类型的数据存储也可用于管理数据,例如文件系统上的文件或内存中的大型哈希表,但对于此类系统,数据提取和写入不会那么快速和容易。

如今,我们使用关系数据库管理系统(RDBMS)来存储和管理海量数据。在此类数据库中,数据以结构化的方式存储,借助于不同的表。在这些表之间使用主键或称为 Foreign Keys 的其他键建立关系。

Relational DataBase Management System (RDBMS) 是一个软件 −

  1. 能够实现带表、列和索引的数据库。

  2. 保证不同表的行之间的引用完整性。

  3. Updates the indexes automatically.

  4. 解释 SQL 查询,并组合来自各个表的信息。

RDBMS Terminology

在我们继续解释 MySQL 数据库系统之前,让我们复习几个与数据库相关的定义。

  1. Database − 数据库是相关数据的表集合。

  2. Table − 表格是带有数据的矩阵。数据库中的表格类似于简单的电子表格。

  3. Column − 一列(数据元素)包含某种类型的数据,例如邮政编码列。

  4. Row − 一行(= 元组、条目或记录)是一组相关数据,例如一个订阅的数据。

  5. Redundancy − 以冗余形式存储数据两次以使系统速度更快。

  6. Primary Key − 主键是唯一的。键值不能在同一表格中出现两次。使用键,你只能找到一行。

  7. Foreign Key − 外键是连接两张表格的连接销。

  8. Compound Key − 联合键(复合键)是包含多个列的键,因为一个列的唯一性不够。

  9. Index − 数据库中的索引类似于书本最后的索引。

  10. Referential Integrity − 参照完整性确保外键值总是指向现有行。

MySQL Database

MySQL 是一款快速、易于使用的 RDBMS,用于许多小公司和大公司。它是由瑞典公司 MySQL AB 开发、销售和提供支持的。MySQL 变得如此受欢迎是有很多原因的 −

  1. MySQL 是在开源许可证下发布的。所以您无需花钱就可以使用它。

  2. MySQL 本身是一个非常强大的程序。它处理了最昂贵和最强大的数据库包的大部分功能的一个子集。

  3. MySQL 使用了著名的 SQL 数据语言的标准形式。

  4. MySQL 可以在许多操作系统上运行,并与包括 PHP、PERL、C、C++、JAVA 等在内的许多语言一起使用。

  5. MySQL 运行速度非常快,即使在处理大型数据集时也能很好地工作。

  6. MySQL 对 PHP 非常友好,PHP 是最受 Web 开发者欢迎的语言。

  7. MySQL 支持大型数据库,一个表格最多可容纳 5000 万行甚至更多行。表格的默认文件大小限制为 4GB,但是你可以将其(如果你的操作系统支持)增加至 800 万千兆字节 (TB) 的理论限制。

  8. MySQL 是可定制的。开源 GPL 许可证允许程序员修改 MySQL 软件以适应他们自己的特定环境。

History of MySQL

  1. 迈克尔·维德纽斯和戴维·阿克斯马克于1994年开始开发MySQL。

  2. 首次内部发布是在1995年5月23日。

  3. Windows版本于1998年1月8日为Windows 95和NT发布。

  4. 版本3.23: 2000年6月测试版,2001年1月正式发布。

  5. 版本4.0: 2002年8月测试版,2003年3月正式发布(并集)。

  6. 版本4.1: 2004年6月测试版,2004年10月正式发布。

  7. 版本5.0: 2005年3月测试版,2005年10月正式发布。

  8. Sun Microsystems于2008年2月26日收购MySQL AB。

  9. 版本5.1: 2008年11月27日正式发布。

  10. 甲骨文在 2010 年 1 月 27 日收购了 Sun Microsystems。

  11. 版本 5.5:2010 年 12 月 3 日一般可用

  12. 版本 5.6:2013 年 2 月 5 日一般可用

  13. 版本 5.7:2015 年 10 月 21 日一般可用

  14. 版本 8.0:2018 年 4 月 19 日一般可用

Before You Begin

在开始本教程之前,您应该对我们 PHP 和 HTML 教程中涵盖的信息有基本的了解。

本教程重点介绍在 PHP 环境中使用 MySQL。本教程给出的许多示例对 PHP 程序员来说很有用。

我们建议您查看我们的 PHP Tutorial 供您参考。