《Oracle 11g网络大讲堂》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:王伟平,祝红涛等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302309192
  • 页数:498 页
图书介绍:本书以Oracle 11g for Windows XP为平台,由浅入深地介绍Oracle Database 11g系统的使用方法和基本管理。主要包括:关系数据库设计、Oracle数据库的基本体系结构、存储管理、管理控制文件和日志文件、SQL语言基础、使用SQL*Plus、PL/SQL程序设计、存储过程、触发器和程序包、表、模式对象管理、安全管理以及基本的备份与恢复等。最后通过电子商城系统的开发演示Oracle的实际应用。

第0章 绪论 1

0.1数据库的基本概念 1

0.2 Oracle 1 1g R2的新特性 3

0.3数据模型概述 3

0.4关系数据模型概述 6

0.5关系数据库规范化理论 10

0.6数据库设计 13

0.7数据库管理系统 16

0.8控制文件简介 17

0.9日志文件简介 18

0.10归档日志简介 18

第1章安装Oracle关系数据库 20

1.1安装Oracle之后,速度变得如此缓慢 20

1.1.1问题描述 20

1.1.2解决方法 20

1.1.3知识扩展——Oracle 11g的硬件配置 20

1.1.4网络课堂 21

1.2 Oracle 11 g R2较R1有何特性 21

1.2.1问题描述 21

1.2.2解决方法 21

1.2.3知识扩展——下载和安装Oracle 21

1.2.4网络课堂 24

1.3安装Oracle 11g后服务里没有OracleDBConsoleorcl服务 24

1.3.1问题描述 24

1.3.2解决方法 24

1.3.3知识扩展——查看Oracle系统 25

1.3.4网络课堂 25

1.4 Oracle默认用户的问题 25

1.4.1问题描述 25

1.4.2解决方法 26

1.4.3知识扩展——Oracle默认用户 26

1.4.4网络课堂 27

1.5 Enterprise Manager配置失败 27

1.5.1问题描述 27

1.5.2解决方法 28

1.5.3知识扩展——创建数据库 28

1.5.4网络课堂 31

1.6 SYSTEM用户以SYSDBA的身份登录到OEM问题 32

1.6.1问题描述 32

1.6.2解决问题 32

1.6.3知识扩展——使用OEM 32

1.6.4网络课堂 34

第2章Oracle体系结构概述 35

2.1 Oracle中数据文件有哪些特点 35

2.1.1问题描述 35

2.1.2解决方法 35

2.1.3知识扩展——Oracle物理存储结构 35

2.1.4网络课堂 39

2.2 Oracle中,什么是最小的I/O单元 39

2.2.1问题描述 39

2.2.2解决方法 39

2.2.3知识扩展——逻辑存储结构 40

2.2.4网络课堂 42

2.3如何打开Oracle开机的进程 42

2.3.1问题描述 42

2.3.2解决方法 42

2.3.3知识扩展——进程结构概述 43

2.3.4网络课堂 45

2.4关于Oracle中内存的问题 45

2.4.1问题描述 45

2.4.2解决方法 45

2.4.3知识扩展——Oracle内存结构 45

2.4.4触类旁通 48

2.4.5网络课堂 48

2.5 Oracle中如何了解某个用户下的所有表信息 48

2.5.1问题描述 48

2.5.2解决方法 49

2.5.3知识扩展——Oracle常用数据字典 49

2.5.4触类旁通 51

2.5.5网络课堂 52

第3章 使用SQL Plus 53

3.1使用SQL*Plus工具,需要下载什么软件 53

3.1.1问题描述 53

3.1.2解决方法 53

3.1.3知识扩展——SQL*Plus的主要功能 53

3.1.4触类旁通 54

3.1.5网络课堂 54

3.2 SQL Plus连接数据库密码为什么可以是错误的 54

3.2.1问题描述 54

3.2.2解决方法 54

3.2.3知识扩展——启动SQL*Plus连接/断开数据库 55

3.2.4触类旁通 57

3.2.5网络课堂 57

3.3在SQL Plus中如何查看指定模式中的所有表 57

3.3.1问题描述 57

3.3.2解决方法 58

3.3.3知识扩展——查看表结构 58

3.3.4触类旁通 58

3.3.5网络课堂 59

3.4有关SQL Plus中UPDATE语句的问题 59

3.4.1问题描述 59

3.4.2解决方法 59

3.4.3知识扩展——编辑、保存SQL语句并运行文件 59

3.4.4网络课堂 63

