《从零开始学Oracle》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:丁勇编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121180279
  • 页数:354 页
图书介绍:本书共分为5部分计17章。第1部分介绍了数据库的入门知识、安装Oracle以及使用Oracle的客户端工具管理Oracle。第2部分介绍了Oracle数据库表、索引、约束、视图、序列和同义词的创建与使用方法。第3部分介绍了如何使用DML语句和SELECT语句查询与管理数据库对象。第4部分介绍了PL/SQL的编程方面的知识。第5部分“Oracle维护”讨论了用户与数据库表空间的管理。

第1篇 Oracle基础篇 1

第1章 数据库入门(教学视频:40分钟) 1

1.1数据库基础 1

1.1.1什么是关系型数据库 1

1.1.2实体关系模型 3

1.1.3数据库管理系统 3

1.1.4使用SQL语言管理数据库 5

1.2理解数据库范式 7

1.2.1什么是数据库范式 7

1.2.2第一范式1NF 8

1.2.3第二范式2NF 8

1.2.4第三范式3NF 9

1.2.5使用数据库建模工具 9

1.3认识Oracle数据库系统 14

1.3.1 Oracle数据库特性 14

1.3.2 Oracle数据库术语 15

1.3.3 Oracle数据库系统的组成 17

1.3.4与SQL Server数据库的比较 18

1.4安装Oracle数据库 19

1.4.1获取Oracle数据库软件 19

1.4.2使用Oracle技术与文档库 20

1.4.3安装Oracle数据库 21

1.4.4卸载Oracle数据库 25

1.5小结 26

1.6习题 26

第2章 使用Oracle数据库(教学视频:28分钟) 28

2.1管理Oracle系统 28

2.1.1启动和停止监听程序 28

2.1.2数据库的启动和关闭 29

2.1.3配置网络监听程序 33

2.1.4使用网络配置助手工具 34

2.1.5 Net Manager网络管理员 36

2.2创建Oracle数据库 37

2.2.1使用DBCA创建数据库 37

2.2.2数据库安装参数 41

2.2.3删除现有数据库 43

2.2.4手动安装数据库 44

2.3连接Oracle数据库 47

2.3.1安装Oracle客户端 47

2.3.2客户端网络配置工具 49

2.3.3使用Oracle企业管理器 52

2.3.4使用SQL*Plus 53

2.3.5使用Oracle SQL Developer 56

2.3.6使用PL/SQL Developer 58

2.3.7使用Toad 59

2.4小结 62

2.5习题 62

第3章 SQL与SQL*Plus(教学视频:27分钟) 63

3.1 SQL语言基础 63

3.1.1 SQL、SQL*Plus与Oracle的关系 64

3.1.2 SQL语言的特点 64

3.1.3 SQL语言的分类 65

3.1.4 SQL语言的编写规则 66

3.2认识SQL*Plus 68

3.2.1 SQL*Plus的功能 68

3.2.2启动SQL*Plus 69

3.2.3重新连接数据库 70

3.2.4 SQL*Plus运行环境设置 70

3.2.5使用命令帮助 71

3.3使用SQL*Plus管理数据库对象 72

3.3.1执行SQL语句 72

3.3.2了解SQL缓冲区 73

3.3.3运行脚本文件 75

3.3.4显示表结构 75

3.4格式化查询结果 76

3.4.1格式化列 76

3.4.2清除列格式 79

3.4.3限制重复行 79

3.4.4使用汇总行 80

3.5小结 82

3.6习题 82

第2篇 管理Oracle对象篇 83

第4章 操纵数据表(教学视频:22分钟) 83

4.1表基础 83

4.1.1表和实体 83

4.1.2表的分类 84

4.1.3表和列命名规则 85

4.1.4内置列数据类型 86

4.2创建表 87

4.2.1理解表空间 88

4.2.2创建标准表 88

4.2.3全局临时表 91

4.2.4使用Dual表 93

4.2.5查看表信息 94

4.3修改表 96

4.3.1添加表列 96

4.3.2修改表列 97

4.3.3删除表列 98

4.3.4重命名表列 98

4.3.5删除数据表 99

4.4小结 100

4.5习题 100

第5章 索引和约束(教学视频:31分钟) 101

5.1创建索引 101

5.1.1索引的作用 101

5.1.2索引的原理 103

5.1.3索引的分类 104

5.1.4创建B树索引 105

5.1.5创建位图索引 107

5.1.6创建函数索引 107

5.1.7修改索引 108

5.1.8删除索引 110

5.1.9查看索引信息 111

5.1.10索引创建策略 112

5.2创建约束 112

5.2.1约束的分类 112

5.2.2主键约束 113

5.2.3外键约束 115

