informix笔记学习资料.docVIP

  • 9
  • 0
  • 约9.47千字
  • 约 17页
  • 2020-09-07 发布于浙江
  • 举报
第一章 Informix介绍 Informix提供了为开放系统开发和实现信息管理应用的先进产品。核心产品包括应用开发和应用工具,数据库服务器以及中间件。所有的产品都基于ANSI标准的SQL。 INFORMIX-OnLine:快速容错服务器,可以进行联机事务处理方面的应用; INFORMIX-OnLine是Informix的高性能、容错的、OLTP数据库服务器。OnLine允许在数据库的字段中存放和使用二进制大对象(BLOBs),从而扩展了数据处理使之可以处理多媒体信息。它还允许分布式数据库应用。 INFORMIX-SE:低维护服务器,适用于中、小规模的应用环境;INFORMIX-SE服务器适用于需要多用户的数据库服务器的环境,但是高的可用性(availability)和OLTP级别的性能不是关键。它适用的环境是多用户共享数据库,运行中、小规模的应用。INFORMIX-SE基于事实上的工业标准的UNIX的文件访问方法,即Informix C-ISAM。 Informix产品使用双进程体系结构,它把用户的前端应用代码和后端数据库服务器隔离。 应用开发工具或客户端,提供构建和运行应用程序的用户接口。 数据库服务器,进行所有的数据处理工作,包括数据的存储和检索。 工业标准SQL用于传送从客户端应用到Informix服务器的数据请求。 在双进程体系结构中,客户机和服务器可以位于同一台机器上或是通过网络相连接的不同的机器上。当两个进程运行于不同的机器上时,称之为客户机/服务器体系结构。 上图表示Informix产品如何构成双进程体系结构。 客户机/服务器的体系结构有几个优点: 性能—隔离前端和后端进程,使得可以为特定的任务来优化软、硬件。 灵活性—使用双进程体系结构,前端开发工具可以适用于不同的Informix服务器。这样做,可以使用户选择最适合于自己的应用环境的服务器。从长远的观点来看,开放式的体系结构使得来自于不同厂商的前端开发工具和服务器可以协同工作。 节省费用—可以选择适合于应用程序规模的硬件,从而达到最优的性能/价格比。 可移植性—应用程序易于移植到不同的机器上。 第二章INFORMIX-ESQL/C简介 INFORMIX-ESQL/C是一个应用开发工具,它使得构建应用程序的C程序员拥有一个访问Informix数据库的接口。 开发人员使用库、头文件和预编译器来直接在C程序中嵌入SQL语句。 INFORMIX-ESQL/C具有众多的组织成库形式的例程来帮助用户— 使用所有的SQL数据类型 解释状态消息 使用Informix子进程 INFORMIX-ESQL/C有时简称为ESQL/C 在使用ESQL/C之前,必须设置好下面的环境变量: INFORMIXDIR INFORMIX- ESQL/C所位于的目录 PATH 执行程序的搜索路径 用户可以在系统提示符下或在.profile( B shell )文件或 .login( C shell )文件中设置这些变量。如果是在系统提示符下设置环境变量,则用户每次登录时要重新设置它们。如果是在 .profile或 .login文件中设置,则用户每次登录时,环境变量会自动被设置。 使用Bourne shell时,设置环境变量如下: INFORMIXDIR=usr/informix/; export INFORMIXDIR PATH=$INFORMIXDIR/bin:$PATH; export PATH 使用C shell时,设置如下: setenv INFORMIXDIR /usr/informix setenv PATH ${INFORMIXDIR}/bin:${PATH} 当用户运行INFORMIX-OnLine时,还应当把环境变量SQLEXEC设置为$INFORMIXDIR/lib/sqlturbo,把环境变量TBCONFIG设置为合适的值。 运行INFORMIX-NET、INFORMIX-STAR或INFORMIX-OnLine时,可能还有其它的环境变量需要设置。 ESQL/C预处理器 ESQL/C的一个主要部件就是它的预处理器。预处理器在把C的源代码送给C编译器处理之前,把ESQL/C代码转换成C代码。预处理命令从命令行启动,启动时可以有各种不同的参数来说明源文件、预期的结果文件,等等。ESQL/C预处理器将在其它章节里详细讨论。 在本培训手册中,预处理器的名字为—esql。 ESQL/C带了一个示例数据库stores5,该数据库中存放的是一个虚构的运动器材批发商有关的信息。 当示例数据库被创建时,使用ESQL/C的示例源代码也随之被创建。 在练习使用ESQL/C之前,用户应当建立自己的stores5数据库的拷贝。 1.创建一个子目录,用来存放ESQL/C的例子源文件,输入

文档评论(0)

1亿VIP精品文档

相关文档