读书频道 > 网站 > 网页设计 > Android和PHP开发最佳实践(第2版)
3.2.4 管理MySQL
15-09-06    下载编辑
收藏    我要投稿   
本书是国内第一本同时讲述Android客户端和PHP服务端开发的经典著作。本书以一个完整的微博应用项目实例为主线,由浅入深地讲解了Android客户端开发和PHP服务端开发的思路和技巧。从前期的产品设计、架构设计,到立即去当当网订购
MySQL数据库绝对是现在市面上最为流行的开源数据库之一。实际上,PHP和MySQL在很早以前就被认为是互联网领域的“天作之合”,PHP为MySQL提供了非常稳定而高效率的数据库接口,而MySQL又为PHP提供了灵活而强大的数据存储方式,所以在学习PHP的同时,MySQL也就自然而然变成必学内容中的一部分了。
 
和Apache一样,MySQL同样是一个庞然大物,想用一节的文字就把MySQL完全说清楚同样是不大现实的事情,因此在本节中我们只对MySQL本身做简单介绍,主要介绍如何使用phpMyAdmin工具来管理MySQL数据库。
 
首先,我们来简单介绍一下MySQL数据库。和本书中所介绍的其他组件一样,MySQL是开源而且免费的,除此之外,它还有以下几个主要的优势和特点。
 
1. 稳定性
 
对于数据库来说,稳定性毫无疑问是最重要的。对于MySQL的稳定性,其实无须多虑,作为目前全球最受欢迎的开源数据库,MySQL被无数的互联网应用所采用,比如Facebook等。而在这些成功的实例中,MySQL扮演着最稳定的数据存储后盾的角色。
 
2. 高性能
 
支持多线程,性能佳,同时(在配置文件my.cnf中)MySQL还提供了非常丰富的性能配置选项。我曾经对目前Linux上的多个主流数据库做过高并发的压力测试,MySQL的处理能力绝对是名列前茅的。
 
3. 灵活性
 
单台MySQL服务器支持的对象数达到十亿(Billion)级别,因此从理论上来讲,在性能没有下降的前提下,我们可以建立任意多个数据库,每个数据库中包含任意多张数据表,这样我们就可以在一台MySQL服务器上模拟分库分表,当然,我们甚至还可以在一台服务器上建立多个MySQL实例。
 
4. 支持主从
 
主从复制(Replication)也是MySQL最重要的特性之一,MySQL支持一主多从,以及互为主从两种模式。我们常用的是一主多从的方式,在主从模式运行时,主库会持续地把数据同步到从库上去,一般来说我们会将主库作为写库而从库作为读库,这样做的好处是:多个从库不仅可以为主库分担读的压力,而且还可以为主库提供多套数据备份,当主库出问题时,我们可以通过修改配置快速地进行数据恢复。
 
5. 支持集群
 
在MySQL 5之后也支持使用NDB Cluster存储引擎来实现多Cluster的服务器集群,但是在PHP项目中通常依靠程序逻辑来实现数据库集群的功能。
 
6. 插件丰富
 
据我了解MySQL的插件应该是目前所有数据库中最多的,针对各种不同的使用场景,都会有不同的数据库引擎或者数据库插件与之对应,比如近几年出现的MySQL的NoSQL处理引擎HandleSocket等。丰富的插件系统也使得MySQL的应用范围越来越广。
 
接下来,我们来看看在Xampp环境下如何方便地管理MySQL。在3.2.2节中曾经提到过Xampp自带的phpMyAdmin管理工具,此工具是由纯PHP写出来的,特点就是部署完之后可以直接在浏览器中打开操作,界面如图3-12所示。
 
图3-12展示的就是phpMyAdmin的主界面(在不同的版本里phpMyAdmin的界面表现可能会稍有不同,但是功能布局肯定是不会变的),左边灰色的列表就是目前所有的MySQL数据库列表,其中除了mysql、information_schema、performance_schema以及test是MySQL自带的数据库之外,其他的数据库都是后来添加的。我们单击对应的数据库名就可以进入对应的数据库管理界面,例如我们单击cdcol数据库,会看到如图3-13所示的管理界面。
 
从图3-13中可以看到,cdcol库中只有一个表cds,单击表名就可以在右边看到表里所有数据的列表,当然我们可以对这些数据进行增删查改等动作。另外,在数据列表上面我们可以看到所有操作的相关SQL,非常方便;SQL栏上方还有一排按钮选项,这些选项的功能也是日常操作中经常使用的,下面简单介绍一下。
 
 
 
 浏览:默认的功能,用于管理表中的数据。
 
 结构:用于查看表的详细结构,还可以添加索引。
 
 SQL:使用我们自己编写的SQL语句进行数据表操作。
 
 搜索:快捷地使用模糊搜索查找数据。
 
 插入:插入新的数据。
 
 导出:导出表中的数据,一般用于数据备份或者转移;phpMyAdmin提供了非常多的导出方式和选项,一般来说MySQL导出的文件都是文本SQL文件。
 
 导入:和导出相反的功能,一般用于数据恢复。
 
 操作:提供一些其他的高级功能选项,比如修改数据表名、修改存储引擎、修改字符集等操作,需要了解更多信息请进入相应界面查看。
 
 清空:清空表内所有数据,此操作在未开启事务的情况下不可恢复,请慎用!
 
 删除:删除整张表,请慎用!
 
由于篇幅限制,对于phpMyAdmin的一些主要功能的介绍到此为止,如果你想熟悉这个工具建议动手操作一下,熟悉一下这个MySQL管理工具的日常功能,这对后面的服务端开发是非常重要的。
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站