程序员社区

MySQL系列教程 --- 1、前言

MySQL 教程提供了 MySQL 的基本和高级概念。我们的 MySQL 教程是为初学者和专业人士设计的。

MySQL 是一种基于结构化查询语言的关系数据库管理系统,结构化查询语言是访问和管理数据库中记录的流行语言。MySQL 是 GNU 许可下的开源和免费软件。它由Oracle 公司提供支持。

我们的 MySQL 教程包括 MySQL 数据库的所有主题,这些主题提供了如何在各种 SQL 查询的帮助下管理数据库和操作数据。这些查询是:插入记录、更新记录、删除记录、选择记录、创建表、删除表等。还提供了MySQL面试题,帮助您更好地了解MySQL数据库。

什么是数据库?

在学习MySQL之前了解数据库是非常重要的。数据库是一种存储有组织的记录集合的应用程序。用户可以很容易地访问和管理它。它允许我们将数据组织成表、行、列和索引,以便非常快速地找到相关信息。每个数据库都包含不同的API,用于执行数据库操作,例如创建、管理、访问和搜索它存储的数据。今天,许多数据库可用,如 MySQL、Sybase、Oracle、MongoDB、PostgreSQL、SQL Server等。在本节中,我们将主要关注 MySQL。

什么是 MySQL?

MySQL是目前最流行的用于管理关系数据库的数据库管理系统软件。它是开源数据库软件,由 Oracle 公司支持。与 Microsoft SQL Server 和 Oracle 数据库相比,它是快速、可扩展且易于使用的数据库管理系统。它通常与PHP脚本结合使用,以创建强大且动态的服务器端或基于 Web 的企业应用程序。

这是发达国家,销售,并支持MySQL AB公司,一家瑞典公司,并写入C编程语言和C ++编程语言]。MySQL的官方发音不是My Sequel;它是我的 Ess Que Ell。但是,您可以按照自己的方式发音。许多大小公司都使用 MySQL。MySQL 支持许多操作系统,如Windows、Linux、MacOS 等,使用 C、C++ 和Java 语言。

MySQL是一个关系型数据库管理系统(RDBMS)软件,提供了很多东西,具体如下:

  • 它允许我们对表、行、列和索引进行数据库操作。
  • 它以表(行和列的集合)的形式定义数据库关系,也称为关系。
  • 它提供各种表的行或列之间的参照完整性。
  • 它允许我们自动更新表索引。
  • 它使用许多 SQL 查询并为最终用户组合来自多个表的有用信息。

MySQL 是如何工作的?

MySQL 遵循客户端-服务器架构的工作原理。此模型是为称为客户端的最终用户设计的,可以使用网络服务从称为服务器的中央计算机访问资源。在这里,客户端通过图形用户界面 (GUI) 发出请求,一旦指令匹配,服务器就会给出所需的输出。MySQL 环境的过程与客户端-服务器模型相同。

file

MySQL 数据库的核心是 MySQL 服务器。该服务器可作为单独的程序使用,负责处理所有数据库指令、语句或命令。MySQL 数据库与 MySQL Server 的工作如下:

  1. MySQL 创建一个数据库,允许您构建许多表来存储和操作数据并定义每个表之间的关系。
  2. 客户端使用 MySQL 上的特定 SQL 表达式通过 GUI 屏幕或命令提示符发出请求。
  3. 最后,服务器应用程序将响应请求的表达式并在客户端产生所需的结果。

客户端可以使用任何 MySQL GUI。但是,它确保您的 GUI 应该更轻巧且用户友好,以使您的数据管理活动更快更容易。一些最广泛使用的 MySQL GUI 是 MySQL Workbench、SequelPro、DBVisualizer 和 Navicat DB Admin Tool。有些图形用户界面是商业的,有些是免费的,但功能有限,有些只与 MacOS 兼容。因此,您可以根据需要选择 GUI。

受欢迎的原因

由于以下原因,MySQL 变得如此流行:

  • MySQL 是一个开源数据库,因此您无需支付一分钱即可使用它。
  • MySQL 是一个非常强大的程序,可以处理最昂贵和最强大的数据库包的大量功能。
  • MySQL是可定制的,因为它是一个开源数据库,开源的GPL许可方便程序员根据自己的特定环境修改SQL软件。
  • MySQL 比其他数据库更快,因此即使处理大数据集也能很好地工作。
  • MySQL 支持多种语言的操作系统,如 PHP、PERL、C、C++、JAVA 等。
  • MySQL 使用众所周知的 SQL 数据语言的标准形式。
  • MySQL 对 PHP 非常友好,PHP 是最流行的 Web 开发语言。
  • MySQL 支持大型数据库,表中多达 5000 万行或更多。表的默认文件大小限制为 4GB,但您可以将其增加(如果您的操作系统可以处理它)到 800 万兆兆字节 (TB) 的理论限制。

