MySQL从入门到精通(txt+pdf+epub+mobi电子书下载)


发布时间:2021-01-23 20:47:01

点击下载

作者:龙马高新教育 策划 国家863中部软件孵化器

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

MySQL从入门到精通

MySQL从入门到精通试读:

前言

“从入门到精通”系列图书是专门为编程初学者量身定做的一套编程学习用书,由龙马高新教育策划,国家863中部软件孵化器组织编写。

本书专门为MySQL初学者和爱好者打造,旨在帮助读者掌握MySQL相关知识并能够进行项目开发。当您认真系统地学习本书之后,就可以骄傲地宣布——“我是一位真正的MySQL程序员了!”。为什么要写这样一本书

荀子曰:“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。”

实践对于学习的重要性由此可见一斑。纵观当前编程图书市场,理论知识与实践经验脱节是一些MySQL图书的写照。为了改变这一现象,本书立足于实战,从项目开发的实际需求入手,将理论知识与实际应用相结合,目的就是让初学者能够快速成长为初级程序员,并拥有一定的项目开发经验,从而在职场中拥有一个高起点。MySQL的最佳学习途径

本书总结了作者多年的教学实践经验,为读者设计了最佳的学习路线。本书特色

▶零基础、入门级的讲解

无论读者是否从事计算机相关行业,是否接触过MySQL,是否使用MySQL开发过项目,都能从本书中找到最佳起点。

▶超多、实用、专业的范例和项目

本书结合实际工作中的范例逐一讲解MySQL的各种知识和技术,【项目实战】篇中更以3个项目的实现来总结本书所学知识,帮助读者掌握实战技能,轻松拥有项目经验。

▶随时检测自己的学习成果

每章首页中均提供了学习要点,以指导读者重点学习并对照检查。章后的高手点拨和实战练习,均根据本章内容精选而成,读者可以随时检测自己的学习成果,做到融会贯通。

▶细致入微、贴心提示

本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。超值光盘

▶15小时全程同步教学录像

录像涵盖本书所有知识点,详细讲解每个实例及项目的开发过程及关键点,帮助读者更轻松地掌握书中所有的MySQL程序设计知识。

▶超多容量王牌资源大放送

赠送大量王牌资源,包括MySQL参考手册、JSP连接MySQL数据库电子书、MySQL数据库远程连接开启方法电子书、MySQL安全配置电子书、MySQL常用维护管理工具电子书、MySQL数据备份电子书、MySQL常用命令电子书、MySQL数据库优化电子书、MySQL修改root密码方法电子书、PHP连接MySQL实例电子书、MySQL常见面试题及解析电子书、软件开发文档模板库、12小时网站建设教学录像、18小时Oracle项目实战教学录像等。读者对象

▶没有任何数据库基础的初学者。

▶有一定的数据库基础,想精通MySQL的人员。

▶有一定的MySQL数据库基础,没有项目开发经验的人员。

▶大专院校及培训学校的老师和学生。光盘使用说明

01 将光盘放入光驱中,几秒钟后系统会弹出【自动播放】对话框,如下图所示。

02 在Windows 7 操作系统中单击【打开文件夹以查看文件】链接以打开光盘文件夹,用鼠标右键单击光盘文件夹中的MyBook.exe 文件,并在弹出的快捷菜单中选择【以管理员身份运行】菜单项,打开【用户账户控制】对话框,如下图所示。单击【是】按钮,光盘即可自动播放。在Windows 8 操作系统中会在桌面右上角显示快捷操作界面,单击界面后,在其列表中选择【运行MyBook.exe】选项即可。

03 光盘运行后首先播放片头动画,之后进入光盘的主界面。其中包括【课堂再现】、【Oracle项目实战教学录像】和【网站建设教学录像】三个学习通道,以及【范例源码】、【实战练习答案】、【赠送资源】、【帮助文件】、【退出光盘】5个功能按钮。

