CSDN首发-Oracle 11g网络大讲堂-Oracle教程-窗内网

来源:互联网 发布:锋刃网络 编辑:程序博客网 时间:2024/05/21 00:55

Oracle 11g网络大讲堂 


 本书以Oracle最新版本Oracle 11g R2进行详解,系统介绍了Oracle数据库的相关概念和原理、Oracle的数据库管理(包括安装与启动、用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过一个完整的案例来介绍Oracle应用的详细过程。本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识性及丰富的实例来指导读者透彻地学习Oracle 11g的全面知识。


目    录


第0章  绪论1

0.1  数据库的基本概念1

0.2  Oracle 11g 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 11g R2较R1有何特性21

1.2.1  问题描述21

1.2.2  解决方法21

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

Oracle21

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  知识扩展——使用OEM32

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*Plus53

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 11g在使用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  知识扩展——GROUP BY子句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  知识扩展——使用DISTINCT163

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  Oracle中关于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  知识扩展——使用PASSWORD

EXPIRE语句284

12.2.4  网络课堂285

12.3  error:the account is locked是什么

原因285

12.3.1  问题描述285

12.3.2  解决方法285

12.3.3  知识扩展——使用ACCOUNT

 LOCK或者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和LONG

RAW数据类型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替代

HAVING366

15.4.4  知识扩展——用EXISTS

替代IN367

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  知识扩展——配置RMAN408

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


原创粉丝点击