1.5 MySQL数据库管理系统
MySQL最早由MySQL AB公司开发、发布和支持,目前属于Oracle公司旗下产品。MySQL是极其流行的关系数据库管理系统之一。
MySQL数据库管理系统具有以下特点。
(1)支持多种操作系统,例如Linux、Solaris、Windows、macOS、AIX、FreeBSD、HP-UX、Novell Netware、OpenBSD、OS/2等。
(2)开放源代码,可以大幅度降低开发成本。
(3)使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。
(4)使用C和C++编写,可以使用多种编译器进行测试,保证了源代码的可移植性。
(5)为多种编程语言提供了API(application program interface,应用程序接口)。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。
(6)支持多种存储引擎。
(7)使用优化后的SQL查询算法,可以有效地提高查询速度。
(8)既能够作为一个单独的应用程序应用在C/S网络环境中,也能够作为一个库嵌入其他的软件中。
(9)提供多语言支持,常见的编码(如中文GB2312、BIG5等)都可用作数据库的表名和列名。
(10)提供TCP/IP、ODBC(open database connectivity,开放式数据库互连)和JDBC(Java database connectivity,Java数据库互连)等多种数据库连接途径。
(11)提供可用于管理、检查、优化数据库操作的工具。
(12)能够管理拥有上千万条记录的大型数据库。
用MySQL数据库管理系统构建网站和信息管理系统主要有两种架构方式:LAMP和WAMP。
(1)LAMP(Linux+Apache+MySQL+PHP/Perl/Python)
Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP/Perl/Python作为服务器端脚本解释器。LAMP架构的所有组成产品都是开源软件。与J2EE架构相比,LAMP具有Web资源丰富、轻量、开发快速等特点;与.NET架构相比,LAMP具有通用、跨平台、性能强、价格低等特点。
(2)WAMP(Windows+Apache+MySQL+PHP/Perl/Python)
Windows作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP/Perl/Python作为服务器端脚本解释器。