5.2.4检查约束 117

5.2.5唯一性约束 119

5.3管理约束 120

5.3.1修改约束 120

5.3.2禁用和启用约束 121

5.3.3查询约束信息 123

5.4小结 125

5.5习题 125

第6章 视图(教学视频:20分钟) 126

6.1视图基础 126

6.1.1什么是视图 126

6.1.2视图的分类 127

6.1.3视图创建语法 128

6.1.4创建简单视图 128

6.1.5创建复杂视图 130

6.1.6视图的修改 131

6.1.7视图的删除 132

6.2内联视图 133

6.2.1什么是内联视图 133

6.2.2内联视图的执行顺序 133

6.2.3内联视图与DML语句 134

6.3物化视图 135

6.3.1什么是物化视图 135

6.3.2创建物化视图 137

6.3.3删除物化视图 138

6.4小结 138

6.5习题 139

第7章 序列和同义词(教学视频:15分钟) 140

7.1使用序列 140

7.1.1序列的作用 140

7.1.2创建自增序列 141

7.1.3 NEXTVAL和CURRVAL伪列 143

7.1.4使用序列编号 144

7.1.5修改序列 145

7.1.6删除序列 146

7.2使用同义词 146

7.2.1同义词的作用 146

7.2.2创建和使用同义词 147

7.3小结 148

7.4习题 148

第3篇 使用SQL语言篇 149

第8章 SQL查询(教学视频:44分钟) 149

8.1单表查询 149

8.1.1 SELECT语句 149

8.1.2查询指定列数据 150

8.1.3移除重复列值 151

8.1.4表达式查询 152

8.1.5指定查询条件 152

8.1.6 BETWEEN、IN和LIKE范围查询 154

8.1.7处理NULL列值 157

8.1.8 AND、OR、NOT逻辑运算符 157

8.1.9 ORDER BY排序 159

8.1.10 ROWNUM伪列 161

8.1.11 ROWID伪列 163

8.1.12使用CASE表达式 164

8.2分组查询 167

8.2.1分组查询简介 167

8.2.2使用分组函数 167

8.2.3使用GROUP BY子句分组 170

8.2.4使用HAVING子句分组过滤 172

8.3多表查询 173

8.3.1多表查询分类 173

8.3.2内连接 175

8.3.3外连接 177

8.3.4自引用连接 180

8.3.5交叉连接 180

8.3.6自然连接 181

8.4小结 181

8.5习题 182

第9章 操纵数据(教学视频:22分钟) 183

9.1插入数据 183

9.1.1理解DML语言 183

9.1.2使用INSERT语句 184

9.1.3 DEFAULT和NULL值 185

9.1.4使用子查询插入多行数据 187

9.1.5插入多表数据 188

9.2更新数据 190

9.2.1使用UPDATE语句 190

9.2.2使用RETURNING子句 191

9.2.3使用子查询更新多行记录 192

9.2.4使用MERGE合并数据表 193

9.3删除数据 195

9.3.1删除单行记录 195

9.3.2删除多行记录 196

9.3.3使用TRUNCATE清空表数据 197

9.4小结 198

9.5习题 198

第10章 Oracle内置函数(教学视频:39分钟) 200

10.1函数基础 200

10.1.1函数简介 200

10.1.2函数的分类 201

10.2字符型函数 202

10.2.1字符型函数列表 202

10.2.2大小写转换函数 203

10.2.3字符串处理函数 203

10.2.4字符串替代函数 204

10.3数字型函数 205

10.3.1数字型函数列表 205

10.3.2数字型函数示例 206

10.4日期时间函数 206

10.4.1日期时间函数列表 206

10.4.2日期时间函数示例 208

10.5类型转换函数 208

10.5.1类型转换函数列表 209

10.5.2 TO_CHAR将日期型转换为字符串 210

10.5.3 TO_CHAR将数字型转换为字符串 211

10.5.4 TO_DATE将字符串转换为日期 213

10.5.5 TO_NUMBER将字符串转换为数字 213

10.6通用函数列表 213

10.7小结 214

10.8习题 214

第4篇PL/SQL编程篇 215

第11章 PL/SQL入门(教学视频:19分钟) 215

11.1 PL/SQL基础 215

11.1.1结构化程序设计 215

11.1.2与SQL语言整合 217

11.1.3提高程序性能 219

11.1.4模块化应用程序开发 220

11.1.5面向对象的开发 221

11.2 PL/SQL语言概览 223

11.2.1 PL/SQL块 223

11.2.2变量和数据类型 225

11.2.3程序控制语句 225

11.2.4存储过程、函数与包 229

11.2.5触发器简介 231

11.2.6结构化异常处理 233

11.2.7集合与记录 234

