MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司,在 2008 年 1 月 16 号被 Sun 公司收购。目前 MySQL 与 Sun 一起被 Oracle 收购(当然由于欧盟的介入, Oracle 可能正在考虑如何处理 MySQL )。
MySQL 的特性
1. 使用 C 和 C++ 编写,并使用了多种编译器进行测试,保证源代码的可移植性
2. 支持 AIX 、 FreeBSD 、 HP-UX 、 Linux 、 Mac OS 、 Novell Netware 、 OpenBSD 、 OS/2 Wrap 、 Solaris 、 Windows 等多种操作系统
3. 为多种编程语言提供了 API 。这些编程语言包括 C 、 C++ 、 Eiffel 、 Java 、 Perl 、 PHP 、 Python 、 Ruby 和 Tcl 等
4. 支持多线程,充分利用 CPU 资源
5. 提供了事务性和非事务性存储引擎
6. 优化的 SQL 查询算法,有效地提高查询速度
7. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312 、 BIG5 ,日文的 Shift_JIS 等都可以用作数据表名和数据列名
8. 提供 TCP/IP 、 ODBC 和 JDBC 等多种数据库连接途径
9. 提供用于管理、检查、优化数据库操作的管理工具
10. 可以处理拥有上千万条记录的大型数据库
由于 MySQL 具有数据库的基本功能同时拥有以上优点,因此虽然 MySQL 有规模小、功能有限等约束的限制,但是由于其开源的特点导致 MySQL 得到了广泛的应用,尤其是对于一些网站(尤其是完全免费的 LAMP 的组合)以及中小企业的应用。
目前( 2009 年 12 月 12 日 )已经发布的 MySQL 的正式版为 5.1.41 ,可以在 MySQL官方网站 或者 MySQL中文网 下载最新的 MySQL 服务器,下载前确定服务器的操作系统类型以选择合适的 MySQL 安装文件,本文只介绍常用的 Windows 平台及 linux 平台下的 MySQL 安装及相关连接、配置操作。