04 单击【课堂再现】按钮,进入多媒体同步教学录像界面。在左侧的章号按钮上单击鼠标左键,在弹出的快捷菜单上单击要播放的节名,即可开始播放相应的教学录像。

05 单击【Oracle项目实战教学录像】和【网站建设教学录像】按钮,可打开对应的实战教学录像。

06 单击【范例源码】按钮,可打开本书范例源码文件夹。

07 单击【实战练习答案】按钮,可在打开的文件夹中看到实战练习答案的PDF文件,打开PDF文件即可查看本书实战练习部分的答案。

08 单击【赠送资源】按钮,可以查看随本书赠送的扩展学习资源。

09 单击【帮助文件】按钮,可以打开“光盘使用说明.pdf ”文档,该说明文档详细介绍了光盘在计算机上的运行环境及运行方法等。

10 单击【退出光盘】按钮,即可退出本光盘系统。创作团队

本书由龙马高新教育策划,周喜平任主编,师晓利、邵彧和赵雪琴任副主编。郑州大学西亚斯国际学院王颖和河南省机关事务管理局詹保坡负责编写第0~3章、第18章,郑州大学西亚斯国际学院邵彧和张波、郑州升达经贸管理学院宁跃飞负责编写第4~7章,郑州大学西亚斯国际学院赵雪琴、宋小芹、周喜平负责编写第8~12、16、17、19、20章,郑州大学西亚斯国际学院师晓利负责编写第13~15章。参与本书编写、资料整理、多媒体开发及程序调试的人员有孔万里、周奎奎、张任、张田田、尚梦娟、李彩红、尹宗都、王果、陈小杰、左琨、邓艳丽、崔姝怡、侯蕾、左花苹、刘锦源、普宁、王常吉、师鸣若、钟宏伟、陈川、刘子威、徐永俊、朱涛和张允等。

在本书的编写过程中,我们竭尽所能地将最好的内容呈现给读者,但也难免有疏漏和不妥之处,敬请广大读者不吝指正。读者在学习过程中有任何疑问或建议,可发送电子邮件至zhangyi@ptpress.com.cn。编者第0章MySQL学习指南本章视频教学录像:23分钟

数据库(DataBase,DB)是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。如今,已有Oracle、SQL Server和MySQL等诸多优秀的数据库。

本章要点(已掌握的在方框中打钩)

□MySQL的技术体系

□MySQL的特点

□SQL语言0.1 什么是数据库本节视频教学录像:8分钟

要想学好MySQL,就必须对数据库的概念和基础知识有所了解。MySQL是众多数据库的一种。

⒈ 什么是数据库

数据库(DataBase,DB)是按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,特别是20世纪90年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统,在各个方面都得到了广泛的应用。

数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。也就是说,数据库包含有两种含义:保管数据的“仓库”,以及管理数据的方法和技术。

数据库的发展大致可以划分为以下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。根据数据结构的联系和组织,数据库大致可以分为3类:层次式数据库、网络式数据库和关系型数据库。

不管是哪种类型的数据库,都应该有以下共同的属性:采用特定的数据类型;增加数据共享、减少数据冗余;具有较高的数据独立性;具有统一的数据控制功能。

常见的数据库有甲骨文公司的Oracle、IBM公司的DB2、微软公司的Access与SQL Server以及本书正要详细介绍的MySQL。

⒉ 数据库系统

数据库系统包括3个主要的组成部分。

⑴ 数据库:用于存储数据的存储空间。

⑵ 数据库管理系统:用于管理数据库的软件。

⑶ 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。

数据库(DataBase,DB)提供一个存储空间用于存储数据,就像一个仓库一样,可以存储很多种不同的文件。一个数据库系统可能包含有很多种数据库。

数据库管理系统(Database Management System,DBMS)是用于创建、管理、和维护数据库时所使用的软件,介于用户和操作系统之间,对数据库进行管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。

