本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|本章要点:MySQL标准简介关系数据库系统的知识MySQL的优点MySQL的SQL语言MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户机程序库。MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的功能强大、使用简便、管理方便、运行速度快、安全可靠性强、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MMMyyySSSQQQLLL入入入门门门与与与初初初步步步第第11章章本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|的进展是非常快了,越来越多的领域里都可以见到MySQL的身影,在学习如何使用这个强大的系统之前,我们首先要了解MySQL的历史、功能、特点,你会对学习MySQL更具信心。在正式开始之前,我们现了解一下它的读音。MySQL的官方发音是“MyEssQueEll”(不是MY-SEQUEL)。1.1.1MySQL是什么?MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)的关键应用数据。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。MySQL最早起始于1979年,开始是Michael“Monty”Widenius为瑞典的TcX公司创建的UNIREG数据库工具。1994年,TcX开始寻找一个用来开发Web应用程序的SQL服务器。他们测试了一些商业服务器,但是发现所有服务器对于TcX的大型表来说都太慢。他们也试了mSQL,但它缺乏TcX需要的某些功能。因此,Monty开始开发一种新的服务器。其编程接口明确地设计为类似mSQL的编程接口,因为mSQL可得到几个免费的工具,所以利用与mSQL类似的接口,可以将这些相同的工具用于MySQL从而大大减少了开发接口的工作。1995年,DetronHB公司的DavidAxmark努力争取TcX公司在因特网上发布MySQL。David还做了文档资料方面的工作和使MySQL与GNU的配置实用程序一起建造的工作。MySQL3.11.1在1996年以用于Linux和Solaris系统的二进制分发形式发布。今天,MySQL正工作在许多平台上,并且二进制和源代码的形式都可以得到。MySQL并不是一个开放源代码的产品,因为在某些条件下使用它需要许可证。但是,MySQL很愿意在开放源代码的团体内得以普及,因为“认证”这个术语并不是非常有约束力的(除非通过出售MySQL或出售需要它的服务来挣钱,否则,大体上说MySQL一般是免费的)。MySQL的普及并不限于开放源代码团体内。虽然它在个人计算机上运行(确实,本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|系统上进行),但它是可移植的,并且运行在商用操作系统(如Solaris、Irix和Windows)和一直到企业服务器的各种硬件上。此外,它的性能也足以和任何其他系统相匹敌,而且它还可以处理具有数百万个记录的大型数据库。MySQL的广泛应用前景在我们面前尚未完全展开,如运行在功能强但不昂贵的硬件上的免费可用操作系统,将丰富的处理功能和能力提供给比以往更多的人,在比过去范围更广的系统上运行等等。信息处理的经济障碍的降低使强有力的数据库解决方案到达了比过去任何时候更多的人和机构的手中。例如,本人在运行LinuxPPC的G3PowerBook笔记本电脑上使用MySQL与Perl、Apache和PHP,这允许本人在任何地方都可以进行工作,总的成本只是PowerBook的成本。过去只能梦想将高性能的RDBMS用于自己工作的机构,现在可以这样做了,并且开销很低。数据库的利用在单一的层次上也在不断地增加。过去从未想过要使用数据库的人现在也开始考虑一旦得到一个数据库,怎样将其用于自己的各种目的,例如用来存储和访问系统的研究结果,跟踪和维护最喜爱的收藏物(蝴蝶、邮票、捧球明星卡等等),帮助管理新开张的公司,或者提供个人Web站点的搜索能力。1.1.2我需要MySQL吗?如果您正在寻找一种免费的或不昂贵的数据库管理系统,可以有几个选择,如,MySQL、mSQL、Postgres(一种免费的但不支持来自商业供应商引擎的系统)等。在将MySQL与其他数据库系统进行比较时,所要考虑的最重要的因素是性能、支持、特性(与SQL的一致性、扩展等等)、认证条件和约束条件、价格等。相比之下,MySQL具有许多吸引人之处:1、速度。MySQL运行速度很快。开发者声称MySQL可能是目前能得到的最快的数据库。可访问(MySQLWeb站点上的性能比较页),调查一下这个性能。2、容易使用。MySQL是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。3、价格。MySQL对多数个人用户来说是免费的。详细的信息请参阅本前言后面的“MySQL是否免费”一节。4、支持查询语言。MySQL可以利用SQL(结构化查询语言),SQL是一种所有现代数据库系统都选用的语言。也可以利用支持ODBC(开放式数据库连接)的应用程序,ODBC是Microsoft开发的一种数据库通信协议。5、性能。许多客户机可同时连接到服务器。多个客户机可同时使用多个数据库。可利用几个输入查询并查看结果的界面来交互式地访问MySQL。这些界面为:命令行客户机程序、Web浏览器或XWindowSystem客户机程序。此外,还有由各种语言(如C、Perl、Java、PHP和Python)编写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。6、连接性和安全性。MySQL是完全网络化的,其数据库可在因特网上的任何地方本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|访问,因此,可以和任何地方的任何人共享数据库。而且MySQL还能进行访问控制,可以控制哪些人不能看到您的数据。7、可移植性。MySQL可运行在各种版本的UNIX以及其他非UNIX的系统(如Windows和OS/2)上。MySQL可运行在从家用PC到高级的服务器上。如果,你对上面的特性非常在意,尤其是价格和速度、性能方面,那么我认为MySQL十分适合你。1.1.3我需要付钱吗?基本上,我们许可证政策如下:对于一般的内部使用,MySQL通常是免费的。如果你不想,就不必付钱给我们。一个许可证是必需的,如果:你直接销售MySQL服务器或作为其他产品或服务的一部分;你在某些客户那里为了安装和维护一个MySQL服务器而收费;你在不可再分发的分发中包括MySQL并且你对该分发的某些部分收费;在必须有MySQL许可证的情况下,对每台运行mysqld服务器的机器,你都需要一个许可证,但多CPU机器按单CPU计算,并且在一台机器上运行MySQL服务器的数量或并发连接到这台运行一个服务器的机器的客户数量也无限制!你在商业程序中包含客户代码不需要一个许可证,MySQL的客户端存取部分不属公共领域,mysql命令行客户程序包含在GNU通用许可证下的readline库的代码。对于已经购买了10个许可证或一种足够级别的技术支持的消费者,我们提供附加的功能。目前,这意味着我们提供myisampack实用工具,它能生成快速的压缩的只读数据库(服务器支持读取这样的数据库,但不包含用于生成它们的压缩工具)。当支持协议产生了足够的收入时,我们将在与MySQL服务器同样的许可证下发行这个工具。如果你使用不需要一个许可证的MySQL,但是你的确喜欢MySQL并且有志于更进一步的开发,无论如何肯定欢迎你购买一个许可证。如果你在一个商业环境中使用MySQL以便通过它获利,我们要求你购买一定级别的技术支持以推进开发。我们感到,如果MySQL有助于你的业务,要求你帮助MySQL也是合理的(否则,如果向我们你询问支持问题,你不仅是正在免费使用我们倾注大量精力的产品,而且你正在要求我们提供免费的支持。)。对于在微软操作系统下面(Win95/Win98/WinNT)的使用,你在一个30天的试用期后需要一个MySQL许可证,除了教育用途或大学或政府资助的研究机构的许可证可免费申请获得,见K针对微软操作系统的MySQL许可证。一个共享软件版本的MySQL-Win32可在购买前从下载试用。在你付钱后,你将得到一个口令让你能够访问最新MySQL-Win32版本。如果你需要一个MySQL许可证,最容易的付款方法是使用在网站的Tcx的安全服务器上的许可证表格。1.1.4如何得到MySQL?在本小节读者不仅讲知道如何得到MySQL还将知道如何得到与MySQL有关的很多本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|软件,虽然由于篇幅和本书写作目的的原因,我们不可能一一介绍它们:从TcX公司的MySQL网站上你可以得到大部分需要的软件包:MySQL分发包(包括各种平台——Windows、Linux等——,各种形式——二进制、源代码、RPM包——的分发),现在已经有适用GPL许可证的MySQL分发,请仔细阅读最新的许可信息。MySQL用于ODBC驱动程序MyODBC。MySQL的JDBC驱动程序mm.mysql。用PHP写成的客户程序phpM