MySQL简介

作者 : 开心源码 本文共2689个字,预计阅读时间需要7分钟 发布时间: 2022-05-12 共76人阅读

MySQL简介

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

LAMP software bundle (here additionally with Squid).

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

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

历史

2008年1月16日,Sun(昇阳电脑)正式收购MySQL。

2009年4月20日,甲骨文公司宣布以每股9.50美元,74亿美元的总额收购Sun电脑公司。

2013年6月18日,甲骨文公司修改MySQL受权协议,移除了GPL。但随后有消息称这是一个bug。

特性

用C和C++编写,并用了多种编译器进行测试,保证原始码的可移植性。

支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种作业系统。

为多种编程语言提供了API。这些編程语言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。

支持多线程,充分利使用CPU资源,支持多使用户。

優化的SQL查询算法,有效地提高查询速度。

既能够作为一个单独的应使用程式在用户端伺服器网络环境中执行,也能够作为一个程式库而嵌入到其余的软件中。

提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift JIS等都可以使用作數據表名和數據列名。

提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

提供使用于管理、检查、優化数据库操作的管理工具。

可以解决拥有上千万条记录的大型数据库。

应使用

与其余的大型数据库例如Oracle、IBM DB2、MS SQL等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人用者和中小型企业来说,MySQL提供的功能已经绰绰有馀,而且因为MySQL是开放源码软件,因而可以大大降低总体拥有成本。

2010年以前Internet上流行的网站构架方式是LAMP(Linux Apache MySQL PHP),即是使用Linux作为作业系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也用Perl或者Python)作为服务器端脚本解释器。因为这四个软件都是开放源码软件,因而用这种方式可以以较低的成本建立起一个稳固、免费的网站系统。MySQL加PHP的配对在互联网上的应使用相比LAMP来说更为常见,并取得了“动态配对”(Dynamic Duo)的雅号,大部分Blog网站基于的WordPress系统主要运使用MySQL加PHP的配对。除了LAMP之外,使用于Solaris、Windows和Mac上的网站构架也分别被称为SAMP、WAMP和MAMP。

维基百科所用的Mediawiki维基引擎采使用PHP语言写成,并以MySQL作为其支援的其中一种数据库管理系统。

MySQL管理

可以用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Workbench。前者是使用来取代旧有的MySQL Administrator和MySQL Query Browser。

Navicat导航猫for MySQL是一套专为MySQL设计的强大资料库管理及开发工具。它可以使用于任何版本的MySQL资料库,并支援大部份MySQL的功能,包括触发器、索引、检视等。

phpMyAdmin是由PHP写成的MySQL资料库系统管理程式,让管理者可使用Web介面管理MySQL资料库。借由此Web介面可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要解决大量资料的汇入及汇出更为方便。其中一个更大的优势在于因为phpMyAdmin跟其余PHP程式一样在网页伺服器上执行,但是您可以在任何地方用这些程式产生的HTML页面,也就是于远端管理你的MySQL资料库。用phpMyAdmin您即可以方便的建立、修改、删除资料库及资料表。

phpMyBackupPro也是由PHP写成的,可以透过Web介面创立和管理数据库。它可以创立伪cronjobs,可以使用来自动在某个时间或者周期备份MySQL数据库。

连接方式

应使用程式可透过ODBC或者ADO方式,经由用MyODBC与MySQL资料库连接。

MS .Net Framework下的程式(例如:C#、VB.NET)可透过ADO.NET的方式,经由用MySQL.Net与MySQL资料库连接。

C/C++可用MySQL++或者是直接用MySQL内建API与MySQL资料库连接。

PHP可透过PHP的MySQLi与MySQL资料库连接,具有比MySQL模组更好的效能。另外PHP6可用mysqlnd与MySQL资料库连接。

JAVA程序可通过JDBC方式与MySQL进行连接,MySQL官方提供了JDBC驱动程序。

可通过MySQL用户端软件与MySQL进行连接,如mysqlfront、mysqlyog、mysqlbrowser等。

javascript可以通过用fibjs的内置mysql板块与MySQL数据库连接

衍生版本

衍生版本有Drizzle、MariaDB、Percona Server及OurDelta等。
?

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » MySQL简介

发表回复