mysql深⼊理解(⼀)--mysql简介
什么是数据库?
数据库就是存储数据的仓库,其本质是⼀个⽂件系统,数据按照特定的格式将数据存储起来,⽤户可以通过SQL对数据库中的数据进⾏增加,修改,删除及查询操作。
什么是mysql?
MySQL 是最流⾏的关系型数据库管理系统,在WEB应⽤⽅⾯ MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应⽤软件之⼀。
什么是关系型数据库?
数据库中的记录是有⾏有列的数据库就是关系型数据库,与之相反的就是NoSQL数据库了。
数据库管理系统(DataBase Management System,DBMS):指⼀种操作和管理数据库的⼤型软件,⽤于建⽴、使⽤和维护数据库,对数据库进⾏统⼀管理和控制,以保证数据库的安全性和完整性。⽤户通过数据库管理系统访问数据库中表内的数据。(记录)
常见的数据库管理系统有哪些?
MYSQL :开源免费的数据库,⼩型的数据库.已经被Oracle收购了.MySQL5.5版本之后都是由Oracle发布的版本。
Oracle :收费的⼤型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
mysql视图和存储过程DB2 :IBM公司的数据库产品,收费的。常应⽤在银⾏系统中. 在中国的互联⽹公司,要求去IOE(IBM⼩型机、Oracle数据库、EMC存储设备)
SQLServer:MicroSoft 公司收费的中型的数据库。C#、等语⾔常使⽤。
SyBase :已经淡出历史舞台。提供了⼀个⾮常专业数据建模的⼯具PowerDesigner。
SQLite : 嵌⼊式的⼩型数据库,应⽤在⼿机端。
mysql发展历程
l MySQL的历史可以追溯到1979年,⼀个名为Monty Widenius的程序员在为TcX的⼩公司打⼯,并且⽤BASIC设计了⼀个报表⼯具,使其可以在4MHz主频和16KB内存的计算机上运⾏。当时,这只是⼀个很底层的且仅⾯向报表的存储引擎,名叫Unireg。
l 1990年,TcX公司的客户中开始有⼈要求为他的API提供SQL⽀持。Monty直接借助于mSQL的代码,将它集成到⾃⼰的存储引擎中。令⼈失望的是,效果并不太令⼈满意,决⼼⾃⼰重写⼀个SQL⽀持。
l 1996年,MySQL 1.0发布,它只⾯向⼀⼩拨⼈,相当于内部发布。
l 到了1996年10⽉,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的⼆进制版本。⼀个⽉后,Linux版本出现了。在接下来的两年⾥,MySQL被依次移植到各个平台。
l 1999~2000年,MySQL AB公司在瑞典成⽴。Monty雇了⼏个⼈与Sleepycat合作,开发出了Berkeley DB引擎, 由于BDB⽀持事务处理,因此MySQL从此开始⽀持事务处理了。
l 2000,MySQL不仅公布⾃⼰的源代码,并采⽤GPL(GNU General Public License)许可协议,正式进⼊开源世界。同年4⽉,MySQL对旧的存储引擎ISAM进⾏了整理,将其命名为MyISAM。
l 2001年,集成Heikki Tuuri的存储引擎InnoDB,这个引擎不仅能持事务处理,并且⽀持⾏级锁。后来该引擎被证明是最为成功的MySQL事务存储引擎。MySQL与InnoDB的正式结合版本是4.0
l 2003年12⽉,MySQL 5.0版本发布,提供了视图、存储过程等功能。
l 2008年1⽉,MySQL AB公司被Sun公司以10亿美⾦收购,MySQL数据库进⼊Sun时代。在Sun时代,Sun公司对其进⾏了⼤量的推⼴、优化、Bug修复等⼯作。
l 2008年11⽉,MySQL 5.1发布,它提供了分区、事件管理,以及基于⾏的复制和基于磁盘的NDB集系统,同时修复了⼤量的Bug。
l 2009年4⽉,Oracle公司以74亿美元收购Sun公司,⾃此MySQL数据库进⼊Oracle时代,⽽其第三⽅的存储引擎InnoDB早在2005年就被Oracle公司收购。
l 2010年12⽉,MySQL 5.5发布,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的⽀持,最重要的是InnoDB存储引擎终于变为当前MySQL的默认存储引擎。MySQL 5.5不是时隔两年后的⼀次简单的版本更新,⽽是加强了MySQL各个⽅⾯在企业级的特性。Oracle公司同时也承诺MySQL 5.5和未来版本仍是采⽤GPL授权的开源产品。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论