3.5 COLUMN命令中的FORMAT选项格式化问题 63

3.5.1问题描述 63

3.5.2解决方法 63

3.5.3知识扩展——格式化列 63

3.5.4知识扩展——设置一页显示多少行数据 65

3.5.5知识扩展——设置一行显示多少个字符 66

3.5.6知识扩展——清除列格式 67

3.5.7触类旁通 67

3.5.8网络课堂 68

3.6 Oracle 1 1g在使用SQL Plus时可以使用变量吗 68

3.6.1问题描述 68

3.6.2解决方法 69

3.6.3知识扩展——使用临时变量 69

3.6.4知识扩展——使用已定义变量 71

3.6.5触类旁通 73

3.6.6网络课堂 74

3.7为何要使用报表 74

3.7.1问题描述 74

3.7.2解决方法 74

3.7.3知识扩展——创建简单报表 74

3.7.4网络课堂 78

第4章 表空间 79

4.1如何创建一个500MB的表空间 79

4.1.1问题描述 79

4.1.2解决方法 79

4.1.3知识扩展——管理基本表空间 79

4.1.4触类旁通 81

4.1.5网络课堂 84

4.2创建Oracle表空间是否可以删除 84

4.2.1问题描述 84

4.2.2解决方法 84

4.2.3知识扩展——删除表空间 84

4.2.4网络课堂 85

4.3表空间大小不够用怎么办 85

4.3.1问题描述 85

4.3.2解决方法 85

4.3.3知识扩展——修改表空间 85

4.3.4触类旁通 86

4.3.5网络课堂 87

4.4是否可以使用TEMPFILE关键字创建表空间 87

4.4.1问题描述 87

4.4.2解决方法 87

4.4.3知识扩展——临时表空间 88

4.4.4触类旁通 88

4.4.5网络课堂 89

4.5什么是大文件表空间 89

4.5.1问题描述 89

4.5.2解决方法 89

4.5.3触类旁通 90

4.5.4网络课堂 90

4.6如何创建非标准数据块表空间 90

4.6.1问题描述 90

4.6.2解决方法 90

4.6.3知识扩展——非标准数据块表空间 91

4.6.4触类旁通 91

4.6.5网络课堂 92

4.7切换撤销表空间出现错误 92

4.7.1问题描述 92

4.7.2解决办法 92

4.7.3知识扩展——管理撤销表空间的方式 93

4.7.4知识扩展——创建和管理撤销表空间 94

4.7.5网络课堂 95

第5章 管理控制文件与日志文件 96

5.1 Oracle中创建控制文件出错 96

5.1.1问题描述 96

5.1.2解决方法 97

5.1.3知识扩展——创建控制文件 97

5.1.4网络课堂 100

5.2 Oracle中移动控制文件的问题 100

5.2.1问题描述 100

5.2.2解决方法 100

5.2.3知识扩展——管理与维护控制文件 100

5.2.4网络课堂 104

5.3 Oracle中创建日志文件组的问题 104

5.3.1问题描述 104

5.3.2解决方法 104

5.3.3知识扩展——创建日志文件组及其成员 105

5.3.4网络课堂 106

5.4 Oracle中V$LOGFILE提供哪些信息 106

5.4.1问题描述 106

5.4.2解决方法 107

5.4.3知识扩展——管理日志文件组及其成员 107

5.4.4网络课堂 111

5.5 Oracle中设置进程的跟踪级别问题 112

5.5.1问题描述 112

5.5.2解决方法 112

5.5.3知识扩展——管理归档日志 112

5.5.4网络课堂 116

5.6如何查询ARCn进程的状态 116

5.6.1问题描述 116

5.6.2解决方法 116

5.6.3知识扩展——查询归档日志的信息 117

5.6.4触类旁通 118

5.6.5网络课堂 119

第6章表 120

6.1如何快速创建表 120

6.1.1问题描述 120

6.1.2解决方法 120

6.1.3知识扩展——通过OEM管理表 120

6.1.4触类旁通 122

6.1.5网络课堂 124

6.2通过SQL语句创建表 124

6.2.1问题描述 124

6.2.2解决方法 124

6.2.3知识扩展——使用SQL语句创建表 125

6.2.4触类旁通 126

6.2.5网络课堂 127

6.3是否可以对列进行增删操作 127

6.3.1问题描述 127

6.3.2解决方法 127

6.3.3知识扩展——增加和删除列 128

6.3.4网络课堂 129

6.4已经创建好的列能否修改 129

6.4.1问题描述 129

