MySQL - 简介介绍 首页MySQLMySQL - 简介

MySQL(官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”,但也经常被错误读作/maɪ ˈsiːkwəl/“My Sequel”)原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社区们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库。

数据库是存储数据集合的独立应用程序,每个数据库都有一个或多个不同的API,用于创建,访问,管理,搜索和复制其拥有的数据。

如今,我们使用关系数据库管理系统(RDBMS)来存储和管理大量数据,之所以称为关系数据库,是因为所有数据都存储在不同的表中,并且使用主键或称为外键的其他键来建立关系。

RDBMS术语

在继续解释MySQL数据库系统之前,让我们修改一些与数据库有关的定义。

  • Database               -  数据库是具有相关数据的表的集合。

  • Table                     -  表是具有数据的数组。

  • Column                  -  列,包含一种相同类型的数据。

  • Row                        -  行,是一组相关数据。

  • Redundancy           -  两次存储数据,以提高系统速度。

  • Primary Key           -  主键是唯一的。

  • Foreign Key            -  外键是两个表之间的链接。

  • Compound Key       -  复合键是由多列组成的键。

  • Index                        -  数据库中的索引类似于书后的索引。

  • Referential Integrity - 引用完整性可确保外键值始终指向现有行。

MySQL数据库

MySQL是一种快速,易于使用的RDBMS,可用于许多大小企业。由于许多原因,MySQL变得如此流行-

  • MySQL是在开源许可证下发布的。因此,您无需付费即可使用它。

  • MySQL使用众所周知的SQL数据语言的标准形式。

  • MySQL可在多种操作系统上运行并支持多种语言,包括PHP,PERL,C,C ++,JAVA等。

  • MySQL的运行速度非常快,即使在处理大型数据集时也能正常运行。

  • MySQL对Web开发最受欢迎的语言PHP非常友好。

  • MySQL支持大型数据库,一个表中多达5000万行或更多。表的默认文件大小限制为4GB,但您可以将其增加,理论上为800万兆字节(TB)。

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

点我分享笔记