数据库应用程序(Database Application),相对于DBMS,数据库应用程序可以帮助用户实现对数据库操作的更高要求,可以让管理过程更加的直观和友好。

⒊ SQL语言

SQL的含义是结构化查询语言(Structured Query Language),它是用来实现对数据库进行查询和修改操作的标准语言。

SQL语言包含以下4个部分。

⑴ 数据定义语言(DDL):DROP、CREATE、ALTER等语句。

⑵ 数据操作语言(DML):INSERT、UPDATE、DELETE语句。

⑶ 数据查询语言(DQL):SELECT语句。

⑷ 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。

在这里不对上面的语句一一说明,只是给读者一个直观的印象,在后面的章节,笔者将详细介绍这些知识。

⒋ 数据库访问技术

数据库存储的程序最终是要为软件服务的,因此,程序通过数据库访问技术访问调用数据库。不同的程序设计语言会采用不同的数据库访问技术。主要的数据库访问技术有ODBC、JDBC、ADO.NET、PDO等。0.2 MySQL简介本节视频教学录像:4分钟

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:MySQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。

MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。

MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

2008年1月16日MySQL AB被Sun公司收购。而2009年,SUN又被Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个数据库项目。

MySQL是数据库的一种,具有数据库的通用特征,同时,比起其他类型的数据库,它还具有自己鲜明的特点。

1. MySQL介绍