6.4.2解决方法 129

6.4.3知识扩展——更新列 129

6.4.4触类旁通 130

6.4.5网络课堂 131

6.5如何将表移动到其他表空间中 131

6.5.1问题描述 131

6.5.2解决方法 131

6.5.3知识扩展——改变表的存储表空间 131

6.5.4网络课堂 132

6.6创建表名错误如何解决 132

6.6.1问题描述 132

6.6.2解决方法 132

6.6.3知识扩展——重命名表 133

6.6.4知识扩展——删除表 133

6.6.5触类旁通 133

6.6.6网络课堂 134

6.7如何控制插入表数据不为空 134

6.7.1问题描述 134

6.7.2解决方法 134

6.7.3知识扩展——NOT NULL约束 135

6.7.4触类旁通 135

6.7.5网络课堂 136

6.8是否可以使用约束控制列数据的值范围 136

6.8.1问题描述 136

6.8.2解决方法 136

6.8.3知识扩展——CHECK约束 136

6.8.4触类旁通 137

6.8.5网络课堂 137

6.9一个表中是否可以创建多个主键 137

6.9.1问题描述 137

6.9.2解决方法 138

6.9.3知识扩展——PRIMARY KEY约束 138

6.9.4触类旁通 139

6.9.5网络课堂 139

6.10怎样可以让表中某列数据不可以重复 139

6.10.1问题描述 139

6.10.2解决方法 139

6.10.3知识扩展——UNIQUE约束 140

6.10.4网络课堂 140

6.11创建两表之间的外键关系问题 140

6.11.1问题描述 140

6.11.2解决方法 141

6.11.3知识扩展——FOREIGN KEY约束 141

6.11.4网络课堂 142

6.12是否可以禁止表中的约束 142

6.12.1问题描述 142

6.12.2解决方法 143

6.12.3知识扩展——DISABLE和ENABLE约束 143

6.12.4网络课堂 144

第7章SQL基础 145

7.1 Oracle与SQL Server中的数据类型有什么不同 145

7.1.1问题描述 145

7.1.2解决方法 145

7.1.3知识扩展——SQL语言特点 146

7.1.4知识扩展——SQL语言分类 146

7.1.5知识扩展——书写规范 147

7.1.6网络课堂 148

7.2在Oracle中如何查询指定范围内的数据 148

7.2.1问题描述 148

7.2.2解决方法 148

7.2.3知识扩展——使用SELECT指定列 148

7.2.4知识扩展——使用FROM子句指定表 149

7.2.5知识扩展——使用WHERE子句指定行 149

7.2.6触类旁通 153

7.2.7网络课堂 154

7.3如何对学生成绩表中的分数从高到低排序 154

7.3.1问题描述 154

7.3.2解决方法 154

7.3.3知识扩展——ORDER BY子句 154

7.3.4触类旁通 156

7.3.5网络课堂 157

7.4为何会报ORA-00979的错误信息 157

7.4.1问题描述 157

7.4.2解决方法 157

7.4.3知识扩展——GROUPBY子句 158

7.4.4触类旁通 159

7.4.5网络课堂 160

7.5为什么WHERE子句中不能使用聚合函数 160

7.5.1问题描述 160

7.5.2解决方法 160

7.5.3知识扩展——HAVING子句 160

7.5.4触类旁通 161

7.5.5网络课堂 162

7.6使用DISTINCT遇到的问题 162

7.6.1问题描述 162

7.6.2解决方法 162

7.6.3知识扩展——使用DISTINCT 163

7.6.4触类旁通 163

7.6.5网络课堂 164

7.7在Oracle查询中可以使用算术运算符吗 164

7.7.1问题描述 164

7.7.2解决方法 164

7.7.3知识扩展——使用算术运算符 164

7.7.4网络课堂 165

7.8在向表中插入数据时,提示没有足够的值 165

7.8.1问题描述 165

7.8.2解决方法 165

7.8.3知识扩展——使用DML语句 166

7.8.4触类旁通 170

7.8.5网络课堂 170

7.9事务指的是什么 171

7.9.1问题描述 171

7.9.2解决方法 171

7.9.3知识扩展——事务的概念和特性 171

7.9.4知识扩展——事务处理 172

7.9.5网络课堂 174

第8章 使用简单函数 175

8.1 Oracle中如何截取字符串 175

8.1.1问题描述 175

8.1.2解决方法 175

8.1.3知识扩展——Oracle字符函数 176

8.1.4触类旁通 180

8.1.5网络课堂 180

