《关系型数据库管理系统 1 INFORMIX-SQL &ESQL/C》求取 ⇩

第一篇 INFORMIX-SQL关系数据库管理系统1

第一章 概论1

1.1 关系型数据库一般原理1

1.1.1 关系模型1

1.1.2 关系模型的数学基础1

目 录1

1.1.3 关系的完备性5

1.1.4 关系模型的规范化6

1.2 国际标准数据库语言SQL简介10

1.2.1 范围及应用领域10

1.2.4 概念11

1.2.2 参考文献11

1.2.3 概述11

1.2.5 公用成分14

1.2.6 模式定义语言14

1.2.7 模式语言14

1.2.8 数据操作语言15

1.2.9 级15

1.3 INFORMIX关系型数据库简介15

1.3.1 概述15

1.3.2 INFORMIX-SQL简介16

1.4.1 句法17

1.4 有关约定17

1.3.3 INFORMIX-SQL环境要求17

1.4.2 标识符18

1.4.3 数据库、屏幕格式、报表及命令文件名称18

1.4.4 文件扩展部分18

1.4.5 系统目录19

第二章 INFORMIX-SQL关系数据库管理系统主菜单20

2.1 概述20

2.2 调用INFORMIX-SQL20

2.3 INFORMIX-SQL菜单结构20

2.4 INFORMIX-SQL屏幕21

2.4.1 菜单屏幕21

2.5 帮助信息23

2.4.2 文本录入屏幕23

第三章 INFORMIX-SQL数据库和表25

3.1 概述25

3.1.1 数据库是表的集合25

3.1.2 表由记录和字段构成25

3.2 使用主菜单建立数据库25

3.2.1 DATABASE菜单26

3.2.2 给新数据库命名26

3.2.3 构成数据库的系统文件26

3.2.4 当前数据库26

3.5 修改一个已有的INFORMIX-SQL数据库27

3.3 选择当前数据库27

3.4 删除数据库27

3.6 INFORMIX-SQL关系数据库的数据类型28

3.6.1 CHAR类型28

3.6.2 数值类型28

3.6.3 MONEY类型29

3.6.4 SERIAL类型29

3.6.5 DATA类型29

3.7 索引29

3.8 NULL值29

3.9.2 使用create table菜单30

3.9.3 模式编辑器30

3.9 使用主菜单建表30

3.9.1 给新表命名30

3.9.4 给每个字段命名31

3.9.5 定义数据类型和长度31

3.9.6 建立索引33

3.9.7 空值34

3.9.8 定义剩余字段34

3.9.9 修改字段中的某一项34

3.9.13 系统文件36

3.9.12 退出CREATE TABLE菜单36

3.9.11 换屏36

3.9.10 删除一个字段36

3.10 修改一个已存在表的结构37

3.11 删除一个表38

3.12 查询表信息38

第四章 FORM屏幕处理程序39

4.1 概述39

4.2 什么是屏幕格式39

4.2.1 缺省的屏幕格式39

4.2.2 特定的屏幕格式39

4.4.1 用菜单生成屏幕格式40

4.4 创建屏幕格式的方法40

4.3 PERFORM使用的两种文件40

4.4.2 用操作系统命令生成屏幕格式43

4.5 屏幕格式说明的内容44

4.5.1 例子44

4.5.2 数据库段45

4.5.3 屏幕段45

4.5.4 表段47

4.5.5 属性段47

4.5.6 显示字段属性49

4.6 运行PERFORM55

4.6.1 执行步骤55

4.6.2 PERFORM屏幕56

4.6.3 从PERFORM上执行操作系统命令57

4.6.4 添加数据58

4.6.5 查询数据库61

4.6.6 浏览数据63

4.6.7 多屏幕转换63

4.6.8 保留查询结果64

4.6.9 重显当前记录64

4.6.10 修改数据65

4.6.11 删除一条记录65

4.7 多重表屏幕格式的使用65

4.7.2 显示字段的连接66

4.7.1 活动表66

4.7.3 连接检查67

4.7.4 连接查询67

4.7.5 清除连接字段68

4.7.6 多重表的当前列表68

4.8 指令控制块68

4.8.1 建立复合连接69

4.8.2 分界符69

4.8.3 主/细关系70

4.8.4 控制块71

4.9 数据检查的进一步讨论80

4.10 范例81

第五章 RDSQL查询语言84

5.1 概述84

5.2 如何使用RDSQL84

5.3 RDSQL语句综述88

5.3.1 RDSQL标识符88

5.3.2 数据库数据类型88

5.3.3 RDSQL语句摘要88

5.3.4 RDSQL语句格式化89

5.4 数据定义语句89

5.4.1 数据库89

5.4.2 表92

5.4.3 视图97

