MySQL数据库技术(35)

2016-02-19 20:32 7 1 收藏

图老师小编精心整理的MySQL数据库技术(35)希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 编程语言 】

  6.7 客户机程序5—交互式查询程序

    让我们把迄今为止研究的诸多内容整理一下,编写一个简单的交互式客户机程序。它的功能包括可以进入查询,用通用目标查询处理程序process_query 执行查询,并用前面研究过的显示格式process_result_set() 显示查询结果。

    客户机程序5在某些方面与mysql 类似,虽然在几个特征上还是有所不同。客户机程序5在输入上有几个约束条件:

    ■ 每个输入行必须包括一个完整的查询。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    ■ 查询不会以分号或‘ g’为终止。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    ■ 不识别类似quit 的命令;而是用Control-D 结束程序。客户机程序5的编写几乎是完全微不足道的(不到1 0行的新代码)。客户机程序框架(client4.c)和写过的其他代码几乎提供了所需的每一件事,我们唯一要增加的是搜集输入行并执行它们的循环。为了建造客户机程序5,首先把客户机程序框架client4.c 拷贝到client5.c 中,然后把代码增加到process _ query( )、process_result_set() 和print_dashes() 中,最后在client5.c 的main( )中寻找标有下列字符的行:

    /* do the real work here */

    然后用下面的循环替换它:

  编译client5.c 产生client 5 . o ,将client5.c 与common.o和客户机库连接,生成客户机程序5,到此就全部完成了。您就拥有了一个可执行任意查询并显示结果的交互式MySQL 客户机程序。

来源:http://www.tulaoshi.com/n/20160219/1623936.html

延伸阅读
3.8 解决方案随笔     本节内容相当杂;介绍了怎样编写解决各种问题的查询。多数内容是在邮件清单上看到的解决问题的方案(谢谢清单上的那些朋友,他们为解决方案作了很多工作)。     3.8.1 将子选择编写为连接     MySQL自3.24版本以来才具有子选择功能。这项功能的缺少是MySQL 中一件...
MySQL提供用C编程语言编写的客户机库,可以用它编写访问M y S Q L的客户机程序。这个库定义了应用程序编程接口,包括下面的实用程序:     ■ 建立和终止与服务器会话的连接管理例程。     ■ 构造查询的例程,将例程发送到服务器,并处理结果。     ■ 当其他C API调用失败时,确定错误...
4.2 MySQL 查询优化程序     在发布一个选择行的查询时, MySQL 进行分析,看是否能够对它进行优化,使它执行更快。本节中,我们将研究查询优化程序怎样工作。更详细的信息,可参阅MySQL 参考指南中的“Getting Maximum Performance from MySQL”,该章描述了MySQL 采用的各种优化措施。该章中的信息会不断变化,因为MySQL...
6.4 客户机程序3—产生连接代码模块     对于我们的第三个客户机程序,即客户机程序3,通过将它封装到函数do_connect() 和do_disconnect() 中,将使连接和断开代码更加模块化,这样可以很容易地由多个客户机程序使用。这提供一种选择,可将连接代码精确地嵌入到main() 函数中。无论如何,对在应用程序过程中套用老调的任何...
    3.6 检索记录     除非最终检索它们并利用它们来做点事情,否则将记录放入数据库没什么好处。这就是SELECT 语句的用途,即帮助取出数据。SELECT 大概是SQL 语言中最常用的语句,而且怎样使用它也最为讲究;用它来选择记录可能相当复杂,可能会涉及许多表中列之间的比较。SELECT 语句的语法如下: &nbs...

经验教程

16

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部