8.2如何计算一个员工的日薪金 180

8.2.1问题描述 180

8.2.2解决方法 180

8.2.3知识扩展——数字函数 181

8.2.4网络课堂 184

8.3 Oracle中TO_NUMBER()函数格式参数问题 184

8.3.1问题描述 184

8.3.2解决方法 184

8.3.3知识扩展——转换函数 185

8.3.4触类旁通 187

8.3.5网络课堂 187

8.4关于Oracle聚合函数的问题 188

8.4.1问题描述 188

8.4.2解决方法 188

8.4.3知识扩展——使用聚合函数 188

8.4.4触类旁通 191

8.4.5网络课堂 191

8.5在Oracle中是否有转换日期时间为数字的函数 191

8.5.1问题描述 191

8.5.2解决方法 191

8.5.3知识扩展——TO CHAR()和TO_ DATE()转换日期值 192

8.5.4触类旁通 193

8.5.5网络课堂 194

8.6如何计算两个时间相差的毫秒数 194

8.6.1问题描述 194

8.6.2解决方法 195

8.6.3知识扩展——时间值函数 195

8.6.4触类旁通 197

8.6.5网络课堂 197

第9章 高级查询 198

9.1为何要使用子查询 198

9.1.1问题描述 198

9.1.2解决方法 198

9.1.3知识扩展——子查询的类型 198

9.1.4网络课堂 199

9.2查询三年级二班的所有学生信息 199

9.2.1问题描述 199

9.2.2解决方法 199

9.2.3知识扩展——在WHERE子句中使用子查询 200

9.2.4触类旁通 201

9.2.5网络课堂 201

9.3查询满足条件的学生的平均成绩信息问题 201

9.3.1问题描述 201

9.3.2解决方法 202

9.3.3知识扩展——在HAVING子句中使用子查询 202

9.3.4触类旁通 203

9.3.5网络课堂 204

9.4出现ORA-01427的错误问题 204

9.4.1问题描述 204

9.4.2解决方法 204

9.4.3知识扩展——使用IN操作符实现指定匹配查询 205

9.4.4知识扩展——使用ANY操作符实现任意匹配查询 206

9.4.5知识扩展——使用ALL操作符实现全部匹配查询 206

9.4.6触类旁通 207

9.4.7网络课堂 208

9.5如果子查询返回多列怎么办 208

9.5.1问题描述 208

9.5.2解决方法 208

9.5.3知识扩展——实现多列子查询 208

9.5.4网络课堂 209

9.6 IN和EXISTS之间的区别 209

9.6.1问题描述 209

9.6.2解决方法 210

9.6.3知识扩展——实现关联子查询 210

9.6.4网络课堂 213

9.7复杂的查询问题 213

9.7.1问题描述 213

9.7.2解决方法 213

9.7.3知识扩展——实现嵌套子查询 214

9.7.4网络课堂 214

9.8嵌套、连接和简单查询分别适用于什么情况 215

9.8.1问题描述 215

9.8.2解决方法 215

9.8.3知识扩展——使用等号实现简单连接查询 215

9.8.4网络课堂 216

9.9使用内连接查询问题 216

9.9.1问题描述 216

9.9.2解决方法 217

9.9.3知识扩展————使用INNER JOIN实现内连接 217

9.9.4触类旁通 218

9.9.5网络课堂 218

9.10 SQL查询语句中的 LEFT OUTER JOIN含义 218

9.10.1问题描述 218

9.10.2解决方法 218

9.10.3知识扩展——使用OUTER JOIN实现外连接 218

9.10.4触类旁通 221

9.10.5网络课堂 221

9.11什么是交叉连接 221

9.11.1问题描述 221

9.11.2解决方法 221

9.11.3知识扩展——使用CROSS JOIN实现交叉连接 222

9.11.4触类旁通 222

9.11.5网络课堂 224

9.12 Oraclc中关于UNION排序的问题 224

9.12.1问题描述 224

9.12.2解决方法 225

9.12.3知识扩展——使用UNION获取两个结果集的并集 225

9.12.4网络课堂 227

9.13 Oracle中UNION和MINUS的问题 227

9.13.1问题描述 227

9.13.2解决方法 227

9.13.3知识扩展——使用MINUS获取两个结果集的差集 228

9.13.4网络课堂 229

第10章PL/SQL基础 230

10.1 PL/SQL和SQL语言的不同之处 230

10.1.1问题描述 230

10.1.2解决方法 230

10.1.3知识扩展——PL/SQL语言基础 231