11.2.8游标基础 235

11.3小结 237

11.4习题 237

第12章 存储子程序和包(教学视频:37分钟) 238

12.1定义子程序 238

12.1.1什么是子程序 238

12.1.2子程序的调试 240

12.1.3创建过程 243

12.1.4创建函数 244

12.1.5使用RETURN语句 246

12.1.6查看子程序 247

12.1.7删除子程序 249

12.2子程序参数 250

12.2.1形式参数与实际参数 250

12.2.2 IN、OUT和IN OUT模式 251

12.2.3参数调用方式 253

12.3定义PL/SQL包 254

12.3.1什么是包(Package) 254

12.3.2定义包规范 255

12.3.3定义包体 257

12.3.4调用包组件 258

12.4小结 259

12.5习题 260

第13章 记录与集合(教学视频:33分钟) 261

13.1使用PL/SQL记录 261

13.1.1什么是记录 261

13.1.2定义记录类型 263

13.1.3记录类型赋值 264

13.1.4在DML中使用记录 266

13.2使用集合类型 267

13.2.1集合的分类 268

13.2.2定义索引表 268

13.2.3操纵索引表 270

13.2.4定义嵌套表 271

13.2.5操纵嵌套表 272

13.2.6数据库中的嵌套表 273

13.2.7定义变长数组 275

13.2.8操纵变长数组 276

13.2.9数据库中的变长数组 277

13.3小结 278

13.4习题 278

第14章 触发器和游标(教学视频:43分钟) 280

14.1理解触发器 280

14.1.1触发器的作用 280

14.1.2触发器的分类 282

14.2 DML触发器 283

14.2.1触发器的执行顺序 283

14.2.2定义DML触发器 284

14.2.3理解:OLD和:NEW谓词记录 287

14.2.4使用REFERENCING子句 288

14.2.5使用WHEN子句 289

14.2.6理解自治事务 290

14.3替代触发器 291

14.3.1什么是替代触发器 292

14.3.2定义替代触发器 292

14.3.3 UPDATE和DELETE替代触发器 294

14.4系统事件触发器 295

14.4.1定义系统事件触发器 296

14.4.2使用DDL触发器 296

14.4.3使用数据库触发器 298

14.4.4 SERVERERROR触发器 301

14.5游标 302

14.5.1什么是游标 302

14.5.2定义游标 303

14.5.3打开游标 305

14.5.4提取游标数据 305

14.5.5关闭游标 307

14.6小结 308

14.7习题 308

第5篇 Oracle维护篇 309

第15章 数据库安全性管理(教学视频:34分钟) 309

15.1用户管理 309

15.1.1用户与方案简介 309

15.1.2创建用户 310

15.1.3修改用户 312

15.1.4删除用户 313

15.1.5查询用户 313

15.1.6在Oracle SQL Developer中管理用户 314

15.2权限管理 315

15.2.1理解权限 315

15.2.2分配权限 317

15.2.3撤销权限 319

15.2.4查看权限 320

15.3角色管理 321

15.3.1角色简介 321

15.3.2创建角色 323

15.3.3分配权限 324

15.3.4管理角色 324

15.3.5查看角色 326

15.4小结 327

15.5习题 327

第16章 数据库空间管理(教学视频:24分钟) 329

16.1理解表空间 329

16.1.1表空间概述 329

16.1.2表空间分类 330

16.1.3表空间的创建 331

16.1.4创建普通表空间 332

16.1.5创建临时表空间 333

16.1.6创建大文件表空间 333

16.1.7创建撤销表空间 333

16.2管理表空间 334

16.2.1调整表空间大小 334

16.2.2调整脱机和联机状态 334

16.2.3调整只读和只写状态 335

16.2.4更改表空间名称 335

16.2.5删除表空间 336

16.2.6查询表空间信息 336

16.3小结 338

16.4习题 338

第17章 备份和恢复数据库(教学视频:29分钟) 339

17.1理解备份与恢复 339

17.1.1什么是备份与恢复 339

17.1.2备份与恢复的方法 340

17.2脱机备份与恢复 340

17.2.1理解脱机状态 340

17.2.2脱机备份 341

17.2.3脱机恢复 342

17.3逻辑备份与恢复 343

17.3.1理解数据泵 343

17.3.2使用expdp导出数据 344

17.3.3使用impdp导入数据 346

17.4联机备份与恢复 348

17.4.1设置归档日志模式 348

17.4.2创建恢复表空间 349

17.4.3创建RMAN用户 349

17.4.4创建恢复目录 349

17.4.5注册目标数据库 350

17.4.6使用RMAN进行备份 350

17.4.7使用RMAN进行恢复 351

17.5小结 352

17.6习题 352