市场服务部
技术资料 注意保密
文档编:
版本号 01
创建日期 07.1.24
UNIX 系统
Informix 数据库
嵌入C开发
培训资料
编写:乐海波 审核: 批准:
日期: 2007-1-24 日期: 日期:
Unix 系统 Informix 数据库嵌入 C 开发培训资料 第 i 页
目录
目录 ................................................................................................................................................... i
第一部分 SCO Unix 系统培训资料 ............................................................................................... 4
1.1 UNIX 操作系统概述 .......................................................................................................... 4
1.1.1 UNIX 操作系统简介 ............................................................................................... 4
1.1.2 UNIX 系统组成 ....................................................................................................... 3
1.1.3 UNIX 基本概念及术语 ........................................................................................... 5
1.1.4 课后练习 ................................................................................................................. 5
1.2 UNIX 基本操作 .................................................................................................................. 6
1.2.1 启动终端、登陆 UNIX .......................................................................................... 6
1.2.2 UNIX 命令格式及基本操作 ................................................................................... 6
1.2.3 注销、退出 UNIX 系统 ....................................................................................... 10
1.2.4 课后练习 ............................................................................................................... 11
1.3 UNIX 文件系统 ................................................................................................................ 11
1.3.1 UNIX 文件系统简介 ............................................................................................. 11
1.3.2 UNIX 文件存取权限 ............................................................................................. 13
1.3.3 UNIX 重定向与管道 ............................................................................................. 15
1.3.4 UNIX 文件系统常用命令 ..................................................................................... 16
1.3.5 课后练习 ............................................................................................................... 22
1.4 UNIX 文件系统常用工具和实用程序 ............................................................................ 24
1.4.1 文件的备份和恢复实用程序 tar 命令 ................................................................ 24
1.4.2 文件压缩和解压程序 compress 命令 .................................................................. 25
1.4.3 文件传输 ftp 命令 ................................................................................................ 26
1.4.4 文件编辑器 vi ....................................................................................................... 28
1.4.5 课后练习 ............................................................................................................... 33
1.5 UNIX 日常维护与管理 .................................................................................................... 34
1.5.1 UNIX 启动、关机 ................................................................................................. 34
1.5.2 UNIX 进程管理 ..................................................................................................... 34
1.5.3 查看磁盘使用情况 df 和 du ................................................................................ 35
1.5.4 环境变量设置 ....................................................................................................... 36
1.5.5 Shell 脚本基础 ...................................................................................................... 38
1.5.6 课后练习 ............................................................................................................... 43
第二部分 Informix 数据库培训资料 ............................................................................................ 44
2.1 SQL 语言基础(复习) .................................................................................................. 44
2.1.1 SQL 语言简介 ....................................................................................................... 44
2.1.2 创建表格 ............................................................................................................... 45
2.1.3 数据查询 ............................................................................................................... 46
2.1.4 添加、更新、删除记录 ....................................................................................... 47
2.1.5 删除表格 ............................................................................................................... 48
2.1.6 其他常用 SQL 语句 ............................................................................................. 49
2.1.7 课后练习 ............................................................................................................... 50
2.2 SQL 脚本及 SQL 规范 ..................................................................................................... 51
Unix 系统 Informix 数据库嵌入 C 开发培训资料 第 ii 页
2.2.1 Shell SQL 脚本示例 .............................................................................................. 51
2.2.2 SQL 命名规范 ....................................................................................................... 52
2.2.3 SQL 书写规范 ....................................................................................................... 53
2.2.4 课后练习 ............................................................................................................... 54
2.3 Informix 数据库简介 ....................................................................................................... 54
2.3.1 Informix 基本概念 ................................................................................................. 54
2.3.2 Informix 的运行状态 ............................................................................................. 55
2.3.3 课后练习 ............................................................................................................... 55
2.4 Informix 数据库常用指令和工具 .................................................................................... 55
2.4.1 监控数据库状态命令 onstat ................................................................................ 55
2.4.2 改变数据库状态命令 onmode ............................................................................. 59
2.4.3 启动数据库命令 oninit ........................................................................................ 60
2.4.4 Dbaccess 工具 ........................................................................................................ 60
2.4.5 表数据导入导出语句 load、unload ................................................................... 63
2.4.6 课后练习 ............................................................................................................... 63
2.5 Informix 数据库管理基础 ................................................................................................ 64
2.5.1 Informix 数据库空间管理 ..................................................................................... 64
2.5.2 Informix 日志管理 ................................................................................................. 65
2.5.3 Informix 数据库备份与恢复 ................................................................................. 67
2.5.4 Informix 配置文件简介 ......................................................................................... 71
2.5.5 课后练习 ............................................................................................................... 73
第三部分 Unix 嵌入 C 开发培训资料 ......................................................................................... 75
3.1 C 语言基础(复习) ....................................................................................................... 75
3.1.1 C 语言概述 ............................................................................................................ 75
3.1.2 C 语言基础 ............................................................................................................ 76
3.1.3 课后练习 ............................................................................................................... 86
3.2 C 语言的文件操作 ........................................................................................................... 86
3.2.1 概述 ....................................................................................................................... 86
3.2.2 文件夹类型指针 ................................................................................................... 86
3.2.3 文件的打开 ........................................................................................................... 87
3.2.4 文件的关闭 ........................................................................................................... 87
3.2.5 文件的读写 ........................................................................................................... 88
3.2.6 课后练习(C 语言综合练习) ........................................................................... 89
3.3 C 语言编码规范 ............................................................................................................... 91
3.3.1 排版 ....................................................................................................................... 91
3.3.2 注释 ....................................................................................................................... 91
3.3.3 标识符命名 ........................................................................................................... 92
3.3.4 可读性 ................................................................................................................... 92
3.4 Unix 下编译 C .................................................................................................................. 93
3.4.1 编译工具 CC ........................................................................................................ 93
3.4.2 make 和 Makefile ................................................................................................... 96
3.5 Informix 嵌入 C 开发- ESQL/C 基础 ............................................................................ 101
3.5.1 ESQL/C 基础 ....................................................................................................... 102
3.5.2 编译 ESQL/C 程序 ............................................................................................. 106
Unix 系统 Informix 数据库嵌入 C 开发培训资料 第 iii 页
3.5.3 ESQL/C 程序中使用变量 ................................................................................... 107
3.5.4 ESQL/C 简单插入语句 ....................................................................................... 108
3.5.5 ESQL/C 错误处理 ............................................................................................... 109
3.5.6 ESQL/C 中单记录的查询 ................................................................................... 111
3.5.7 课后练习 ............................................................................................................. 112
3.6 Informix 嵌入 C 语言- 游标的使用 .............................................................................. 114
3.6.1 ESQL/C 游标概述 ............................................................................................... 114
3.6.2 ESQL/C 中使用滚动游标 ................................................................................... 116
3.6.3 ESQL/C 中使用更新游标* ................................................................................. 119
3.6.4 ESQL/C 中使用插入游标 ................................................................................... 122
3.6.5 课后练习 ............................................................................................................. 125
3.7 Informix 嵌入 C 语言- 动态 SQL ................................................................................. 125
3.7.1 动态 SQL 基础 ................................................................................................... 125
3.7.2 使用动态 SQL 示例 ........................................................................................... 127
3.7.3 课后练习 ............................................................................................................. 129
3.8 Informix 嵌入 C 语言- 综合习题 .................................................................................. 129
3.8.1 参数化文件导入程序 ......................................................................................... 129
© Copyright 上海翰明计算机科技有限公司 2004-2008 . All rights reserved.
Unix 系统 Informix 数据库嵌入 C 开发培训资料 第 iv 页
第一部分 SCO Unix 系统培训资料
1.1 UNIX 操作系统概述
1.1.1 UNIX 操作系统简介
UNIX 是较早广泛使用的计算机操作系统之一,它的第一版于 1969 年在 Bell
实验室产生,1975 年对外公布,1976 年以后在 Bell 实验室外广泛使用。
1.1.1.1 UNIX 特点
UNIX 操作系统是一种非常流行的多任务、多用户操作系统,应用非常广泛。
UNIX 的主要特点为:
多任务(Multi-tasking) UNIX 是一个多任务操作系统,在它内部允许有多
个任务同时运行。而 DOS 操作系统是单任务的操作系统,不能同时运行多个任
务。早期的 UNIX 操作系统的多任务是靠分时(time sharing)机构实现的,现在
有些 UNIX 除了具有分时机制外,还加入了实时(real-time)多任务能力,用于
象实时控制、数据采集等实时性要求较高的场合。
多用户(Multi-users) UNIX 又是一个多用户操作系统,它允许多个用户同
时使用。在 UNIX 中,每位用户运行自己的或公用的程序,好象拥有一台单独的
机器。DOS 操作系统是单用户的操作系统,只允许一个用户使用。
并行处理能力 UNIX 支持多处理器系统,允许多个处理器协调并行运行。
管道 UNIX 允许一个程序的输出作为另外一个程序输入,多个程序串起来
看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的
任务,并极大提高了操作的方便性。后来 DOS 操作系统也借鉴并提供了这种机
制。
功能强大的 Shell UNIX 的命令解释器由 Shell 实现。UNIX 提供了三种功
能强大的 Shell,每 种 Shell 本身就是一种解释型高级语言,通过用户编程就可创