10.1.4网络课堂 232

10.2 Oracle中PL/SQL程序块问题 232

10.2.1问题描述 232

10.2.2解决方法 232

10.2.3知识扩展——PL/SQL程序块 232

10.2.4网络课堂 234

10.3请问如何用利用SQL查询为PL/SQL变量赋值 234

10.3.1问题描述 234

10.3.2解决方法 234

10.3.3知识扩展——变量和类型 235

10.3.4网络课堂 237

10.4 PL/SQL中WHERE后面的表达式怎么写 237

10.4.1问题描述 237

10.4.2解决方法 237

10.4.3知识扩展——运算符与表达式 238

10.4.4触类旁通 239

10.4.5网络课堂 240

10.5关于PL/SQL中使用循环语句的问题 240

10.5.1问题描述 240

10.5.2解决方法 240

10.5.3知识扩展——控制结构 241

10.5.4触类旁通 247

10.5.5网络课堂 247

10.6 PL/SQL中如何获取某个变量的类型 248

10.6.1问题描述 248

10.6.2解决方法 248

10.6.3知识扩展——复合变量 248

10.6.4网络课堂 251

10.7 PL/SQL中游标使用的问题 251

10.7.1问题描述 251

10.7.2解决方法 251

10.7.3知识扩展——游标 252

10.7.4网络课堂 255

10.8 PL/SQL中自定义异常的问题 256

10.8.1问题描述 256

10.8.2解决方法 256

10.8.3知识扩展——异常处理 256

10.8.4网络课堂 259

第11章PL/SQL高级应用 260

11.1 PL/SQL存储过程出错 260

11.1.1问题描述 260

11.1.2解决方法 260

11.1.3知识扩展——创建过程与修改 261

11.1.4触类旁通 261

11.1.5网络课堂 262

11.2是否可以删除不必要的存储过程 262

11.2.1问题描述 262

11.2.2解决方法 262

11.2.3知识扩展——删除过程 262

11.2.4网络课堂 263

11.3如何使一个存储过程显示不同结果 263

11.3.1问题描述 263

11.3.2解决方法 263

11.3.3知识扩展——过程的参数传递 264

11.3.4触类旁通 265

11.3.5网络课堂 265

11.4创建过程语法错误 265

11.4.1问题描述 265

11.4.2解决方法 266

11.4.3知识扩展——过程的参数模式 266

11.4.4知识扩展——参数默认值 267

11.4.5触类旁通 267

11.4.6网络课堂 268

11.5如何在PL/SQL脚本中调用自定义函数 269

11.5.1问题描述 269

11.5.2解决方法 269

11.5.3知识扩展——函数的基本操作 270

11.5.4触类旁通 270

11.5.5网络课堂 271

11.6如何创建PL/SQL程序包 271

11.6.1问题描述 271

11.6.2解决方法 271

11.6.3知识扩展——创建包 272

11.6.4知识扩展——包的其他操作 273

11.6.5基础知识——系统预定义包 273

11.6.6网络课堂 274

11.7创建的表如何才能自动填充ID列 274

11.7.1问题描述 274

11.7.2解决方法 274

11.7.3知识扩展——触发器的类型 275

11.7.4知识扩展——触发器的基本操作 275

11.7.5网络课堂 276

11.8如何获取修改前和修改后的值 277

11.8.1问题描述 277

11.8.2解决方法 277

11.8.3知识扩展——触发器的新值和旧值 278

11.8.4触类旁通 278

11.8.5网络课堂 279

11.9如何将数据插入复杂的视图中 279

11.9.1问题描述 279

11.9.2解决方法 280

11.9.3知识扩展——INSTEAD OF触发器 280

11.9.4网络课堂 280

第12章 用户权限与安全 281

12.1如何创建Oracle用户 281

12.1.1问题描述 281

12.1.2解决方法 281

12.1.3知识扩展——用户的概念 281

12.1.4知识扩展——创建用户的语法 282

12.1.5触类旁通 283

12.1.6网络课堂 283

12.2新建用户为什么会失效 284

12.2.1问题描述 284

12.2.2解决方法 284

12.2.3知识扩展——使用PASSWORDEXPIRE语句 284

12.2.4网络课堂 285

12.3 error: the account is locked是什么原因 285

12.3.1问题描述 285

12.3.2解决方法 285

12.3.3知识扩展——使用ACCOUNTLOCK或者ACCOUNT UNLOCK选项 286

12.3.4网络课堂 286

12.4数据库用户密码被泄露,怎么办 286

