MySQL
出自Windows
(→MySQL的特性) |
|||
(1个中途的修订版本没有显示。) | |||
第18行: | 第18行: | ||
==MySQL的历史== | ==MySQL的历史== | ||
- | + | 2008年1月16日,[[Sun]] (昇陽電腦) 正式收購MySQL。[http://www.mysql.com/news-and-events/sun-to-acquire-mysql.html] | |
==MySQL的特性== | ==MySQL的特性== | ||
*使用[[C语言|C]]和[[C++]]编写,并使用了多种[[编译器]]进行测试,保证源代码的可移植性。 | *使用[[C语言|C]]和[[C++]]编写,并使用了多种[[编译器]]进行测试,保证源代码的可移植性。 | ||
*支持[[AIX]]、[[BSDi]]、[[FreeBSD]]、[[HP-UX]]、[[Linux]]、[[Mac OS]]、[[Novell Netware]]、[[NetBSD]]、[[OpenBSD]]、[[OS/2|OS/2 Wrap]]、[[Solaris]]、[[SunOS]]、[[Windows]]等多种[[操作系统]]。 | *支持[[AIX]]、[[BSDi]]、[[FreeBSD]]、[[HP-UX]]、[[Linux]]、[[Mac OS]]、[[Novell Netware]]、[[NetBSD]]、[[OpenBSD]]、[[OS/2|OS/2 Wrap]]、[[Solaris]]、[[SunOS]]、[[Windows]]等多种[[操作系统]]。 | ||
- | *为多种编程语言提供了[[API]]。这些编程语言包括[[C语言|C]]、[[C++]]、[[C#]]、[[Delphi]]、[[Eiffel]]、[[Java]]、[[Perl]]、[[PHP]]、[[Python]]、[[Ruby]]和[[Tcl]]等。 | + | *为多种编程语言提供了[[API]]。这些编程语言包括[[C语言|C]]、[[C++]]、[[CSharp|C#]]、[[Delphi]]、[[Eiffel]]、[[Java]]、[[Perl]]、[[PHP]]、[[Python]]、[[Ruby]]和[[Tcl]]等。 |
*支持[[多线程]],充分利用[[CPU]]资源,支持多用户。 | *支持[[多线程]],充分利用[[CPU]]资源,支持多用户。 | ||
*优化的[[SQL]]查询算法,有效地提高查询速度。 | *优化的[[SQL]]查询算法,有效地提高查询速度。 |
当前修订版本
Template:NoteTA Template:Infobox Software MySQL(發音:[[[:Template:IPA]]])是一个开放源码的小型關聯式資料庫管理系統,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
目录 |
MySQL的历史
2008年1月16日,Sun (昇陽電腦) 正式收購MySQL。[1]
MySQL的特性
- 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
- 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统。
- 为多种编程语言提供了API。这些编程语言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
- 支持多线程,充分利用CPU资源,支持多用户。
- 优化的SQL查询算法,有效地提高查询速度。
- 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
- 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
- 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
- 提供用于管理、检查、优化数据库操作的管理工具。
- 可以处理拥有上千万条记录的大型数据库。
MySQL的应用
与其他的大型数据库例如Oracle、IBM DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。MySQL加PHP的配对在互联网上的应用相比LAMP来说更为常见,并获得了“动态配对”(Template:Lang)的雅号,大部分Blog网站基于的WordPress系统主要运用MySQL加PHP的配对。除了LAMP之外,用于Windows和Mac上的网站构架也分别被称为WAMP和MAMP。
维基百科所使用的Mediawiki维基引擎采用PHP语言写成,并以MySQL作为其数据库管理系统。
MySQL管理
- 可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。
- phpMyAdmin是由PHP写成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyaAdmin跟其他PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理你的MySQL資料庫。使用phpMyAdmin您就可以方便的建立、修改、刪除資料庫及資料表。
- phpMyBackupPro也是由PHP写成的,可以透過Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL数据库。
- Database Master - MySQL Management Tool
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資料庫連接。[2]