《关系型数据库管理系统 1 INFORMIX-SQL &ESQL/C》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:杨应辉主编;关振胜,柴振红编写
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1995
  • ISBN:7505329413
  • 页数:440 页
图书介绍:

第一篇 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-SQL 20

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 运行PERFORM 55

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 如何使用RDSQL 84

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 TABLE 129

5.8.2 REPAIR TABLE 129

5.8 其它语句 129

5.8.3 LOAD 130

5.8.4 UNLOAD 131

5.8.5 INFO 131

5.8.6 OUTPUT 132

第六章 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 ROWID 190

8.9 TODAY和USER功能函数 191

第二篇 INFORMIX-ESQL/C 192

第一章 概论 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 ENDING 275

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结构的DBMS 319

7.1.3 第二代CLIENT/SERVER结构的DBMS 321

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 Point 327

7.3.4 INFORMIX-Hyper Script Tools 329

附录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