5.4.4 索引99

5.4.5 同义名101

5.4.6 更新数据库的统计数字102

5.5 数据控制语句102

5.5.1 数据安全性控制102

5.5.2 数据并发性控制105

5.5.3 数据完整性控制107

5.6 数据检索语句112

5.6.1 查找所有记录和所有字段112

5.6.2 查找指定字段112

5.6.3 查找指定记录115

5.6.4 对记录进行分组122

5.6.5 对分组增加条件123

5.6.6 对记录进行排序123

5.6.7 把查询结果存入临时表中124

5.6.8 UNION操作符124

5.7 数据操作语句125

5.7.1 增加记录125

5.7.2 修改记录127

5.7.3 删除记录128

5.8.1 CHECK TABLE129

5.8.2 REPAIR TABLE129

5.8 其它语句129

5.8.3 LOAD130

5.8.4 UNLOAD131

5.8.5 INFO131

5.8.6 OUTPUT132

第六章 ACE报表处理程序134

6.1 概述134

6.2 使用ACE的步骤134

6.3 使用REPORT菜单134

6.4 建立缺省报表135

6.5 运行报表135

6.6.2 保留报表说明136

6.6 修改报表136

6.6.1 修改报表说明136

6.7 编译报表说明137

6.8 创建一个新的报表说明138

6.9 删除报表说明138

6.10 在报表说明中使用的表达式139

6.11 报表说明的组成140

6.11.1 DATABASE节140

6.11.2 DEFINE节140

6.11.3 INPUT节142

6.11.4 OUTPUT节143

6.11.5 SELECT节146

6.11.6 FORMAT节147

6.11.7 控制块149

6.11.8 语句154

第七章 USER-MENU用户菜单生成程序170

7.1 概述170

7.2 设计菜单170

7.3 菜单屏幕格式文件的结构171

7.4 建立菜单172

7.4.1 输入菜单数据173

7.4.2 输入菜单中各菜单项数据173

7.5 访问菜单176

7.4.3 输入菜单数据的具体步骤176

7.6 修改菜单177

7.7 建立原本菜单177

第八章 应用技巧179

8.1 概述179

8.2 索引策略179

8.2.1 何时建立索引179

8.2.2 复合索引的使用180

8.2.3 聚类索引180

8.2.4 引用索引180

8.3 视图180

8.3.1 建立视图181

8.3.2 管理视图182

8.3.3 视图中的虚拟字段182

8.3.4 多表视图183

8.3.5 视图上的视图184

8.3.6 视图的优点184

8.4 用户权限的授与和回收184

8.5 空值186

8.5.1 缺省值186

8.5.2 表达式中的空值187

8.5.3 布尔表达式中的空值187

8.6 加锁188

8.5.8 建立非空数据库188

8.6.1 自动加锁策略188

8.6.2 记录级加锁188

8.5.7 INSERT和UPDATE语句中的空值188

8.5.6 GROUP BY子句中的空值188

8.5.5 ORDER BY子句中的空值188

8.5.4 WHERE子句中的空值188

8.6.3 事务处理中的记录级锁189

8.6.4 表级加锁189

8.7 终端和操作系统的影响189

8.8 ROWID190

8.9 TODAY和USER功能函数191

第二篇 INFORMIX-ESQL/C192

第一章 概论192

1.1 引言192

1.2 INFORMIX-ESQL/C简介193

1.3 INFORMIX-EXQL/C常用版本195

1.4 INFORMIX-ESQL/C的安装195

1.5.2 BANK示例数据库196

1.5.1 STORES示例数据库196

1.5 示例数据库196

1.6 数据库的存取权限197

第二章 使用嵌入SQL的C程序198

2.1 概述198

2.2 在C例程中嵌入RDSQL语句198

2.3 宿主变量198

2.3.1 在SQL语句中使用宿主变量199

2.3.2 宿主变量的数据类型199

2.3.3 定义宿主变量200

2.3.4 宿主变量的使用201

2.3.5 宿主变量的作用范围201

2.4 INFORMIX-ESQL/C程序的编译过程202

2.5 头文件203

2.6 包含文件203

2.7 sqlca结构以及出错处理204

3.2.1 select游标206

3.2 游标管理206

6.4.2 带参数的非SELECT语句206

第三章 嵌入C的RDSQL语句206

3.1 概述206

3.2.2 UPDATE游标和DELETE游标207

3.2.3 INSERT游标207

3.3 数据定义语句208

3.3.1 语句摘要208

3.3.2 数据库208

3.3.3 表210

3.3.4 视图216

3.3.5 索引217

3.3.6 同义名219

3.3.7 更新数据库的统计数字220

3.4 数据控制语句221

3.4.1 语句分类221

