《Oracle 8起步与进阶》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:捷智开发团体编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2000
  • ISBN:7115087431
  • 页数:374 页
图书介绍:

第1章 Oracle 8起步 1

1.1 Personal Oracle 8 2

1.2 数据类型 2

1.2.1 字符型数据类型 3

1.2.2 数字型数据类型(NUMBER) 5

1.2.3 DATE数据类型 5

1.2.4 LONG数据类型 6

1.2.5二进制数据类型(RAW和LONG RAW) 7

1.2.6 ROWID数据类型 8

1.2.8 大型对象数据类型 9

1.2.7 MLSLABEL数据类型 9

1.3 SQL*PLUS 4.0 10

1.3.1 SQL*PLUS 4.0简介 10

1.3.2 启动SQL*PLUS 4.0 10

1.3.3 存储SQL*PLUS环境 12

1.3.4 联机帮助 12

1.3.5 数据字典 13

1.3.6 SQL*PLUS命令行编辑 14

1.4.1 PL/SQL简介 17

1.4 PL/SQL 17

1.4.2 PL/SQL的结构 18

1.4.3 PL/SQL控制语句 19

1.4.4 PL/SQL中的光标 21

1.4.5 异常处理 25

1.4.6 无名程序段 28

1.4.7 过程 29

1.4.8 函数 32

1.4.9 包 33

1.4.10 触发器 37

1.5 创建报表命令 39

1.6 Oracle Loader参数介绍 47

1.7 装库和卸库参数介绍 57

1.7.1 卸库 57

1.7.2 装库 60

1.8 部分常用函数 62

1.8.1 数值型函数 62

1.8.2 字符型函数 64

1.8.3 日期型函数 65

1.8.4 转换型函数 66

1.8.5 聚组函数 69

1.8.6 其它函数 70

1.9 数据库基础 73

1.9.1 关系数据库 73

1.9.2 数据库对象命名规则 73

1.9.3 存储参数 73

1.9.4 多维模式 74

1.9.5 创建数据库 74

1.9.6 事务日志 76

第2章 数据库基本操作 79

2.1 启动数据库 80

2.1.1 正常启动 80

2.1.2 安装和非安装启动 82

2.1.3 独占和共享启动 83

2.1.4 约束启动 84

2.1.5 强制启动 85

2.1.6 带初始化参数文件的启动 85

2.1.7 总结 87

2.2 关闭数据库 88

2.2.1 正常关闭 89

2.2.2 立即关闭 90

2.2.3 异常关闭 91

2.2.4 总结 92

2.3 创建数据表 92

2.3.1用create table创建表 93

2.3.2 从另一张表改进得到 97

2.3.3 在其它表建立视图 100

2.3.4 总结 106

2.4 向数据表插入行记录 107

2.4.1用带values子句的insert语句插入 108

2.4.2 用select语句插入 109

2.4.3 用视图进行插入操作 109

2.4.4 在拷贝上进行插入 111

2.4.5 用程序方法插入行 112

2.4.6 用Oracle Loader装入数据 113

2.4.7 总结 115

2.5 进行查询 115

2.5.1 普通查询 116

2.5.2 组合子查询 120

2.5.3 用group by分组查询 124

2.5.4 树查询法 126

2.5.5 总结 128

2.6 对数据表进行修改 128

2.6.1 用update语句在原表上修改 128

2.6.2 用视图来修改基表 130

2.6.3 在拷贝上进行修改 131

2.6.4 用程序方法修改行 131

2.6.5 总结 132

2.7.1 用delete语句直接在原表上删除 133

2.7 删除表中的数据行 133

2.7.2 在视图上删除 134

2.7.3 在拷贝上进行删除方式 135

2.7.4 用程序方法删除行 135

2.7.4 总结 136

2.8 为数据库应用建立报表 136

2.8.1 在SQLPLUS环境下做报表 137

2.8.2 编写PL/SQL程序做报表 139