12.4.1问题描述 286

12.4.2解决方法 286

12.4.3知识扩展——修改用户 287

12.4.4网络课堂 288

12.5删除用户时提示ORA-01940的错误信息 288

12.5.1问题描述 288

12.5.2解决方法 289

12.5.3知识扩展——删除用户 289

12.5.4触类旁通 289

12.5.5网络课堂 290

12.6如何终止用户当前的会话 290

12.6.1问题描述 290

12.6.2解决方法 290

12.6.3知识扩展——查看用户会话信息 290

12.6.4网络课堂 291

12.7为什么新创建的用户无法创建其他用户 291

12.7.1问题描述 291

12.7.2解决方法 292

12.7.3知识扩展——系统权限 292

12.7.4触类旁通 294

12.7.5网络课堂 295

12.8无法将数据插入数据库表中 295

12.8.1问题描述 295

12.8.2解决方法 295

12.8.3知识扩展——对象权限 296

12.8.4网络课堂 297

12.9如何为多个用户设置或者取消相同的权限 297

12.9.1问题描述 297

12.9.2解决方法 297

12.9.3知识扩展——系统角色 298

12.9.4知识扩展——角色操作 299

12.9.5网络课堂 301

12.10如何查看用户的所有角色 301

12.10.1问题描述 301

12.10.2解决方法 301

12.10.3知识扩展——查看角色信息 302

12.10.4网络课堂 302

第13章 其他模式对象 303

13.1使用索引的优势有哪些 303

13.1.1问题描述 303

13.1.2解决方法 303

13.1.3知识扩展——索引类型 303

13.1.4触类旁通 306

13.1.5网络课堂 307

13.2创建索引出现ORA-01452的错误 307

13.2.1问题描述 307

13.2.2解决方法 307

13.2.3知识扩展——创建索引 307

13.2.4网络课堂 310

13.3删除表会删除索引吗 310

13.3.1问题描述 310

13.3.2解决方法 310

13.3.3知识扩展——索引的管理 311

13.3.4网络课堂 313

13.4为何要使用临时表 313

13.4.1问题描述 313

13.4.2解决方法 314

13.4.3知识扩展——临时表的类别 314

13.4.4知识扩展——创建与使用临时表 314

13.4.5触类旁通 316

13.4.6网络课堂 317

13.5访问外部表时出错 317

13.5.1问题描述 317

13.5.2解决方法 317

13.5.3知识扩展——创建外部表 317

13.5.4触类旁通 319

13.5.5网络课堂 319

13.6无法删除非空簇 319

13.6.1问题描述 319

13.6.2解决方法 320

13.6.3知识扩展——创建簇和簇表 320

13.6.4知识扩展——创建簇索引 321

13.6.5知识扩展——管理簇 322

13.6.6网络课堂 323

13.7为什么要使用视图 323

13.7.1问题描述 323

13.7.2解决方法 323

13.7.3知识扩展——管理视图 324

13.7.4触类旁通 327

13.7.5网络课堂 328

13.8 Oracle中序列问题 328

13.8.1问题描述 328

13.8.2解决方法 328

13.8.3知识扩展——管理序列 329

13.8.4触类旁通 331

13.8.5网络课堂 332

13.9对其他模式的数据库进行操作时遇到的麻烦 332

13.9.1问题描述 332

13.9.2解决方法 332

13.9.3知识扩展——管理Oracle同义词 332

13.9.4网络课堂 334

第14章 大对象 335

14.1 TO_ BLOB()函数的有什么用 335

14.1.1问题描述 335

14.1.2解决方法 335

14.1.3知识扩展——Oracle大对象(LOB)简介 335

14.1.4知识扩展——BLOB数据类型 336

14.1.5触类旁通 336

14.1.6网络课堂 337

14.2 Oracle CLOB字段插入问题 337

14.2.1问题描述 337

14.2.2解决方法 337

14.2.3知识扩展——创建包含CLOB数据列的表 338

14.2.4网络课堂 339

14.3如何将图片保存在Oracle数据库中 339

14.3.1问题描述 339

14.3.2解决方法 339

14.3.3知识扩展——BFILE数据类型 340

14.3.4网络课堂 341

14.4如何比较两个LOB类型数据 341

14.4.1问题描述 341

14.4.2解决办法 342

14.4.3知识扩展——DBMS LOB包中常用方法 343

14.4.4触类旁通 353

14.4.5网络课堂 354

14.5 LONG和LONG RAW类型是否还可以使用 354

