书籍详情
Oracle数据库管理与应用系统开发
作者:刘荣华[等]编著
出版社:人民邮电出版社
出版时间:2005-10-01
ISBN:9787115140715
定价:¥54.00
购买这本书可以去
内容简介
本书结合大量的实例,介绍如何利用Oracle来管理和维护数据,以及使用JSP、PHP和C#开发C/S(Client/Server)模式和B/S(Browser/Server)模式网络数据库应用程序。全书分为管理篇、开发篇和实战篇3个部分。管理篇和开发篇介绍了Oracle数据库的管理和开发技术:实战篇完整地介绍使用JSP、PHP和C#开发的基于Oracle数据库项目的实例。这些实例既可以作为独立的系统运行,也可以取其中的一部分作为应用软件的一个模块,具有很强的实用性。本书所附光盘内容为本书所涉及的源代码。本书适合Oracle数据库管理员和应用程序开发人员,以及对数据库技术感兴趣的读者阅读。
作者简介
暂缺《Oracle数据库管理与应用系统开发》作者简介
目录
第一部分 管理篇
第1章 数据库基础知识 2
1.1 数据库系统 2
1.2 关系数据库 4
第2章 Oracle的安装 5
2.1 安装Oracle服务器端 5
2.1.1 安装前的准备 5
2.1.2 安装Oracle企业版数据库 6
2.1.3 自定义安装 9
2.2 安装客户机 10
2.3 安装后期处理 12
2.3.1 数据库管理员认证方式 12
2.3.2 查看系统服务 13
第3章 创建数据库 15
3.1 使用DBCA创建数据库 15
3.1.1 选择数据库模板 15
3.1.2 配置和创建数据库 17
3.2 手工创建数据库 21
3.2.1 确定全局数据库名与实例名 21
3.2.2 确定DBA认证方式 21
3.2.3 创建初始化参数文件 21
3.2.4 连接和启动实例 23
3.2.5 创建数据库 23
3.2.6 创建附加的表空间 24
3.2.7 创建数据字典视图 25
3.3 设置数据库的初始化参数 25
3.3.1 初始化参数基础 25
3.3.2 指定控制文件 25
3.3.3 指定数据块大小 26
3.3.4 指定SGA相关参数 26
3.3.5 指定最大并发进程数 26
3.3.6 指定共享及专用模式 26
第4章 启动和关闭数据库 27
4.1 启动数据库 27
4.1.1 启动数据库的步骤 27
4.1.2 指定数据库参数启动 28
4.1.3 启动数据库 29
4.1.4 切换只读和受限状态 30
4.1.5 强行启动数据库 31
4.2 关闭数据库 31
4.2.1 正常关闭方式 32
4.2.2 立即关闭方式 32
4.2.3 事务关闭方式(TRANSACTIONAL) 32
4.2.4 终止关闭方式 33
4.3 启动和关闭数据库服务 33
4.3.1 Oracle系统服务 33
4.3.2 启动服务 34
4.3.3 关闭数据库服务 35
4.3.4 设置服务启动类型 35
4.4 利用控制台启动和关闭数据库 36
4.4.1 启动控制台 36
4.4.2 选择和连接数据库 36
4.4.3 启动和关闭数据库 37
第5章 服务器及客户端网络配置 39
5.1 Oracle网络服务组件 39
5.1.1 Oracle Net 39
5.1.2 Oracle Net监听器 39
5.1.3 Oracle连接管理器 40
5.1.4 Oracle网络配置工具 40
5.2 服务器端监听器配置 40
5.2.1 默认的监听器配置 40
5.2.2 配置监听协议地址 41
5.2.3 配置静态服务注册 43
5.3 监听器的管理 44
5.3.1 启动和停止监听器 44
5.3.2 监视监听器的状态 45
5.3.3 修改配置参数 46
5.3.4 查看配置参数 47
5.4 客户端网络服务配置 47
5.4.1 命名方式配置 47
5.4.2 配置本地命名方式 48
5.4.3 常见的网络故障及排除方法 53
第6章 Oracle体系结构 55
6.1 Oracle的存储结构 55
6.1.1 Oracle的逻辑存储结构 55
6.1.2 Oracle中的块管理 55
6.1.3 Oracle中的区 56
6.1.4 Oracle中的段 56
6.1.5 表空间 57
6.1.6 数据文件 58
6.1.7 控制文件 59
6.1.8 重做日志文件 60
6.1.9 数据字典 61
6.2 Oracle的软件结构 62
6.2.1 Oracle实例 62
6.2.2 SGA区 63
6.2.3 PGA区 64
6.2.4 其他后台进程 64
6.3 数据库中的各种模式对象 67
6.3.1 模式的概念和类型 67
6.3.2 表 67
6.3.3 视图 68
6.3.4 索引 68
6.3.5 同义词 69
6.3.6 序列及触发器 69
6.3.7 其他模式对象 69
第7章 SQL语言基础 71
7.1 SELECT操作 71
7.1.1 命令介绍 71
7.1.2 使用group by子句 72
7.1.3 用HAVING来限制分组的计算 72
7.1.4 用ORDER BY子句来对结果进行排序 72
7.1.5 输出日期 73
7.1.6 使用子查询 74
7.1.7 使用UNION,INTERSECT及MINUS子句 75
7.2 INSERT操作 75
7.2.1 普通的插入语句 75
7.2.2 日期的插入 76
7.2.3 用子查询插入操作 76
7.2.4 其他类型的插入操作 76
7.3 UPDATE操作 77
7.3.1 使用数据更新 77
7.3.2 用查询更新操作 78
7.4 DETELE操作 78
7.4.1 用delete删除全部记录的操作 78
7.4.2 用delete有条件删除部分记录 78
7.4.3 用delete删除重复记录 79
第8章 管理表和约束 80
8.1 创建表 80
8.1.1 建立表结构命令 80
8.1.2 建立表结构例子 81
8.1.3 建立临时表结构 82
8.1.4 使用控制台创建表 83
8.2 修改表结构 85
8.2.1 修改表结构命令 86
8.2.2 修改表结构例子 87
8.2.3 删除表结构 87
8.2.4 使用控制台修改表 87
8.3 查看有关表的信息 89
8.4 使用约束 90
8.4.1 定义约束 91
8.4.2 添加和删除约束 93
8.4.3 禁用和激活约束 94
8.4.4 利用控制台创建和修改约束 94
8.5 查看约束信息 95
第9章 管理索引 97
9.1 索引基础 97
9.2 创建索引和索引化表 98
9.2.1 制定索引选项 98
9.2.2 创建B树索引 99
9.2.3 创建位图索引 99
9.2.4 创建反序索引 99
9.2.5 创建函数索引 100
9.2.6 创建索引化表 100
9.2.7 利用控制台创建索引 101
9.3 修改索引和索引化表 103
9.3.1 修改索引的存储参数 103
9.3.2 重建索引 103
9.3.3 删除索引 103
9.3.4 合并索引 103
9.3.5 监视索引 104
9.3.6 维护索引化表 104
9.3.7 使用控制台修改索引 104
9.4 查询索引信息 105
第10章 创建和管理其他模式对象 106
10.1 创建分区表和分区索引 106
10.1.1 什么是分区表 106
10.1.2 创建分区表 106
10.1.3 创建分区索引 109
10.2 创建和修改视图 109
10.2.1 创建视图 109
10.2.2 重定义视图 110
10.2.3 删除视图 111
10.3 创建和修改序列 111
10.3.1 创建序列 111
10.3.2 修改和删除序列 112
10.4 创建和修改同义词 113
10.4.1 创建同义词 113
10.4.2 删除同义词 113
10.5 查看分区表、视图、序列和同义词等的信息 113
第11章 Oracle数据库的备份 115
11.1 备份及恢复的概念 115
11.1.1 数据库故障类型 115
11.1.2 备份数据库 117
11.2 冷备份 117
11.2.1 冷备份的概念 117
11.2.2 冷备份的优缺点 117
11.3 热备份 118
11.3.1 热备份的概念 118
11.3.2 热备份的优缺点 119
11.3.3 设置初始归档模式 119
11.3.4 联机备份 120
11.3.5 脱机备份 120
11.4 数据库备份与恢复配置 121
11.4.1 多元化控制文件 121
11.4.2 多元化重做日志文件 122
11.5 备份控制文件 123
11.5.1 建立控制文件副本 123
11.5.2 备份控制文件 123
11.5.3 查看备份文件信息 124
第12章 Oracle数据库的恢复 125
12.1 恢复的概念 125
12.1.1 恢复准备 125
12.1.2 恢复不同模式的数据库 126
12.2 完全恢复的案例 127
12.2.1 丢失一个普通用户数据文件的恢复——联机恢复 127
12.2.2 恢复全部数据文件 129
12.2.3 恢复全部控制文件和数据文件 129
12.2.4 丢失一个普通用户数据文件的恢复——脱机恢复 132
12.3 不完全恢复的案例 134
12.3.1 基于时间的恢复 134
12.3.2 基于终止的恢复 135
第13章 逻辑备份与恢复 137
13.1 导入导出简介 137
13.2 导出 138
13.2.1 导出表 138
13.2.2 导出表空间 139
13.2.3 导出分区 139
13.2.4 导出数据库 139
13.3 导入 140
13.3.1 导入表 140
13.3.2 导入到不同的账户 141
13.3.3 导入模式 141
13.3.4 导入表空间 141
13.3.5 导入整个数据库 141
13.4 迁移表空间 142
第二部分 开发篇
第14章 Oracle编程基础 146
14.1 PL/SQL简介 146
14.2 PL/SQL程序结构 146
14.2.1 PL/SQL块的结构 146
14.2.2 PL/SQL块的类型 147
14.3 PL/SQL的变量声明 148
14.3.1 变量声明的基本语法 148
14.3.2 作用域和可见性 149
14.4 PL/SQL的变量类型 149
14.4.1 数值型 150
14.4.2 字符型 150
14.4.3 复合类型 151
14.4.4 LOB类型 151
14.4.5 自定义类型 152
14.5 数据类型转换 152
14.6 PL/SQL表达式 153
14.6.1 运算符的优先级 153
14.6.2 字符表达式 154
14.6.3 布尔表达式 154
14.7 PL/SQL运算符 155
14.7.1 一般运算符 155
14.7.2 比较运算符 155
14.7.3 逻辑运算符 156
14.7.4 用户自定义运算符 156
第15章 Oracle部分内置函数介绍 158
15.1 数值函数 158
15.1.1 ABS函数 159
15.1.2 CEIL函数 159
15.1.3 EXP函数 159
15.1.4 FLOOR函数 159
15.1.5 LN函数 159
15.1.6 MOD函数 159
15.1.7 ROUND函数 160
15.1.8 SIGN函数 160
15.1.9 TRUNC函数 160
15.2 字符函数 160
15.2.1 CONCAT函数 161
15.2.2 INITCAP函数 161
15.2.3 INSTR函数 161
15.2.4 LOWER函数 162
15.2.5 UPPER函数 162
15.2.6 LTRIM(左截断)和RTRIM(右截断)函数 162
15.2.7 SUBSTR函数 162
15.2.8 REPLACE函数 163
15.2.9 SOUNDEX函数 163
15.3 转换函数 163
15.3.1 CHARTOROWID函数 163
15.3.2 CONVERT函数 164
15.3.3 RAWTOHEX函数 164
15.3.4 TO_CHAR函数 164
15.3.5 TO_DATE函数 165
15.3.6 TO_NUMBER函数 165
15.4 日期函数 165
15.4.1 ADD_MONTHS函数 166
15.4.2 LAST_DAY函数 166
15.4.3 MONTHS_BETWEEN函数 166
15.4.4 NEW_TIME函数 166
15.4.5 NEXT_DAY函数 167
15.4.6 SYSDATE函数 167
15.4.7 TRUNC函数 167
15.5 分组函数 168
15.5.1 AVG函数 168
15.5.2 MAX函数 168
15.5.3 MIN函数 168
15.5.4 STDDEV函数 168
15.6 其他单记录函数 169
15.6.1 BFILENAME函数 169
15.6.2 DUMP函数 169
15.6.3 EMPTY_BLOB和 EMPTY_CLOB函数 169
15.6.4 GREATEST函数 169
15.6.5 UID函数 169
15.6.6 USER函数 170
第16章 使用存储过程和函数 171
16.1 使用存储过程 171
16.1.1 创建存储过程 171
16.1.2 调用存储过程 173
16.1.3 编译存储过程 174
16.1.4 删除存储过程 174
16.2 使用函数 174
16.2.1 定义函数 175
16.2.2 调用函数 177
16.2.3 删除函数 177
第17章 使用触发器和作业 178
17.1 使用触发器 178
17.1.1 使用DML触发器 179
17.1.2 创建系统触发器 181
17.1.3 使用替代触发器 187
17.1.4 关闭和启动触发器 188
17.1.5 使用控制台创建和控制触发器 189
17.2 触发器的例外 189
17.2.1 在触发器体的错误条件和例外 189
17.2.2 触发器和处理远程的例外 190
17.3 使用作业 190
17.3.1 DBMS_JOB包 190
17.3.2 创建作业 190
17.3.3 删除作业 191
17.3.4 作业的导入和导出 192
第18章 跟踪与调试 193
18.1 调试语法错误 193
18.2 调试逻辑错误 194
18.3 使用工具调试程序 195
18.3.1 在程序中插入调试用表 195
18.3.2 使用DBMS_OUTPUT程序包 196
18.4 程序规范和代码编写 197
18.4.1 程序结构的规划 197
18.4.2 编制代码 198
18.4.3 格式化代码 198
第三部分 实战篇
第19章 新闻网站后台管理系统(PHP) 200
19.1 系统设计 200
19.1.1 需求分析 200
19.1.2 总体设计 200
19.1.3 功能设计 201
19.2 数据库设计与实现 202
19.2.1 数据库的需求分析 202
19.2.2 数据库的逻辑设计 203
19.3 用户管理 210
19.3.1 实现效果 210
19.3.2 逻辑设计 212
19.3.3 代码分析 213
19.3.4 技术难点详解 229
19.4 栏目管理 230
19.4.1 实现效果 230
19.4.2 逻辑设计 232
19.4.3 代码分析 232
19.4.4 技术难点详解 236
19.5 新闻管理 237
19.5.1 实现效果 237
19.5.2 逻辑设计 240
19.5.3 代码分析 242
19.5.4 技术难点详解 257
19.6 专题管理 259
19.6.1 实现效果 259
19.6.2 逻辑设计 260
19.6.3 代码分析 261
19.6.4 技术难点详解 267
19.7 日志管理 269
19.7.1 实现效果 270
19.7.2 逻辑设计 270
19.7.3 代码分析 271
19.7.4 技术难点详解 272
第20章 高校收费系统(C#) 273
20.1 系统设计 273
20.1.1 需求分析 273
20.1.2 总体设计 273
20.1.3 功能设计 275
20.2 数据库设计与实现 275
20.2.1 数据库的需求分析 275
20.2.2 数据库的逻辑设计 276
20.2.3 数据库存储过程 284
20.3 公共类的设计与实现 285
20.3.1 Connection类 285
20.3.2 Register类 288
20.3.3 GlobleHelper类 289
20.4 平台管理 291
20.4.1 学校管理 292
20.4.2 部门管理 295
20.4.3 专业管理 313
20.4.4 班级管理 313
20.4.5 学生管理 319
20.4.6 教工管理 328
20.4.7 序列 329
20.4.8 包 329
20.4.9 存储过程 329
20.5 收费点维护 334
20.5.1 工作站管理 334
20.5.2 收费点管理 338
20.5.3 存储过程 350
20.6 收费项目管理 353
20.6.1 创建项目 353
20.6.2 项目收费任务维护 354
20.6.3 开通与废止收费项目实现效果 362
20.6.4 存储过程 363
20.7 交费管理 364
20.7.1 项目交费 364
20.7.2 项目交欠费查看 369
20.7.3 序列 372
20.7.4 存储过程 372
第21章 公司个人信息网络管理系统(JSP) 374
21.1 概述 374
21.2 JSP连接Oracle数据库 375
21.2.1 JSP数据库连接技术 375
21.2.2 JSP数据库连接方法 381
21.3 系统分析与设计 388
21.3.1 需求分析 388
21.3.2 总体设计 388
21.3.3 功能设计 389
21.4 数据库设计与实现 390
21.4.1 数据库分析 390
21.4.2 数据库设计 391
21.4.3 系统配置 396
21.5 系统实现 400
21.5.1 系统登录 400
21.5.2 系统维护 406
21.5.3 个人基本信息维护 430
21.5.4 个人网络通讯录维护 433
21.5.5 个人网络记事本维护 441
21.5.6 个人网络硬盘维护 452
21.6 本章小结 473
第1章 数据库基础知识 2
1.1 数据库系统 2
1.2 关系数据库 4
第2章 Oracle的安装 5
2.1 安装Oracle服务器端 5
2.1.1 安装前的准备 5
2.1.2 安装Oracle企业版数据库 6
2.1.3 自定义安装 9
2.2 安装客户机 10
2.3 安装后期处理 12
2.3.1 数据库管理员认证方式 12
2.3.2 查看系统服务 13
第3章 创建数据库 15
3.1 使用DBCA创建数据库 15
3.1.1 选择数据库模板 15
3.1.2 配置和创建数据库 17
3.2 手工创建数据库 21
3.2.1 确定全局数据库名与实例名 21
3.2.2 确定DBA认证方式 21
3.2.3 创建初始化参数文件 21
3.2.4 连接和启动实例 23
3.2.5 创建数据库 23
3.2.6 创建附加的表空间 24
3.2.7 创建数据字典视图 25
3.3 设置数据库的初始化参数 25
3.3.1 初始化参数基础 25
3.3.2 指定控制文件 25
3.3.3 指定数据块大小 26
3.3.4 指定SGA相关参数 26
3.3.5 指定最大并发进程数 26
3.3.6 指定共享及专用模式 26
第4章 启动和关闭数据库 27
4.1 启动数据库 27
4.1.1 启动数据库的步骤 27
4.1.2 指定数据库参数启动 28
4.1.3 启动数据库 29
4.1.4 切换只读和受限状态 30
4.1.5 强行启动数据库 31
4.2 关闭数据库 31
4.2.1 正常关闭方式 32
4.2.2 立即关闭方式 32
4.2.3 事务关闭方式(TRANSACTIONAL) 32
4.2.4 终止关闭方式 33
4.3 启动和关闭数据库服务 33
4.3.1 Oracle系统服务 33
4.3.2 启动服务 34
4.3.3 关闭数据库服务 35
4.3.4 设置服务启动类型 35
4.4 利用控制台启动和关闭数据库 36
4.4.1 启动控制台 36
4.4.2 选择和连接数据库 36
4.4.3 启动和关闭数据库 37
第5章 服务器及客户端网络配置 39
5.1 Oracle网络服务组件 39
5.1.1 Oracle Net 39
5.1.2 Oracle Net监听器 39
5.1.3 Oracle连接管理器 40
5.1.4 Oracle网络配置工具 40
5.2 服务器端监听器配置 40
5.2.1 默认的监听器配置 40
5.2.2 配置监听协议地址 41
5.2.3 配置静态服务注册 43
5.3 监听器的管理 44
5.3.1 启动和停止监听器 44
5.3.2 监视监听器的状态 45
5.3.3 修改配置参数 46
5.3.4 查看配置参数 47
5.4 客户端网络服务配置 47
5.4.1 命名方式配置 47
5.4.2 配置本地命名方式 48
5.4.3 常见的网络故障及排除方法 53
第6章 Oracle体系结构 55
6.1 Oracle的存储结构 55
6.1.1 Oracle的逻辑存储结构 55
6.1.2 Oracle中的块管理 55
6.1.3 Oracle中的区 56
6.1.4 Oracle中的段 56
6.1.5 表空间 57
6.1.6 数据文件 58
6.1.7 控制文件 59
6.1.8 重做日志文件 60
6.1.9 数据字典 61
6.2 Oracle的软件结构 62
6.2.1 Oracle实例 62
6.2.2 SGA区 63
6.2.3 PGA区 64
6.2.4 其他后台进程 64
6.3 数据库中的各种模式对象 67
6.3.1 模式的概念和类型 67
6.3.2 表 67
6.3.3 视图 68
6.3.4 索引 68
6.3.5 同义词 69
6.3.6 序列及触发器 69
6.3.7 其他模式对象 69
第7章 SQL语言基础 71
7.1 SELECT操作 71
7.1.1 命令介绍 71
7.1.2 使用group by子句 72
7.1.3 用HAVING来限制分组的计算 72
7.1.4 用ORDER BY子句来对结果进行排序 72
7.1.5 输出日期 73
7.1.6 使用子查询 74
7.1.7 使用UNION,INTERSECT及MINUS子句 75
7.2 INSERT操作 75
7.2.1 普通的插入语句 75
7.2.2 日期的插入 76
7.2.3 用子查询插入操作 76
7.2.4 其他类型的插入操作 76
7.3 UPDATE操作 77
7.3.1 使用数据更新 77
7.3.2 用查询更新操作 78
7.4 DETELE操作 78
7.4.1 用delete删除全部记录的操作 78
7.4.2 用delete有条件删除部分记录 78
7.4.3 用delete删除重复记录 79
第8章 管理表和约束 80
8.1 创建表 80
8.1.1 建立表结构命令 80
8.1.2 建立表结构例子 81
8.1.3 建立临时表结构 82
8.1.4 使用控制台创建表 83
8.2 修改表结构 85
8.2.1 修改表结构命令 86
8.2.2 修改表结构例子 87
8.2.3 删除表结构 87
8.2.4 使用控制台修改表 87
8.3 查看有关表的信息 89
8.4 使用约束 90
8.4.1 定义约束 91
8.4.2 添加和删除约束 93
8.4.3 禁用和激活约束 94
8.4.4 利用控制台创建和修改约束 94
8.5 查看约束信息 95
第9章 管理索引 97
9.1 索引基础 97
9.2 创建索引和索引化表 98
9.2.1 制定索引选项 98
9.2.2 创建B树索引 99
9.2.3 创建位图索引 99
9.2.4 创建反序索引 99
9.2.5 创建函数索引 100
9.2.6 创建索引化表 100
9.2.7 利用控制台创建索引 101
9.3 修改索引和索引化表 103
9.3.1 修改索引的存储参数 103
9.3.2 重建索引 103
9.3.3 删除索引 103
9.3.4 合并索引 103
9.3.5 监视索引 104
9.3.6 维护索引化表 104
9.3.7 使用控制台修改索引 104
9.4 查询索引信息 105
第10章 创建和管理其他模式对象 106
10.1 创建分区表和分区索引 106
10.1.1 什么是分区表 106
10.1.2 创建分区表 106
10.1.3 创建分区索引 109
10.2 创建和修改视图 109
10.2.1 创建视图 109
10.2.2 重定义视图 110
10.2.3 删除视图 111
10.3 创建和修改序列 111
10.3.1 创建序列 111
10.3.2 修改和删除序列 112
10.4 创建和修改同义词 113
10.4.1 创建同义词 113
10.4.2 删除同义词 113
10.5 查看分区表、视图、序列和同义词等的信息 113
第11章 Oracle数据库的备份 115
11.1 备份及恢复的概念 115
11.1.1 数据库故障类型 115
11.1.2 备份数据库 117
11.2 冷备份 117
11.2.1 冷备份的概念 117
11.2.2 冷备份的优缺点 117
11.3 热备份 118
11.3.1 热备份的概念 118
11.3.2 热备份的优缺点 119
11.3.3 设置初始归档模式 119
11.3.4 联机备份 120
11.3.5 脱机备份 120
11.4 数据库备份与恢复配置 121
11.4.1 多元化控制文件 121
11.4.2 多元化重做日志文件 122
11.5 备份控制文件 123
11.5.1 建立控制文件副本 123
11.5.2 备份控制文件 123
11.5.3 查看备份文件信息 124
第12章 Oracle数据库的恢复 125
12.1 恢复的概念 125
12.1.1 恢复准备 125
12.1.2 恢复不同模式的数据库 126
12.2 完全恢复的案例 127
12.2.1 丢失一个普通用户数据文件的恢复——联机恢复 127
12.2.2 恢复全部数据文件 129
12.2.3 恢复全部控制文件和数据文件 129
12.2.4 丢失一个普通用户数据文件的恢复——脱机恢复 132
12.3 不完全恢复的案例 134
12.3.1 基于时间的恢复 134
12.3.2 基于终止的恢复 135
第13章 逻辑备份与恢复 137
13.1 导入导出简介 137
13.2 导出 138
13.2.1 导出表 138
13.2.2 导出表空间 139
13.2.3 导出分区 139
13.2.4 导出数据库 139
13.3 导入 140
13.3.1 导入表 140
13.3.2 导入到不同的账户 141
13.3.3 导入模式 141
13.3.4 导入表空间 141
13.3.5 导入整个数据库 141
13.4 迁移表空间 142
第二部分 开发篇
第14章 Oracle编程基础 146
14.1 PL/SQL简介 146
14.2 PL/SQL程序结构 146
14.2.1 PL/SQL块的结构 146
14.2.2 PL/SQL块的类型 147
14.3 PL/SQL的变量声明 148
14.3.1 变量声明的基本语法 148
14.3.2 作用域和可见性 149
14.4 PL/SQL的变量类型 149
14.4.1 数值型 150
14.4.2 字符型 150
14.4.3 复合类型 151
14.4.4 LOB类型 151
14.4.5 自定义类型 152
14.5 数据类型转换 152
14.6 PL/SQL表达式 153
14.6.1 运算符的优先级 153
14.6.2 字符表达式 154
14.6.3 布尔表达式 154
14.7 PL/SQL运算符 155
14.7.1 一般运算符 155
14.7.2 比较运算符 155
14.7.3 逻辑运算符 156
14.7.4 用户自定义运算符 156
第15章 Oracle部分内置函数介绍 158
15.1 数值函数 158
15.1.1 ABS函数 159
15.1.2 CEIL函数 159
15.1.3 EXP函数 159
15.1.4 FLOOR函数 159
15.1.5 LN函数 159
15.1.6 MOD函数 159
15.1.7 ROUND函数 160
15.1.8 SIGN函数 160
15.1.9 TRUNC函数 160
15.2 字符函数 160
15.2.1 CONCAT函数 161
15.2.2 INITCAP函数 161
15.2.3 INSTR函数 161
15.2.4 LOWER函数 162
15.2.5 UPPER函数 162
15.2.6 LTRIM(左截断)和RTRIM(右截断)函数 162
15.2.7 SUBSTR函数 162
15.2.8 REPLACE函数 163
15.2.9 SOUNDEX函数 163
15.3 转换函数 163
15.3.1 CHARTOROWID函数 163
15.3.2 CONVERT函数 164
15.3.3 RAWTOHEX函数 164
15.3.4 TO_CHAR函数 164
15.3.5 TO_DATE函数 165
15.3.6 TO_NUMBER函数 165
15.4 日期函数 165
15.4.1 ADD_MONTHS函数 166
15.4.2 LAST_DAY函数 166
15.4.3 MONTHS_BETWEEN函数 166
15.4.4 NEW_TIME函数 166
15.4.5 NEXT_DAY函数 167
15.4.6 SYSDATE函数 167
15.4.7 TRUNC函数 167
15.5 分组函数 168
15.5.1 AVG函数 168
15.5.2 MAX函数 168
15.5.3 MIN函数 168
15.5.4 STDDEV函数 168
15.6 其他单记录函数 169
15.6.1 BFILENAME函数 169
15.6.2 DUMP函数 169
15.6.3 EMPTY_BLOB和 EMPTY_CLOB函数 169
15.6.4 GREATEST函数 169
15.6.5 UID函数 169
15.6.6 USER函数 170
第16章 使用存储过程和函数 171
16.1 使用存储过程 171
16.1.1 创建存储过程 171
16.1.2 调用存储过程 173
16.1.3 编译存储过程 174
16.1.4 删除存储过程 174
16.2 使用函数 174
16.2.1 定义函数 175
16.2.2 调用函数 177
16.2.3 删除函数 177
第17章 使用触发器和作业 178
17.1 使用触发器 178
17.1.1 使用DML触发器 179
17.1.2 创建系统触发器 181
17.1.3 使用替代触发器 187
17.1.4 关闭和启动触发器 188
17.1.5 使用控制台创建和控制触发器 189
17.2 触发器的例外 189
17.2.1 在触发器体的错误条件和例外 189
17.2.2 触发器和处理远程的例外 190
17.3 使用作业 190
17.3.1 DBMS_JOB包 190
17.3.2 创建作业 190
17.3.3 删除作业 191
17.3.4 作业的导入和导出 192
第18章 跟踪与调试 193
18.1 调试语法错误 193
18.2 调试逻辑错误 194
18.3 使用工具调试程序 195
18.3.1 在程序中插入调试用表 195
18.3.2 使用DBMS_OUTPUT程序包 196
18.4 程序规范和代码编写 197
18.4.1 程序结构的规划 197
18.4.2 编制代码 198
18.4.3 格式化代码 198
第三部分 实战篇
第19章 新闻网站后台管理系统(PHP) 200
19.1 系统设计 200
19.1.1 需求分析 200
19.1.2 总体设计 200
19.1.3 功能设计 201
19.2 数据库设计与实现 202
19.2.1 数据库的需求分析 202
19.2.2 数据库的逻辑设计 203
19.3 用户管理 210
19.3.1 实现效果 210
19.3.2 逻辑设计 212
19.3.3 代码分析 213
19.3.4 技术难点详解 229
19.4 栏目管理 230
19.4.1 实现效果 230
19.4.2 逻辑设计 232
19.4.3 代码分析 232
19.4.4 技术难点详解 236
19.5 新闻管理 237
19.5.1 实现效果 237
19.5.2 逻辑设计 240
19.5.3 代码分析 242
19.5.4 技术难点详解 257
19.6 专题管理 259
19.6.1 实现效果 259
19.6.2 逻辑设计 260
19.6.3 代码分析 261
19.6.4 技术难点详解 267
19.7 日志管理 269
19.7.1 实现效果 270
19.7.2 逻辑设计 270
19.7.3 代码分析 271
19.7.4 技术难点详解 272
第20章 高校收费系统(C#) 273
20.1 系统设计 273
20.1.1 需求分析 273
20.1.2 总体设计 273
20.1.3 功能设计 275
20.2 数据库设计与实现 275
20.2.1 数据库的需求分析 275
20.2.2 数据库的逻辑设计 276
20.2.3 数据库存储过程 284
20.3 公共类的设计与实现 285
20.3.1 Connection类 285
20.3.2 Register类 288
20.3.3 GlobleHelper类 289
20.4 平台管理 291
20.4.1 学校管理 292
20.4.2 部门管理 295
20.4.3 专业管理 313
20.4.4 班级管理 313
20.4.5 学生管理 319
20.4.6 教工管理 328
20.4.7 序列 329
20.4.8 包 329
20.4.9 存储过程 329
20.5 收费点维护 334
20.5.1 工作站管理 334
20.5.2 收费点管理 338
20.5.3 存储过程 350
20.6 收费项目管理 353
20.6.1 创建项目 353
20.6.2 项目收费任务维护 354
20.6.3 开通与废止收费项目实现效果 362
20.6.4 存储过程 363
20.7 交费管理 364
20.7.1 项目交费 364
20.7.2 项目交欠费查看 369
20.7.3 序列 372
20.7.4 存储过程 372
第21章 公司个人信息网络管理系统(JSP) 374
21.1 概述 374
21.2 JSP连接Oracle数据库 375
21.2.1 JSP数据库连接技术 375
21.2.2 JSP数据库连接方法 381
21.3 系统分析与设计 388
21.3.1 需求分析 388
21.3.2 总体设计 388
21.3.3 功能设计 389
21.4 数据库设计与实现 390
21.4.1 数据库分析 390
21.4.2 数据库设计 391
21.4.3 系统配置 396
21.5 系统实现 400
21.5.1 系统登录 400
21.5.2 系统维护 406
21.5.3 个人基本信息维护 430
21.5.4 个人网络通讯录维护 433
21.5.5 个人网络记事本维护 441
21.5.6 个人网络硬盘维护 452
21.6 本章小结 473
猜您喜欢