MySQL的历史

MySQL 项目始于 1979 年,当时 MySQL 的发明者Michael Widenius开发了一种名为UNIREG的内部数据库工具,用于管理数据库。在那之后,UNIREG 被用几种不同的语言重写并扩展到处理大型数据库。一段时间后,Michael Widenius 联系了 mSQL 的作者David Hughes,看看 Hughes 是否有兴趣将 mSQL 连接到 UNIREG 的 B+ ISAM 处理程序以提供对 mSQL 的索引。MySQL就是这样诞生的。

MySQL 以联合创始人 Michael Widenius 的女儿的名字命名,她的名字是“My”。

历史年份:

发生的事情
1995年 MySQL AB 由 Michael Widenius (Monty)、David Axmark 和 Allan Larsson 在瑞典创立。
2000年 MySQL 开源并根据 GPL 条款发布软件。收入因此下降了 80%,需要一年时间才能弥补。
2001年 Marten Mickos elected CEO at age 38. Marten was the CEO of several nordic companies before joining MySQL and comes with a sales and marketing background. 200 万个活跃安装。从斯堪的纳维亚风险投资家那里筹集了未公开金额的系列。估计在 1 到 200 万美元左右。
2002年 除了瑞典总部外,MySQL 还成立了总部。当时有300万活跃用户。MySQL 在今年结束时的收入为 650 万美元,拥有 1,000 名付费客户。
2003年 今年从基准资本和指数风险投资公司筹集了 1950 万美元的 B 轮融资。目前,每天有 400 万活跃安装和超过 30,000 次下载。它在年底的收入为 1200 万美元。
2004年 由于主要收入来自 OEM 双重许可模式,MySQL 决定更多地进入企业市场,并更多地关注来自最终用户的经常性收入,而不是来自其 OEM 合作伙伴的一次性许可费。它在年底的收入为 2000 万美元。
2005年 MySQL继Redhat网络之后推出了MySQL网络模型。MySQL 网络是一项面向最终用户的订阅服务,可提供更新、警报、通知和产品级支持,旨在让公司更轻松地管理数百台 MySQL 服务器。MySQL 5 发布并包含许多新特性以迎合企业用户(例如,存储过程、触发器、视图、游标、分布式事务、联合存储引擎等) Oracle 收购了 innobase、4 人以及一家支持 MySQL 的芬兰公司InnoDB 存储后端,基于 3400 名客户,在年底实现了 3400 万美元的收入。
2006年 Marten Mickos 证实甲骨文试图购买 MySQL。甲骨文的首席执行官拉里埃里森评论说:“我们已经和他们谈过了,事实上,我们已经和几乎所有人谈过了。我们有兴趣吗?这是一家小公司。我认为 MySQL 的收入在 3000 万美元到 4000 万美元之间。甲骨文的明年的收入为 150 亿美元。” Oracle 收购了 sleepycat,这是一家为 MySQL 提供 Berkeley db 事务存储引擎的公司。Marten Mickos 宣布,他们正在为 2008 年的 IPO 做好准备,预计收入将达到 1 亿美元。800 万个活跃安装。MySQL 在 25 个国家/地区拥有 320 名员工,其中 70% 在家工作,根据传闻中的估值超过 3 亿美元,在 C 轮融资中筹集了 1800 万美元。MySQL 估计拥有 33% 的市场份额,以安装基数和 0. 以收入衡量的 2% 市场份额(数据库市场在 2006 年的市场规模为 150 亿美元)。它在年底的收入为 5000 万美元。
2007年 它在年底的收入为 7500 万美元。
2008年 Sun Microsystems 以大约 10 亿美元的价格收购了 MySQL AB。MySQL AB 的两位联合创始人 Michael Widenius (Monty) 和 David Axmark 开始公开批评 Sun 并在不久之后离开 Sun。
2009年 Marten Mickos 离开 Sun,成为 Benchmark Capital 的常驻企业家。Sun 现在已经失去了使 MySQL 取得成功的商业和精神领袖。 Sun Microsystems 和 Oracle 宣布他们已达成最终协议,根据该协议,Oracle 将以每股 9.50 美元的现金收购 Sun 普通股。该交易价值约74亿美元。
赞(0) 打赏
未经允许不得转载:IDEA激活码 » MySQL系列教程 --- 1、前言

一个分享Java & Python知识的社区