14.5.1问题描述 354

14.5.2解决方法 355

14.5.3知识扩展——LONG和LONGRAW数据类型 355

14.5.4触类旁通 356

14.5.5网络课堂 356

14.6 LOB类型数据是否可以加密 357

14.6.1问题描述 357

14.6.2解决办法 357

14.6.3知识扩展——创建电子钱包 358

14.6.4知识扩展加密LOB数据 358

14.6.5触类旁通 359

14.6.6网络课堂 359

第15章Oracle SQL语句优化 360

15.1如何提高大数据量查询效率 360

15.1.1问题描述 360

15.1.2解决方法 360

15.1.3知识扩展——避免使用“*”替代所有列 360

15.1.4网络课堂 362

15.2 Oracle中提交数据的问题 362

15.2.1问题描述 362

15.2.2解决方法 362

15.2.3知识扩展——在确保完整性的情况下多用COMMIT语句 362

15.2.4触类旁通 362

15.2.5网络课堂 363

15.3多次查询数据库的效率问题 363

15.3.1问题描述 363

15.3.2解决方法 363

15.3.3知识扩展——减少表的查询次数 364

15.3.4网络课堂 365

15.4使用HAVING子句和使用WHERE子句的差异 365

15.4.1问题描述 365

15.4.2解决方法 366

15.4.3知识扩展——用WHERE替代HAVING 366

15.4.4知识扩展——用EXISTS替代IN 367

15.4.5触类旁通 368

15.4.6网络课堂 368

15.5查询的SQL语句返回量大时是否会走索引 368

15.5.1问题描述 368

15.5.2解决方法 369

15.5.3知识扩展——使用索引的基本事项 369

15.5.4触类旁通 369

15.5.5网络课堂 370

15.6在索引中使用IS NOT NULL的问题 370

15.6.1问题描述 370

15.6.2解决方法 370

15.6.3知识扩展——避免对索引列使用NOT关键字 371

15.6.4触类旁通 372

15.6.5网络课堂 373

15.7多表连接性能很差吗 373

15.7.1问题描述 373

15.7.2解决方法 373

15.7.3知识扩展——选择FROM表的顺序 374

15.7.4知识扩展——WHERE子句的连接顺序 375

15.7.5知识扩展——使用表的别名 376

15.7.6网络课堂 376

第16章 用户管理的备份与恢复 377

16.1 Oracle数据库备份有哪些 377

16.1.1问题描述 377

16.1.2解决方法 377

16.1.3知识扩展——数据库备份概述 378

16.1.4知识扩展——数据库备份命令 379

16.1.5网络课堂 379

16.2如何实现Oracle完全数据库脱机备份 380

16.2.1问题描述 380

16.2.2解决方法 380

16.2.3知识扩展——完全数据库脱机备份 381

16.2.4网络课堂 382

16.3为什么使用部分数据库脱机备份 382

16.3.1问题描述 382

16.3.2解决方法 382

16.3.3知识扩展——部分数据库脱机备份 383

16.3.4知识扩展——部分数据库联机备份 384

16.3.5知识扩展——备份控制文件 385

16.3.6知识扩展——验证备份数据 386

16.3.7触类旁通 387

16.3.8网络课堂 387

16.4数据文件损坏怎么办 387

16.4.1问题描述 387

16.4.2解决方法 388

16.4.3知识扩展——Oracle数据库完全恢复机制 389

16.4.4知识扩展——非归档模式下的数据库恢复 390

16.4.5知识扩展——归档模式下的数据库恢复 391

16.4.6触类旁通 392

16.4.7网络课堂 394

16.5恢复控制文件出错 394

16.5.1问题描述 394

16.5.2解决方法 395

16.5.3知识扩展——恢复控制文件 395

16.5.4触类旁通 397

16.5.5网络课堂 398

16.6在操作数据库时,误删表如何恢复 398

16.6.1问题描述 398

16.6.2解决方法 399

16.6.3知识扩展——基于时间的恢复 399

16.6.4知识扩展——基于更改的恢复 401

16.6.5知识扩展——基于撤销的恢复 402

16.6.6网络课堂 403

第17章 使用RMAN工具 404

17.1如何将RMAN资料档案保存在恢复目录中 404

17.1.1问题描述 404

17.1.2解决方法 404

17.1.3知识扩展——RMAN简介 405

17.1.4知识扩展——RMAN资料档案的保存 407

17.1.5知识扩展——配置RMAN 408

17.1.6触类旁通 411

17.1.7网络课堂 412

