目录 1
第1章ORACLE概述 1
1 关系型数据库管理系统的功能 1
1.1数据库管理员 2
1.2 最终用户 2
1.3系统开发员 2
2 ORACLE怎样组织数据 3
3 ORACLE怎样访问数据 4
4.1数据库管理工具 5
4 ORACLE环境 5
4.2数据访问和处理工具 6
4.3编程工具 8
4.4 网络连接工具 8
5 为什么选择ORACLE 8
5.1 ORACLE给予用户安全性 9
5.2 ORACLE具有竞争性 9
5.3 ORACLE支持应用开发 9
5.4 ORACLE使用SQL命令 10
6提要 10
第2章SQL命令和SQL*PLUS命令 11
2 通过SQL*PLUS进入ORACLE 12
1 ORACLE执行程序 12
2.1修改“超级”用户的口令 13
2.2赋与用户特权 13
2.3删除用户和修改特权 15
3 SQL简介 16
3.1 SQL语句的类型 16
3.2 SQL语句剖析 18
3.3 SQL*PLUS联机求助命令HELP 19
3.5 SQL*PLUS的数据类型 20
3.4 纠正当前命令行的错误 20
4基本的SQL命令以及操作 22
4.1创建数据库表 22
4.2在表中插入数据 24
4.3 用SELECT命令查询数据库 24
4.4从表中删除行 29
4.5 更新行中的数据 30
4.6在表中增加列和修改列 31
5数据库的安全性——创建视图 33
4.7 删除表 33
6 SQL*PLUS命令 35
6.1暂停组合键 35
6.2存贮和检索SQL命令 35
6.3编辑SQL命令和SQL*PLUS命令 36
6.4捕捉文件供打印输出 37
6.5执行宿主计算机操作系统的命令 37
6.6在不同的用户名下进入SQL*PLUS 37
7.2 阻止新用户进入ORACLE,停止ORACLE运行 38
7.1 退出SQL*PLUS 38
7 退出ORACLE 38
7.3从主存贮器撤走ORACLE 39
8提要 39
第3章创建数据库 40
1设计关系型数据库 40
1.1定义数据库 40
1.2数据库举例 42
2表的组成部分 44
2.1表的命名 44
2.2数据类型 45
2.3显示格式 47
3在SQL*PLUS中创建表 48
3.1 SPACE选择项 49
3.2 CLUSTER选择项 49
4选用另一些表中的列来创建表 49
5创立同义词 50
6建立表结构信息的文档 50
6.1表结构信息的获得 50
6.2添加注释 51
6.3数据字典表的运用 52
7变更表的结构 53
7.1重新命名表 53
7.2变更表结构 53
7.3删除一个表 54
8处理表中的数据 54
8.1在表中插入数据 54
9 输入数据的简便工具SQL*FORMS 55
9.1表格 58
9.2块 59
10提交、退回和自动提交 64
11使用UPDATE命令更新数据 65
12提要 66
第4章查询数据库 68
1查询单个表 68
1.1投影操作 69
1.2选择操作 72
2排序操作 74
3.1 GROUP BY选择项 77
3分组的总操作 77
3.2 HAVING选择项 78
3.3 BREAK命令 81
3.4 COMPUTE命令 82
4同时访问多个表的信息:联结操作 84
4.1外联结 86
5子查询 87
5.1相关子查询 88
6查询表达操作符 89
6.1树型结构信息的查询 92
7编辑命令和命令缓冲区 94
8提要 96
7.1 SQL*Plus命令的存贮 96
第5章视图的定义和运用 97
1视图的作用 97
2 工程管理应用实例 99
3定义和查询单表视图 100
3.1定义视图 101
3.2视图访问特权 104
3.3查询视图 105
4定义和查询复杂视图 106
3.4创立同义词简化视图操作 106
4.1不用联结操作定义源于两个基表的视图 107
4.2用联结操作定义源于两个基表的视图 108
4.3三基表视图 110
4.4格式命令COLUMN 112
5基表结构变化后视图一致性的维护 113
6通过视图插入、更新和删除数据库的数据 115
6.1单表视图 116
6.2单表视图中的例外 120
7删除视图 121
6.3多表视图 121
8数据字典中的系统视图 122
9提要 122
第6章操作符和函数 123
1操作符 123
1.1 逻辑操作符 123
1.2值操作符 130
1.3语法操作符 131
2.1字符函数 133
2 函数 133
1.4查询表达式操作符 133
2.2算术函数 139
2.3 日期和时间函数 141
2.4组函数 144
2.5其它函数 145
2.6变换函数 148
3格式 149
3.1字符格式 149
3.2数字格式 149
3.3日期格式 150
4提要 152
第7章SQL*FORMS 154
1 SQL*FORMS,在应用开发方面的一个新概念 154
1.1 SQL*FORMS的功能 155
2进入SQL*FORMS 155
2.1学习使用功能键 156
2.2表格层 157
2.3块层 158
3进行全屏幕编辑 160
3.2屏幕编辑的使用 161
3.1设计一个复杂表格 161
3.3域的修改 164
3.4块的修改 169
3.5表格运行可选项 169
4运用触发器编程 171
4.1触发器类型 176
4.2选择触发器窗口 176
4.3触发器步骤有效语句 179
5生成表格 182
6.2运行表格时的可选项 184
6.1 RUN命令的语法 184
6运行表格 184
6.3键盘功能 187
6.4查询 187
7表格的文档 188
8提要 189
第8章SQL*REPORT WRITER 190
1报表类型 190
3主菜单 191
2 进入SQL*REPORT WRITER 191
4在菜单系统中操作 192
5帮助功能 192
6操作 193
7输入查询 196
7.1 输入SELECT语句 197
7.2父—子关系 199
8编排报表的格式 200
8.1修改域的设置 200
8.2通过计算得出的域 203
9检查组的设置 205
9.1加入总计值 208
9.2修改文本信息的设置 211
10报表菜单 215
11参数的设置 216
12复查报表 217
13运行报表 217
13.1在命令行中设置参数 218
14存放报表定义的数据库表 218
15提要 219
第9章SQL*MENU 220
1 如何理解SQL*MENU 220
1.1 调用SQL*MENU 221
1.2 SQL*MENU的开发用主…菜单 223
2管理菜单的保密性 224
3建立用户菜单 227
3.1更新应用信息 228
3.2建立顶层菜单 228
3.4替代参数菜单 234
3.5生成菜单 234
3.3帮助文本菜单 234
4库和应用的管理 236
5用户菜单文档的建立 237
6提要 238
第10章数据库的安全机制 239
1雇员数据库 239
2系统提供的保护 239
3 鉴别子系统 239
4.1改变“超级用户”口令 241
4建立用户系统级特权 241
3.1系统级和库本级特权 241
4.2建立一个数据库管理员用户 242
4.3建立非DBA的用户 242
4.4 建立带有RESOURCE特权用户 243
4.5列出用户的特权 243
4.6收回系统级特权 245
5建立用户库体级特权 245
5.1赋与库体特权 246
5.2收回库体特权 252
6.1对列访问的限制 253
6对表的子集(视图)运用特权 253
6.2对行访问的限制 255
6.3建立多基表视图 256
6.4列出视图定义 257
7审计 258
7.1启动审计 258
7.2审计系统的访问 260
7.3审计表和视图 263
8提要 264
1.1有选择地使用索引 266
1索引 266
第11章优化系统性能 266
1.2影响性能最显著的索引 267
1.3建立索引 267
1.4列出索引 271
1.5 运用索引的SELECT语句 271
1.6 检验索引 272
1.7 删除索引 272
1.8 测量特性:TIMING 274
2聚簇 274
2.1建立聚簇 275
2.2建立聚簇表 278
2.3删除聚簇 280
3提要 282
第12章ORACLE与高级语言C的接口 283
1 新颖而高效的预编译接口 283
2选择语言 283
3使用Pro*C程序的场合 284
4 Pro*C组成部分 284
4.1 C语言基础知识 284
4.2 PRO*C程序举例 286
4.3说明变量 288
4.4把Oracle的功能纳入程序 290
4.5连接数据库 290
4.6执行语句 290
4.7出错处理和状态变化 299
4.8提交、退回和退出 301
5编译过程 302
5.1预编译C程序 302
5.4用户出口程序 305
5.3连接 305
5.2编译生成目标文件 305
6提要 306
第13章ORACLE实用程序:EXP、IMP、ODL和SQL*LOADER 307
1输出和输入Oracle数据库信息 307
1.1输出Oracle数据库信息 307
1.2输出操作举例 310
1.3输入Oracle数据库信息 314
1.4输入实用程序运行举例 317
2从外部文件中装入数据:ODL 319
2.2 ODL概述 321
2.1 ODL的功能 321
2.3调用ODL命令行 322
2.4 ODL命令行参数可选项 322
2.5 ODL控制文件 323
2.6 由ODL产生的输出文件:LOG和BAD 326
2.7 ODL出错信息 329
3从外部文件中装入数据:SQL*LOADER 330
3.1装载PROPERTY表 331
3.2装入统计数据文件 335
4提要 339
第14章SQL*CALC的使用 340
1起始运行 341
2标准的电子表格的特性 343
2.1输入文字和数字 343
2.2输入重复的文字 344
2.3执行拷贝命令 344
2.4得到帮助信息 345
2.5 调整显示值:LAYOUT 345
2.6保存电子表格 346
2.7打印电子表格 348
3查询数据库 349
3.1进入ORACLE 350
3.2 SQL*CALC的SELECT语句 352
3.3从PROPERTY数据库中查询销售信息 353
3.4自动上溢和下溢选择 357
3.5利用WHERE短语查询记录 358
3.6 拷贝SQL SELECT语句给其它单元 360
3.7保持最新值:重新执行查询 363
4建立新的数据库表和插入数据 364
5更新数据库记录 366
6其它数据库操作 367
7退出SQL*Calc 368
8提要 368
第15章Professional Oracle的安装 369
1 Oracle软件包包含些什么 369
2运行Oracle所需资源 369
3安装前的准备工作 369
3.1备分Oracle软件介质 369
3.2 修改CONFIG.SYS和AUTOEXEC.BAT文件 370
4 安装ORACLE 371
4.1安装的初始化工作 372
4.2安装数据库管理系统 375
4.3 安装SQL*Plus 376
4.4安装实用程序 378
5提要 384
附录A Oracle的保留字 385
附录B数据字典中的视图 386
附录C SQL命令和SQL*Plus命令 386
附录D SQL*FORMS功能键 393