MySQL是一个小型的开源的关系型数据库管理系统,与其他大型数据库管理系统例如Oracle、DB2、SQL Server等相比,MySQL规模小,功能有限,但是它体积小、速度快、成本低,且它提供的功能对稍微复杂的应用已经够用,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP (Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。

2. MySQL版本介绍

针对不同的用户,MySQL分为两个不同的版本:

●MySQL Community Server(社区版):该版本完全免费,但是官方不提供技术支持。用户可以自由下载使用。

●MySQL Enterprise Server(企业版服务器):为企业提供数据库应用,支持ACID事务处理,提供完整的提交、回滚、崩溃恢复和行政锁定功能。需要付费使用,官方提供技术支持。

时至今日MySQL 和 php 的结合绝对是完美。很多大型的网站也用到MySQL数据库。MySQL的发展前景是非常光明的!0.3 MySQL的技术体系本节视频教学录像:3分钟

要学好MySQL,就必须先要对MySQL数据库的技术体系做一个系统的了解和认识,这对于学者以后进行数据库的开发和应用有重要的意义。

⒈ C/S架构

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。通过C/S可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是C/S形式的两层结构。

在C/S模式中服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、MySQL 等。客户端需要安装专用的客户端软件。用户使用应用程序时,首先启动客户端通过有关命令告知服务器完成各种操作,而服务器则按照命令提供相应的服务。每一个客户端软件都可以向一个服务器或应用程序服务器发出请求。

⒉ MySQL命令行实用程序

MySQL数据库管理系统提供了许多命令行工具程序,这些工具用来管理MySQL服务器、对数据库进行访问控制、管理MySQL用户以及数据库备份和恢复工具等。这些工具程序分为MySQL服务器端工具程序和客户端工具程序。

⒊ MySQL Workbench

MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQLWorkbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL迁移。主要功能如下。

●数据库设计和模型建立。

●SQL 开发。

●数据库管理。

MySQL Workbench同时有开源和商业化两个版本。

⑴ MySQL Workbench Community Edition(社区版本),用户可免费使用。

⑵ MySQL Workbench Standard Edition(商业版本),需要收取费用,官方提供技术支持。

两个版本的软件均支持Windows和Linux系统。0.4 MySQL的应用领域和前景本节视频教学录像:3分钟

经过多年的发展,MySQL已经应用到各行各业,同时MySQL自身也得到了空前的发展,越来越多的数据库从业者选择使用并提高了MySQL。

MySQL数据库有很多优势,下面总结几点。

⑴ MySQL是开放源代码的数据库,任何人都可以获得该数据库的源代码。这就使得任何人都可以修正MySQL的缺陷。并且任何人都能以任何目的来使用该数据库。Richard Stallman提出GUN工程以及GPL许可协议,目的是为用户提供可以自由使用的软件。MySQL作为一款自由软件,延续并继承了GUN的思想,保证了MySQL是一款可以自由使用的数据库。

⑵ MySQL能够实现跨平台操作,不仅可以在Windows系列操作系统上运行,还可以在UNIX、Linux和Mac OS等操作系统上运行。因为很多网站都选择UNIX、Linux作为网站的服务器,所以MySQL的跨平台性保证其在Web应用方面的优势。虽然微软公司的SQL Server数据库是一款很优秀的商业数据库,但是其只能在Windows系列的操作系统上运行。因此MySQL数据库的跨平台性决定其应用前景广泛。

⑶ MySQL数据库是一款自由软件。任何人都可以从MySQL的官方网站下载该软件。有些社区版本的MySQL都是可以免费使用的。即使是需要付费的附加功能,其价格也是很便宜的。相对于Oracle、DB2和SQL Server这些价格昂贵的商业软件,MySQL具有绝对的价格优势。

⑷ MySQL功能强大且使用方便。MySQL是一个真正的多用户、多线程SQL数据库服务器。它是以客户机/服务器结构的实现,由一个服务器守护程序mysqld和很多不同的客户程序与库组成。它能快速、有效和安全地处理大量的数据。相对于Oracle等数据库来说,MySQL的使用是非常简单的。这也为MySQL在各行各业得到广泛的应用奠定了基础。

正是因为MySQL是一款开源的软件,使它才能够在各行各业迅速得到广泛的应用。随着越来越多的知名企业阿里巴巴、新浪等正在使用MySQL数据库系统,而这方面的人才需求也是供不应求,2014年,ORACLE官方也增设了MySQL OCP (认证专家)认证考试,通过考试后,将颁发Oracle官方证书:即Oracle Certified Professional(MySQL 5.6 Database Administrator)。熟练掌握MySQL以后,可以从事系统架构师、系统维护、数据开发等职业。0.5 MySQL学习经验谈本节视频教学录像:3分钟

数据库的适用范围越来越大,它已经成为软件系统的一个重要组成部分,因此,学好数据库将是软件开发的一个必要条件。如何快速有效地掌握并能熟练应MySQL 呢?笔者认为没有捷径可走,但多写多练多商机实践,对于初学者十分有效。

学习好数据库,快速掌握并熟练应用MySQL,最主要的就是多写多实践。笔者将自己学习MySQL的方法总结如下。

⑴ 多上机实践。要想熟练地掌握数据库,就必须经常上机练习。只有在上机实践中才能深刻体会数据库的使用。通常情况下,数据库管理员工作的时间越长,其工作经验就越丰富。很多复杂的问题,都可以根据数据库管理员的经验来很好的解决。上机实践的过程中,可以将学到的数据库理论知识理解得更加透彻。本书后面的章节有很多上机实践的小节,希望通过这些实践能够让读者对每个章节都能理解透彻。

⑵ 多编写MySQL语句。SQL语句是数据库的灵魂。数据库中的很多操作都是通过SQL语句来实现的。虽然现在数据库都有很易用的图形界面,可以直接在图形界面上创建数据库和表。但是,图形界面却掩盖了这些操作是如何实现的。只有经常使用SQL语句来操作数据库中的数据,读者才可以更加深刻地理解数据库。本书后面的章节也为读者准备了很多SQL语言编程的例子。希望读者能够通过编写SQL语句能够更好地学习数据库。

⑶ 通过编程语言来操作MySQL。目前,数据库系统已经成为了软件系统的一个必要组成部分。软件开发者学习数据库的最终目的就是在软件开发中使用数据库。因此,在学习过程中,多思考一下如何使用程序语言来操作MySQL。最好多编一些程序来操作MySQL,这样,既可以加深对数据库的理解,也可以提高自己的编程能力。

⑷ 不断加强MySQL理论知识的学习。数据库理论是学好MySQL的基础。虽然理论知识会有点枯燥,但是这是学好数据库的前提。如果没有理论基础,学习的东西就不扎实。例如,数据库理论中会讲解E-R图、数据库设计原则等知识。如果不了解这些知识,就很难设计出一个很好的数据库及表。读者可以将数据库理论知识与上机实践结合到一起来学习,这样学习效率会很高。0.6 MySQL学习路线图本节视频教学录像:2分钟

学习是一个由浅入深的过程。学习MySQL也是如此,笔者编制了一个系统的学习路线图,在以后的章节中,将带领大家按照学习论线图,一点一点引领大家认识MySQL、熟悉MySQL直至掌握MySQL。

学习MySQL主要分为4个阶段。

⒈ MySQL基础知识的学习。主要包括MySQL安装与配置、MySQL数据库基础、MySQL管理工具的使用、数据库的基本操作等。

⒉ MySQL核心技术的学习。主要包括数据表的基本操作、MySQL数据类型和运算符、MySQL函数、关于查询语句的详细讲解、存储程序与自定义函数、触发程序、视图等。

⒊ MySQL的高级应用。主要包括MySQL的备份和恢复、MySQL的复制、MySQL日志管理、MySQL分布式应用、MySQL缓存的配置和使用、MySQL错误代码和消息的使用。

⒋ MySQL的项目实战。在此列举了3个比较典型的实战项目,来检验上面3个阶段的学习情况,以及各种综合应用。第1篇基础知识

万丈高楼平地起,打好基础不费力!

本篇是学习MySQL的基础。通过本篇的学习,您将学会MySQL的基本操作、MySQL的数据库基础,掌握MySQL管理工具的使用,包括MySQL Administrator、phpMyAdmin、Navicat for MySQL、MySQL访问权限系统、MySQL用户账户管理以及MySQL中密码安全和连接安全

第1章 安装与配置——初识MySQL

第2章 MySQL数据库基础

第3章 MySQL管理工具的使用

第4章 数据库的基本操作第1章 安装与配置——初识MySQL本章视频教学录像:37分钟

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16日被Sun公司收购。而2009年,Sun又被Oracle收购。由于其占用空间小、速度快、总体拥有成本低,尤其是开放源码这一特点,目前MySQL被广泛地应用在Internet上的中小型网站中。MySQL的官方网站的网址是:www.mysql.com。通过本章的学习,读者能够掌握MySQL的安装过程,以及了解如何配置MySQL。

本章要点(已掌握的在方框中打钩)

□MySQL的特性

□MySQL在不同环境下的安装步骤1.1 MySQL的特性本节视频教学录像:4分钟

MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。在Web应用方面,MySQL是最好的关系数据库管理系统(Relational Database Management System,RDBMS)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,由于其占用空间小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。总的来说,它主要有以下特性。

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

⑵支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

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

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

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

⑹既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库嵌入到其他的软件中。

⑺提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

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

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

⑽支持大型的数据库,可以处理拥有上千万条记录的大型数据库。

⑾支持多种存储引擎。

⑿MySQL是开源的,所以用户不需要支付额外的费用。

⒀MySQL使用标准的SQL数据语言形式。

⒁MySQL对PHP有很好的支持,PHP是目前最流行的Web开发语言之一。

⒂MySQL是可以定制的,采用了GPL协议,用户可以修改源码来开发自己的MySQL系统。

⒃在线 DDL/更改功能,数据架构支持动态应用程序和开发人员灵活性。

⒄复制全局事务标识,可支持自我修复式集群。

⒅复制无崩溃从机,可提高可用性。

⒆复制多线程从机,可提高性能。

目前针对不同用户,MySQL提供了2个不同的版本。

⑴MySQL Community Server:社区版,该版本完全免费,但是官方不提供技术支持。

⑵MySQL Enterprise Server:企业版,它能够为企业提供高性价比的数据仓库应用,支持ACID事务处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供电话及文档等技术支持。1.2 安装MySQL本节视频教学录像:14分钟

MySQL是全世界最流行的开源数据库软件之一,因其代码自由、最终用户可免费使用,首先在互联网行业得到应用。在过去十几年间,MySQL在全球普及,但若想使用MySQL作为数据库开发一款优秀的软件,首先要知道如何安装MySQL,本节将主要介绍MySQL在Windows 7和Linux环境下的安装。1.2.1 开源软件的特点

开源(Open-Source),即开放源码,它被定义为源码可以被公众使用的软件,并且此软件的使用、修改和分发也不受许可证的限制。开源软件具有以下特点。

1.降低风险

拥有源代码使客户可以控制那些他们的业务所赖以生存的工具。当一个开源产品的开发者提高价格,增加了客户难以接收的限制,或者使用了一些使客户不满意的方法,另一个不同的组织将使用该源代码开发新的产品以解决原来机构的问题。客户也能自己维护或找别人改进它以达到自己的要求。客户控制软件,这在传统私有软件模式下是闻所未闻的事情。

2.质量更有保障

一些研究显示开源软件与别的可用商业软件相比,在可靠性上具有极大的优势。更加有效的开发模式、更多的独立同行对代码和设计的双重审查以及大部分作者对自己作品的极大荣誉感,都对其优良的质量有所贡献,一些公司甚至给予发现Bug者以物质奖励。

3.透明

私有软件有很多“阴暗的死角”,隐藏着许多Bug。源码对于查错和理解产品工作原理是很重要的。在大的软件公司,只有极少数人能接触到源码,而这些能接触源码的人通常用户都无法直接接触。而能接触源码对于修补安全漏洞也是非常重要的。

4.剪裁

开放源码给用户极大自由,使他们能够按照自己的业务需求定制软件。大型组织能从即使很小的定制行为中削减大量开支和人力成本。用户的挑错和改进反过来对可以促进产生更加标准的开放源码软件包。这在传统的私有软件开发中是不可能得到的。

5.有利的版权许可和价格

定义为开放源码使软件在版权许可方面比私有软件具有更大的灵活性。这可以大大削减安装所需的花费和时间,对那些采购过程费时费力的机构更加有利。它也能在安装软件时为用户带来更大的自由度。1.2.2 在Windows系统环境下的安装

1.下载

首先从MySQL官网(http://www.mysql.com/downloads/mysql/)下载安装程序,本例中使用的是64位Windows版本(mysql-installer-community-V5.6.21.1.msi)。消费者根据实际情况下载合适的版本。

2.安装

⑴双击运行“mysql-installer-community-V5.6.21.1.msi”,MySQL安装向导启动。

⑵接受许可,并单击“Next”,进入安装类型选择页面。

⑶选择安装类型,安装类型共有5种,各项含义为:“Developer Default”是默认安装类型;“Server only”是仅作为服务器;“Client only”是仅作为客户端;“Full”是完全安装;“Custom”是自定义安装类型。我们选择“Custom”。

⑷选择安装组件,选中左侧列表显示的是可用的全部组件,右侧列表显示的是被选中将要安装的组件,可以通过向左或向右的箭头添加或删除需要安装的组件。作为初学者可能并不知道将来会用到哪些组件,可以按下图所示,选择安装所有组件。

⑸安装条件检查,选择好自己需要的组件,单击“Next”进入安装条件检查页面。根据选择的安装类型,会需要安装一些框架(Framework)。

选择需要安装的框架,单击“Execute”进入到框架安装页面,如下图所示。

⑹框架安装完成后,单击“Next”进入安装页面。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载