17.2链接RMAN时@的作用是什么 412

17.2.1问题描述 412

17.2.2解决方法 412

17.2.3知识扩展——RMAN的基本操作 412

17.2.4触类旁通 415

17.2.5网络课堂 416

17.3增量备份的好处以及如何执行增量备份 416

17.3.1问题描述 416

17.3.2解决方法 416

17.3.3知识扩展——RMAN备份类型 418

17.3.4知识扩展——BACKUP命令 420

17.3.5知识扩展——RMAN备份 421

17.3.6触类旁通 422

17.3.7网络课堂 423

17.4撤销数据库数据丢失怎么办 423

17.4.1问题描述 423

17.4.2解决方法 423

17.4.3知识扩展——非归档模式恢复 424

17.4.4知识扩展——归档模式恢复 425

17.4.5知识扩展——不完全恢复 426

17.4.6网络课堂 428

17.5如何查询表空间备份信息 428

17.5.1问题描述 428

17.5.2解决办法 428

17.5.3知识扩展——RMAN信息查询 428

17.5.4网络课堂 430

第18章 数据加载与传输 431

18.1如何查看数据泵运行信息 431

18.1.1问题描述 431

18.1.2解决方法 431

18.1.3知识扩展——Data Pump工具特点 431

18.1.4知识扩展——与数据泵相关的数据字典视图 432

18.1.5知识扩展——使用Data Pump工具前的准备 432

18.1.6网络课堂 433

18.2使用EXPDP导出报错 433

18.2.1问题描述 433

18.2.2解决方法 434

18.2.3知识扩展——Data Pump Export工具 434

18.2.4触类旁通 438

18.2.5网络课堂 439

18.3导入整站数据库出错 439

18.3.1问题描述 439

18.3.2解决办法 440

18.3.3知识扩展——Data Pump Import工具 441

18.3.4触类旁通 444

18.3.5网络课堂 444

18.4如何确保加载文件是成功的 445

18.4.1问题描述 445

18.4.2解决方法 445

18.4.3知识扩展——SQL Loader的基本操作 446

18.4.4触类旁通 448

18.4.5网络课堂 451

第19章Oracle闪回技术 452

19.1 Oracle数据提交之后如何恢复 452

19.1.1问题描述 452

19.1.2解决方法 452

19.1.3知识扩展——Oracle闪回技术概述 452

19.1.4网络课堂 453

19.2如何恢复表中数据 453

19.2.1问题描述 453

19.2.2解决方法 454

19.2.3知识扩展——使用闪回表 454

19.2.4触类旁通 457

19.2.5网络课堂 457

19.3如何恢复被误删除的表及表数据 457

19.3.1问题描述 457

19.3.2解决方法 458

19.3.3知识扩展——使用闪回删除 458

19.3.4知识扩展——管理回收站 459

19.3.5触类旁通 462

19.3.6网络课堂 463

19.4如何确定对数据表的操作时间 463

19.4.1问题描述 463

19.4.2解决方法 464

19.4.3知识扩展——使用闪回版本查询 464

19.4.4网络课堂 466

19.5闪回事务查询中的UNDO_ SQL字段为空问题 466

19.5.1问题描述 466

19.5.2解决方法 467

19.5.3知识扩展——使用闪回事务查询 467

19.5.4网络课堂 469

19.6 Oracle数据库闪回导致占用磁盘空间过大 469

19.6.1问题描述 469

19.6.2解决方法 469

19.6.3知识扩展——使用闪回数据库 469

19.6.4网络课堂 472

19.7系统报ORA-55612错误 472

19.7.1问题描述 472

19.7.2解决方法 473

19.7.3知识扩展——创建与管理闪回数据归档区 473

19.7.4知识扩展——为表指定闪回数据归档 475

19.7.5知识扩展——使用闪回数据归档区 476

19.7.6网络课堂 478

第20章 银行卡电子交易系统 479

20.1系统分析 479

20.1.1需求分析 479

20.1.2系统设计 479

20.2数据库设计 481

20.2.1创建数据库 481

20.2.2创建表 482

20.3功能实现 489

20.3.1银行卡开户 489

20.3.2用户激活 490

20.3.3修改用户信息 490

20.3.4删除用户 492

20.3.5存款业务 492

20.3.6取款业务 493

20.3.7转账业务 494

20.3.8交易记录查询 494

20.3.9删除交易记录 495

20.3.10黑名单添加 495

20.4数据库备份 496

20.4.1备份数据库 496

20.4.2导出数据库 497