文章标题关闭所有内容预览 | 展开所有内容预览
-
MySQL数据库技术(34)
[内容预览]
93 | 2009-03-16
6.6 处理查询 我们已经知道了如何开始和结束与服务器的会话,现在应该看看如何控制会话。本节介绍了如何与服务器通信以处理查询。执行的每个查询应包括以下几步: 1) 构造查询。查询的构造取决于查询的内容—特...
[阅读全文]
-
MySQL数据库技术(33)
[内容预览]
106 | 2009-03-16
6.5 客户机程序4—在运行时获取连接参数 现在我们有了容易修改的防止出现错误的连接代码,我们要了解一些如何做某些比使用NULL 连接参数更灵巧的事情,如在运行时允许用户指定一些值。客户机程序3由于固定连接...
[阅读全文]
-
MySQL数据库技术(32)
[内容预览]
95 | 2009-03-16
6.4 客户机程序3—产生连接代码模块 对于我们的第三个客户机程序,即客户机程序3,通过将它封装到函数do_connect() 和do_disconnect() 中,将使连接和断开代码更加模块化,这样可以很容易地由多个客户机程序使用...
[阅读全文]
-
MySQL数据库技术(31)
[内容预览]
120 | 2009-03-16
6.3 客户机程序2—增加错误检查 我们的第二个客户机程序将像第一个客户机程序一样,但是将修改它们,考虑错误出现的可能性。“将错误检查作为读者的练习”这样的项目在编程文献中相当常见,这或许是因为检查错误...
[阅读全文]
-
MySQL数据库技术(30)
[内容预览]
102 | 2009-03-16
6.2 客户机程序1—连接到服务器 我们的第一个MySQL 客户机程序很简单:连接到服务器、断开,并退出。它本身并不是非常有用,但是必须知道如何做它,因为实际上用MySQL 数据库做任何事情都必须与服务器连接。这是...
[阅读全文]
-
MySQL数据库技术(29)
[内容预览]
113 | 2009-03-16
MySQL提供用C编程语言编写的客户机库,可以用它编写访问M y S Q L的客户机程序。这个库定义了应用程序编程接口,包括下面的实用程序: ■ 建立和终止与服务器会话的连接管理例程。 ■ 构造查询的例程,将例程发送到服...
[阅读全文]
-
MySQL数据库技术(28)
[内容预览]
83 | 2009-03-16
5.2 选择API 本节介绍根据各种类型的应用程序选择A P I的方法,比较C、DBI 和PHP API 的能力,并给出它们相对的优点和缺点,并指出什么时候应选择哪一个。 首先应该指出,笔者不认为任一种语言优于其他语言。尽管笔者...
[阅读全文]
-
MySQL数据库技术(27)
[内容预览]
55 | 2009-03-16
5.1 MySQL 可用的API 为了方便应用程序的开发,MySQL 提供了用C 编程语言编写的客户机库,它允许从任何C 程序的内部访问MySQL 数据库。客户机库实现应用程序编程接口( A P I),API 定义客户机程序如何建立和执行与...
[阅读全文]
-
MySQL数据库技术(26)
[内容预览]
60 | 2009-03-16
在本书的这部分中,我们将讨论编写自己的访问MySQL 数据库的程序所需要知道的内容。MySQL 有一组实用程序。例如, mysqldump 导出表的上下文和结构定义, mysql import将数据文件加载到表中, mysqladmin 实现管理w...
[阅读全文]
-
MySQL数据库技术(25)
[内容预览]
75 | 2009-03-16
4.6 管理员的优化 前面各段介绍了普通的MySQL 用户利用表创建和索引操作,以及利用查询的编写能够进行的优化。不过,还有一些只能由MySQL 管理员和系统管理员来完成的优化,这些管理员在MySQL 服务器或运行MySQL 的机...
[阅读全文]
-
MySQL数据库技术(24)
[内容预览]
60 | 2009-03-16
4.5 调度与锁定问题 前面各段主要将精力集中在使个别的查询更快上。MySQL 还允许影响语句的调度特性,这样会使来自几个客户机的查询更好地协作,从而单个客户机不会被锁定太长的时间。更改调度特性还能保证特定的查询...
[阅读全文]
-
MySQL数据库技术(23)
[内容预览]
69 | 2009-03-16
4.4 有效地装载数据 很多时候关心的是优化SELECT 查询,因为它们是最常用的查询,而且确定怎样优化它们并不总是直截了当。相对来说,将数据装入数据库是直截了当的。然而,也存在可用来改善数据装载操作效率的策略,...
[阅读全文]
-
MySQL数据库技术(22)
[内容预览]
59 | 2009-03-16
4.3 列类型选择与查询效率 要选择有助于使查询执行更快的列,应遵循如下规则(这里,“BLOB 类型”应该理解为即包含B L O B也包含TEXT 类型): ■ 使用定长列,不使用可变长列。这条准则对被经常修改,从而容易产生...
[阅读全文]
-
MySQL数据库技术(21)
[内容预览]
58 | 2009-03-16
4.2 MySQL 查询优化程序 在发布一个选择行的查询时, MySQL 进行分析,看是否能够对它进行优化,使它执行更快。本节中,我们将研究查询优化程序怎样工作。更详细的信息,可参阅MySQL 参考指南中的“Getting Maximum...
[阅读全文]
-
MySQL数据库技术(20)
[内容预览]
26 | 2009-03-16
关系数据库的世界是一个表与集合、表与集合上的运算占统治地位的世界。数据库是一个表的集合,而表又是行和列的集合。在发布一条SELECT 查询从表中进行检索行时,得到另一个行和列的集合。这些都是一些抽象的概念,...
[阅读全文]
-
MySQL数据库技术(19)
[内容预览]
29 | 2009-03-16
3.9 MySQL 不支持的功能 本节介绍其他数据库中有而MySQL 中无的功能。它介绍省略了什么功能,以及在需要这些功能时怎么办。一般情况下, MySQL 之所以忽略某些功能是因为它们有负面性能影响。有的功能正在开发者的计...
[阅读全文]
-
MySQL数据库技术(18)
[内容预览]
25 | 2009-03-16
3.8 解决方案随笔 本节内容相当杂;介绍了怎样编写解决各种问题的查询。多数内容是在邮件清单上看到的解决问题的方案(谢谢清单上的那些朋友,他们为解决方案作了很多工作)。 3.8.1 将子选择编写为连接 MySQL自3.24...
[阅读全文]
-
MySQL数据库技术(17)
[内容预览]
47 | 2009-03-16
3.7 加注释 MySQL 允许在SQL 代码中使用注释。这对于说明存放在文件中的查询很有用处。可用两个方式编写注释。以“ #”号开头直到行尾的所有内容都认为是注释。另一种为C 风格的注释。即,以“/ *”开始,以“* /”结...
[阅读全文]
-
MySQL数据库技术(16)
[内容预览]
25 | 2009-03-16
3.6 检索记录 除非最终检索它们并利用它们来做点事情,否则将记录放入数据库没什么好处。这就是SELECT 语句的用途,即帮助取出数据。SELECT 大概是SQL 语言中最常用的语句,而且怎样使用它也最为讲究;用它来选择记录...
[阅读全文]
-
MySQL数据库技术(15)
[内容预览]
34 | 2009-03-16
3.5 获取数据库和表的有关信息 MySQL 提供了几条获取数据库和表中信息的语句。这些语句对于了解数据库的内容及了解自己表的结构很有帮助。还可以将它们作为使用A LTER TABLE 的一种辅助手段;能够知道当前列是如何定...
[阅读全文]
-
关于MySQL中的mysqldump命令的使用
[内容预览]
95 | 2009-03-16
您可以看到MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半。另外的一般是从MySQL数据库中导出数据。有许多的原因我们需要导出数据。一个重要的原因是用于备份数据库。数据的造价常常是昂贵的,需要谨...
[阅读全文]
-
提高MySQL 查询效率的三个技巧
[内容预览]
39 | 2009-03-16
MySQL 由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个 P2P 应用的时候曾经使用 MySQL 来保存 P2P 节点,由于 P2P 的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插...
[阅读全文]
-
MySQL数据库的管理
[内容预览]
27 | 2009-03-16
对于内容驱动的网站,设计好坏的关键是关系型数据库。在这个教程中,我们已经使用了 MySQL关系型数据库管理系统(RDBMS)建立了我们的数据库。对于网站的开发者来说,MySQL 是一个较受欢迎的选择,这不仅是因为它对于任...
[阅读全文]
-
客观公正地评价MySQL和PostgreSQL的优劣
[内容预览]
156 | 2009-03-16
PostgreSQL最早是由UC Berkley大学计算机系开发的,当初由 Michael Stonebraker 教授领导的 Postgres 项目,是由高级防务研究项目局(Defense Advanced Research Projects Agency) (DARPA) , 陆军研究处 (ARO )...
[阅读全文]
-
在 MySQL 数据库中使用 C 执行 SQL 语句
[内容预览]
29 | 2009-03-16
与 PostgreSQL 相似,可使用许多不同的语言来访问 MySQL,包括 C、C++、Java 和 Perl。从 Professional Linux Programming 中第 5 章有关 MySQL 的下列章节中,Neil Matthew 和 Richard Stones 使用详尽的 MySQL C 接...
[阅读全文]
-
如何把ACCESS的数据导入到Mysql中
[内容预览]
76 | 2009-03-16
在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,有两种方法来处理数据的导出(一般). 1. 使用select * from table_name into outfile “file_name”; 2. 使用mysqldump实用程序 下面我们来...
[阅读全文]
-
MySQL性能优化全攻略(四)-相关数据库命令
[内容预览]
31 | 2009-03-16
接下来我们要讨论的是数据库性能优化的另一方面,即运用数据库服务器内建的工具辅助性能分析和优化。 ▲ SHOW 执行下面这个命令可以了解服务器的运行状态: mysql >show status; 该命令将显示出一长列状态变...
[阅读全文]
-
MySQL性能优化全攻略(三)-表的类型
[内容预览]
24 | 2009-03-16
MySQL实际上支持五种不同的表类型,有些人可能会对此感到不同寻常。这五种类型分别是BDB、HEAP、ISAM、MERGE以及MyISAM。其中BDB类型单独属于一类,称为“事务安全型”(transaction-safe),其余的表类型属于第二类...
[阅读全文]
-
MySQL性能优化全攻略(二)-服务器参数调整
[内容预览]
36 | 2009-03-16
正确的编译方法固然重要,但它只是提高MySQL服务器性能工作的一部分。MySQL服务器的许多参数会影响服务器的性能表现,而且我们可以把这些参数保存到配置文件,使得每次MySQL服务器启动时这些参数都自动发挥作用。这个...
[阅读全文]
-
MySQL性能优化全攻略
[内容预览]
36 | 2009-03-16
导读 数据库性能优化涉及到系统硬件和软件的方方面面,本文讨论的主要是编译和配置优化、服务器参数调整、如何选用合适的表类型,以及如何用数据库内建的命令辅助分析和优化性能,特别是如何用EXPLAIN辅助优化查询...
[阅读全文]