2.8.4 总结 141

2.8.3用Oracle Reports做报表 141

第3章 数据表整理 143

3.1 对表中记录强制唯一 144

3.1.1 用生成键的方法实现 144

3.1.2 用创建索引的方法实现 146

3.1.3 用序号生成器方法 148

3.1.4 总结 150

3.2 何时使用视图 151

3.2.1 增加安全性 151

3.2.2 隐藏数据复杂性 153

3.2.3 实现命名简洁性和易读性 154

3.2.4 实现更改灵活性 156

3.2.5 总结 156

3.3 避免直接依赖于基表 157

3.3.1 使用视图 157

3.3.2 使用同义名 158

3.3.3 使用光标 161

3.3.4 总结 162

3.4 查看数据分布情况 162

3.4.1 一般查询统计 163

3.4.2 用直方图查看 164

3.4.3 将结果做成报表 166

3.4.4 总结 167

3.5 收集统计 167

3.5.1 计算统计 168

3.5.2 估算统计 170

3.5.3 编写统计程序 171

3.5.4 使用系统统计程序 173

3.5.5 总结 174

第4章 备份与恢复 175

4.1 卸库操作方法 176

4.1.1 交互式调用 176

4.1.2 参数驱动方式调用 177

4.1.3 用parfile指定参数文件 177

4.1.4 总结 178

4.2 装库操作方法 178

4.2.1 交互式调用 178

4.2.2 参数驱动方式调用 179

4.2.4 总结 180

4.2.3 用 parfile指定参数文件 180

4.3 选择卸库方式 181

4.3.1 表方式卸库 181

4.3.2 用户方式卸库 182

4.3.3 全库方式卸库 183

4.3.4 总结 184

4.4 选择装库方式 184

4.4.1 表方式装库 184

4.4.2 用户方式装库 185

4.4.3 全库方式装库 186

4.4.4 总结 187

4.5 如何备份 187

4.5.1 映像备份 188

4.5.2 自动备份 192

4.5.3 卸库方式 195

4.5.4 磁盘镜像 196

4.5.5 总结 196

4.6 不完全恢复的方法 197

4.6.1 基于时间的恢复 197

4.6.2 基于变化的恢复 199

4.6.3 基于停止的恢复 200

4.6.4 总结 200

4.7 如何恢复 201

4.7.1 自动恢复 201

4.7.2 完全恢复 202

4.7.3 不完全恢复 204

4.7.4 并行恢复 206

4.7.5 联机恢复 206

4.7.6 装库方式恢复 207

4.7.7 回滚段恢复 208

4.7.8 总结 211

第5章 数据库空间管理 213

5.1 防止空间不够用 214

5.1.1 设计之初 214

5.1.2 空间估计 215

5.1.3 动态空间监视 218

5.2 扩充数据库的存储能力 219

5.2.1 改变系统表空间数据文件的大小 219

5.1.4 总结 219

5.2.2 创建新表空间 221

5.2.3 增加表空间大小 222

5.2.4 总结 223

5.3 减少存储空间 225

5.3.1 采用正确的数据类型 225

5.3.2 正确设计存储参数 226

5.3.3 将历史表空间存档 228

5.3.4 删除表空间或对象 229

5.3.5 总结 230

5.4 为什么要分区 231

5.4.1 平衡I/O操作 231

5.4.2 加快查询 232

5.4.4 有利于备份和恢复 234

5.4.5 减少污染区 236

5.4.5总结 236

第6章 数据库安全管理 237

6.1 授予权限 238

6.1.1逐一授权 238

6.1.2 使用角色授权 240

6.1.3 用set role控制角色使用 243

6.1.4 总结 244

6.2 回收权限 244

6.2.1 逐一回收 245

6.2.2 撤销角色 245

6.2.3 删除对象 247

6.2.5 总结 248

6.3 对不同用户的权限管理 248

6.2.4 撤销用户 248

6.3.1 数据库管理员 249

