MySQL数据库的历史

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库的历史相关的知识,希望对你有一定的参考价值。

参考技术A

mysql的历史最早可以追溯到1979年,那时Oracle也才小打小闹,微软的SQL Server影子都没有。有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内存的计算机上运行。过了不久,又将此工具,使用C语言重写,移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg。
可是,这个小公司资源有限,Monty天赋极高,面对资源有限的不利条件,他反而更能发挥潜能,总是力图写出最高效的代码。并因此养成了习惯。与Monty同在一起的还有一些别的同事,很少有人能坚持把那些代码持续写到20年后,而Monty却做到了。
1990年,TcX的customer 中开始有人要求要为它的API提供SQL支持,当时,有人想到了直接使用商用数据库算了,但是Monty觉得商用数据库的速度难令人满意。于是,他直接借助于mSQL的代码,将它集成到自己的存储引擎中。但不巧的是,效果并不太好。于是, Monty雄心大起,决心自己重写一个SQL支持。
1996年,MySQL 1.0发布,只面向一小拨人,相当于内部发布。到了96年10月,MySQL 3.11.1发布了,呵呵,没有2.x版本。最开始,只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。
紧接下来的两年里,MySQL依次移植到各个平台下。它发布时,采用的许可策略,有些与众不同:允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布。如果想一起发布,就必须使用特殊许可,意味着要花银子。当然,商业支持也是需要花银子的。其它的,随用户怎么用都可以。这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础。(细想想,PostgreSQL曾经有几年限入低谷,可能与它的完全免费,不受任何限制有关系)。
MySQL3.22应该是一个标志性的版本,提供了基本的SQL支持。
MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、php、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。
1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典语“股份公司”的意思)。 雇了几个人,与Sleepycat合作,开发出了 Berkeley DB引擎, 因为BDB支持事务处理,所以,MySQL从此开始支持事务处理了。
2000年4月,MySQL对旧的存储引擎进行了整理,命名为MyISAM。同时,2001年,Heikiki Tuuri向MySQL提出建议,希望能集成他们的存储引擎InnoDB,这个引擎同样支持事务处理,还支持行级锁。
如今,遗憾的是,BDB和InnoDB好像都被Oracle收购了,为了消灭竞争对手,哪怕是开源的,都是不择手段。
MySQL与InnoDB的正式结合版本是4.0。
到了MySQL5.0,2003年12月,开始有View,存储过程之类的东东,当然,其间, bug也挺多。
在2008年1月16号 MySQL被Sun公司收购。
最近,MySQL的创始人Monty Widenius已经向Sun提交了辞呈。head都要走了。
据说,被Sun收购的公司多薄命,不知道MySQL今后前途如何,希望一路走好。相信MySQL的生命力还是很长久的。
时至今日 mysql 和 php 的结合绝对是完美.很多大型的网站也用到mysql数据库.mysql的发展前景是非常光明的!

mysql查看历史命令

参考技术A

1.mysql如何查看所有数据库名命令

使用show databases,就能列出你有权限操作的数据库名,如果你只有一个数据库权限,那么列出来的就是你当前的数据库名。

Mysql:

关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

2.怎么通过命令查看mysql版本

点击“开始菜单”,选择“所有程序”,然后选择“附件”,选择“运行”,然后在运行对话框输入“cmd”,点击确定即可打开命令行界面。快捷方式是:win+r键,然后在运行对话框输入“cmd”,点击确定即可打开命令行界面。

【使用命令行查看mysql版本-直接查看】:在命令行输入“mysql --version",按”Enter“键即可。

【使用命令行查看mysql版本-mysql变量查看】:在命令行输入“mysql",按”Enter“进入mysql命令行模式,输入”show variables like \'version\';“即可。

【在wamp查看】:点击wampserver,选择”mysql“子目录”version“即可。

3.怎样使用命令行查看mysql数据库

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下:

1、进入information_schema 数据库(存放了其他的数据库的信息)

use information_schema;

2、查询所有数据的大小:

select concat(round(sum(data_length/1024/1024),2),\'MB\') as data from tables;

3、查看指定数据库的大小:

比如查看数据库home的大小

select concat(round(sum(data_length/1024/1024),2),\'MB\') as data from tables where table_schema=\'home\';

4、查看指定数据库的某个表的大小

比如查看数据库home中 members 表的大小

select concat(round(sum(data_length/1024/1024),2),\'MB\') as data from tables where table_schema=\'home\' and table_name=\'members\';

4.怎么查看数据库路径

我一本正经地胡说一下吧。

按下面步骤操作 直到把自己问题解决…… ① 首先把MySQL的服务停掉 在运行窗口输入: stop mysql ② 把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等…… 具体操作为:打开mysql安装目录下的my。 ini; 找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来; ③ 重启MySQL服务器,在运行窗口输入: start mysql ④ 最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了。

5.如何用cmd命令查看mysql数据库

1、一般对于刚刚安装好的mysql,如果勾选启用mysql lineclient的话。可以直接通过找到开始---程序--- mysql mand line client

2、点击mysql命令行之后,会提示你输入root密码。输入正确的root密码之后即可连接到msyql数据库里啦

3、如果没有安装mysql命令行的话,我们可以通过找到 mysqld所在的路径(复制mysqld.exe所在路径)

4、使用cd切换到msyqld.exe路径下,然后输入mysql连接命令如下图

格式是:

Mysql -P 端口号 -h mysql主机名\\ip -u root (用户) -p

5、如果是命令行是mysql所在的本机

而且用默认的端口 3306 直接输入 mysql -u root -p 即可

6、第三方mysql数据库连接工具

通过第三方数据库连接工具这些就很多啦,如下图设置好相关参数即可

7、连接进去之后,也就是比较人性化的图形界面了。

以上是关于MySQL数据库的历史的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库的历史

mysql中怎样才能查看历史而且逐行比较?请高手赐教!

mysql的命令历史如何查看

历史上的今天mysql数据库包含详情分类以及图片

MySQL 的 Debezium 连接器。缺少数据库历史主题

MySQL之架构与历史