3.4.2 数据安全性控制221

3.4.3 数据并发性控制224

3.4.4 数据完整性控制227

3.5 数据查询语句231

3.5.1 返回单条记录232

3.5.2 返回多条记录233

3.5.3 指示变量236

3.6 数据增加语句236

3.6.1 增加一条记录236

3.6.2 增加多条记录237

3.6.3 使用游标增加记录238

3.7 数据修改语句243

3.7.1 一般的UPDATE语句243

3.7.2 带游标的UPDATE语句245

3.8 数据删除语句247

3.8.1 一般的数据删除语句247

3.8.2 带游标的删除语句248

4.1.2 数据类型的转换250

第四章 INFORMIX-ESQL/C数据类型250

4.1 概述250

4.1.1 RDSQL和C语言数据类型的对应关系250

4.2 CHAR类型252

4.2.1 以空结束的字符串函数252

4.2.2 固定长度字符串的函数254

4.2.3 用于数据控制的字符函数256

4.2.4 将字符串转换为数值的函数257

4.3 SMALLINT和INTEGER类型258

4.4 SERIAL类型259

4.5 SMALLFLOAT和FLOAT类型259

4.6 日期函数259

4.6.1 生成内部日期形式的函数259

4.6.2 由内部日期形式转换为其它形式的函数262

4.8 DECIMAL数据类型264

4.7 MONEY类型264

4.8.1 将其它类型的数据转换为DECIMAL类型265

4.8.2 将DECIMAL类型数转换为字符类型数据267

4.8.3 将DECIMAL类型数转换为其它类型数据269

4.8.4 DECIMAL类型数值的运算270

4.9 用常量表示数据类型272

4.10 有关空值的函数272

5.2 PERFORM屏幕格式说明文件274

5.2.1 调用C函数274

5.1 概述274

第五章 PERFORM和ACE中调用C函数274

5.2.2 ON BEGINING和ON ENDING275

5.2.3 编译屏幕格式说明275

5.3 ACE报表说明文件276

5.3.1 说明C函数276

5.3.2 调用C函数276

5.3.3 编译报表说明277

5.4 书写C程序277

5.4.1 C程序结构278

5.4.2 输入参数279

5.4.3 类型转换280

5.4.4 返回值280

5.5 专用的PERFORM库函数281

5.6 编译、连接和运行285

5.6.1 在UNIX/XENIX系统上的编译285

5.6.2 运行PERFORM或ACE的用户版本285

5.7 程序举例285

5.7.1 PERFORM应用实例285

5.7.2 ACE应用实例294

第六章 动态SQL语句298

6.1 概述298

6.2 非查询的动态SQL语句299

6.2.1 不带参数的非查询动态语句299

6.2.2 带固定参数的非查询动态语句301

6.3 动态查询语句302

6.3.1 不带参数的动态查询语句302

6.3.2 带固定参数的动态查询语句303

6.4 sqlda结构和动态SQL语句305

6.4.1 sqlda结构305

6.4.3 无参数的SELECT语句309

6.4.4 带参数的SELECT语句313

6.5 动态SQL语句句法313

7.1.1 什么是CLIENT/SERVER体系结构318

第七章 数据库技术的最新发展318

7.1 CLIENT/SERVER体系结构318

7.1.2 第一代CLIENT/SERVER结构的DBMS319

7.1.3 第二代CLIENT/SERVER结构的DBMS321

7.1.4 INFORMIX产品对CLIENT/SERVER应用模式的支持322

7.2 多媒体数据库322

7.2.1 引言322

7.2.2 多媒体数据库管理系统322

7.2.3 多媒体数据库的硬件环境323

7.2.4 多媒体数据库的用户接口323

7.2.5 INFORMIX-ONLINE对多媒体的支持324

7.3 INFORMIX的GUI工具325

7.3.1 概述325

7.3.2 INFORMIX-Gui工具的分类326

7.3.3 INFORMIX-View Point327

7.3.4 INFORMIX-Hyper Script Tools329

附录A stores数据库332

附录B bank数据库335

附录C 系统目录表337

附录D 环境变量340

附录E bcheck实用程序342

附录F sqlconv实用程序345

附录G dbupdate实用程序349

附录H dbload实用程序350

附录I 复合外部连接354

附录J dbschema实用程序358

附录K 在操作系统下访问程序360

附录L INFORMIX-SQL保留字365

附录M INFORMIX-SQL错误信息367

附录N INFORMIX-ESQL/C保留字409

附录O INFORMIX-ESQL/C前导文件411

附录P INFORMIX-ESQL/C错误信息420

1995《关系型数据库管理系统 1 INFORMIX-SQL &ESQL/C》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由杨应辉主编;关振胜,柴振红编写 1995 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。