6.3.2 应用程序开发人员 251

6.3.3 最终用户 252

6.3.4 总结 253

6.4 在表一级保护数据安全 254

6.4.1 使用父键和外键 254

6.4.2 使用视图 256

6.4.3 使用触发器 257

6.4.4 使用存储过程 258

6.4.5 权限控制 260

6.4.6 总结 262

6.5 如何进行审计 262

6.5.1 语句审计 262

6.5.2 权限审计 264

6.5.3 实体审计 265

6.5.4 总结 268

6.6 防止数据无效 268

6.6.1 备份和恢复 268

6.6.2 提交和回退 270

6.6.3 使用审计跟踪 272

6.6.4 保护控制文件 274

6.6.5 使用快照 275

6.6.6 总结 277

6.7 控制访问对象 278

6.7.1 使用用户 278

6.7.2 权限管理 281

6.7.3 使用数据库链接 282

6.7.4 使用资源简表 285

6.7.5 使用存储过程 287

6.8 保护日志的安全性 288

6.7.6 总结 288

6.8.1 数据和日志分开 289

6.8.2 增加日志成员 290

6.8.3 自动存档 290

6.8.4 监视日志 292

6.8.5 总结 293

6.9 控制数据可用性 293

6.9.1 启动和关闭数据库 294

6.9.2 将表空间联机或脱机 295

6.9.3 用权限控制 297

6.9.4 总结 298

第7章 改善数据库性能 299

7.1 检查不理想的SQL语句 300

7.1.1 人工检查 300

7.1.2 用explain plan来统计检查 301

7.1.3 使用set autotrace 303

7.1.4 总结 304

7.2 选择优化SQL语句的方法 304

7.2.1 基于代价的优化 305

7.2.2 基于规则的优化 307

7.2.3 使用索引 309

7.2.4 使用数据簇 311

7.2.5 编写共享池中已有的SQL语句 314

7.2.6 总结 316

7.3 实现数据完整性 316

7.3.1 域完整性 316

7.3.2 完整性约束 318

7.3.3 引用完整性 319

7.3.4 用存储过程检查 320

7.3.5 使用触发器 322

7.3.6 使用报警器 323

7.3.7 总结 325

7.4 调整数据库性能 326

7.4.1 调整操作系统 326

7.4.2 减少磁盘I/O操作 327

7.4.3 减少磁盘竞争 328

7.4.4 调整回滚段 329

7.4.5 调整多线程服务器 330

7.4.6 减少检查点 331

7.4.7 增加日志组 332

7.4.8 总结 333

7.5 加快数据库检索速度 334

7.5.1 经常做统计收集 334

7.5.2 合理设计SQL语句 335

7.5.3 使用索引加快查询速度 336

7.5.4 使用数据簇加快查询速度 338

7.5.5 并行处理 339

7.6 减少等待状态 341

7.5.6 总结 341

7.6.1 经常提交工作 342

7.6.2 管理应用程序窗口 343

7.6.3 并行操作 344

7.6.4 使用多线程服务器 345

7.6.5 总结 346

7.7 减少磁盘I/O操作 347

7.7.1 使用索引 347

7.7.2 使用数据簇 348

7.7.3 合理设置pctfree防止行链 349

7.7.4 扩大高速缓冲区 350

7.7.5 固定应用程序 351

7.7.6 总结 352

7.8 防止访问冲突 352

7.8.1 加锁 353

7.8.2 合理设计事务 354

7.8.3 扩大共享内存 355

7.8.4 分散文件 355

7.8.5 使用快照 357

7.8.6 创建分区 358

7.8.7 调整参数 initrans和maxtrans 359

7.8.8 总结 360

附录 361

附录A Oracle SQL命令 362

附录B PL/SQL命令 363

附录C Oracle SQL函数 364

附录D Oracle的数据字典视图 366

附录E Oracle的系统和对象权限 369

附录F 系统环境参数 372

附录G 可审计语句类型 373