Mysql 简明教程
MySQL - Introduction
What is a Database?
数据库用于存储数据集合(可以是结构化的或非结构化的)。每个数据库都具有一个或多个不同的 API,用于创建、访问、管理、搜索和复制其保存的数据。
其他类型的数据存储也可用于管理数据,例如文件系统上的文件或内存中的大型哈希表,但对于此类系统,数据提取和写入不会那么快速和容易。
如今,我们使用关系数据库管理系统(RDBMS)来存储和管理海量数据。在此类数据库中,数据以结构化的方式存储,借助于不同的表。在这些表之间使用主键或称为 Foreign Keys 的其他键建立关系。
Relational DataBase Management System (RDBMS) 是一个软件 −
-
能够实现带表、列和索引的数据库。
-
保证不同表的行之间的引用完整性。
-
Updates the indexes automatically.
-
解释 SQL 查询,并组合来自各个表的信息。
RDBMS Terminology
在我们继续解释 MySQL 数据库系统之前,让我们复习几个与数据库相关的定义。
-
Database − 数据库是相关数据的表集合。
-
Table − 表格是带有数据的矩阵。数据库中的表格类似于简单的电子表格。
-
Column − 一列(数据元素)包含某种类型的数据,例如邮政编码列。
-
Row − 一行(= 元组、条目或记录)是一组相关数据,例如一个订阅的数据。
-
Redundancy − 以冗余形式存储数据两次以使系统速度更快。
-
Primary Key − 主键是唯一的。键值不能在同一表格中出现两次。使用键,你只能找到一行。
-
Foreign Key − 外键是连接两张表格的连接销。
-
Compound Key − 联合键(复合键)是包含多个列的键,因为一个列的唯一性不够。
-
Index − 数据库中的索引类似于书本最后的索引。
-
Referential Integrity − 参照完整性确保外键值总是指向现有行。
MySQL Database
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 软件以适应他们自己的特定环境。
History of MySQL
-
迈克尔·维德纽斯和戴维·阿克斯马克于1994年开始开发MySQL。
-
首次内部发布是在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月正式发布。
-
Sun Microsystems于2008年2月26日收购MySQL AB。
-
版本5.1: 2008年11月27日正式发布。
-
甲骨文在 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 日一般可用
Before You Begin
在开始本教程之前,您应该对我们 PHP 和 HTML 教程中涵盖的信息有基本的了解。
本教程重点介绍在 PHP 环境中使用 MySQL。本教程给出的许多示例对 PHP 程序员来说很有用。
我们建议您查看我们的 PHP Tutorial 供您参考。