《Oracle数据库应用课堂实录》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:程朝斌,张水波编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302403975
  • 页数:478 页
图书介绍:本书是针对Oracle公司最新推出的大型数据库管理系统Oracle11g编写的,循序渐进地介绍了Oracle的基本知识。其内容包括Oracle数据库的基本体系结构、存储管理、管理控制文件和日志文件、SQL语言基础、使用SQL*Plus、PL/SQL程序设计、存储过程、触发器和程序包、表、模式对象管理、数据加载与传输等。本书强调理论联系实际,采用了大量实例,将数据库理论中的重要内容和Oraclellg的实现结合起来介绍。

第1课 关系数据库和Oracle 11g 2

1.1 数据库简介 2

1.1.1 什么是数据和数据库 2

1.1.2 数据库发展史 2

1.1.3 数据库模型 3

1.2 关系数据库简介 4

1.2.1 什么是关系数据库 5

1.2.2 关系数据库术语 6

1.2.3 关系数据完整性 6

1.3 关系规范化 7

1.3.1 第一范式 7

1.3.2 第二范式 8

1.3.3 第三范式 9

1.4 数据库建模 9

1.4.1 E-R模型 9

1.4.2 E-R图 11

1.4.3 E-R模型转换为关系模型 11

1.5 Oracle 11g简介 13

1.5.1 Oracle发展史 13

1.5.2 Oracle 11g新特性 14

1.6 Windows环境下安装Oracle 11g 16

1.6.1 安装前的准备 16

1.6.2 安装过程 17

1.7 安装后的检查 27

1.7.1 查看Oracle服务 27

1.7.2 查看Oracle系统用户 28

1.8 实例应用 29

1.8.1 设计学生成绩管理系统数据库模型 29

1.8.2 创建示例数据库 31

1.9 拓展训练 38

1.10 课后练习 38

第2课 认识Oracle体系结构 42

2.1 Oracle应用结构 42

2.1.1 单磁盘结构 42

2.1.2 多磁盘结构 42

2.1.3 多数据库结构 43

2.1.4 分布式结构 43

2.1.5 浏览器/服务器结构 45

2.1.6 客户/服务器结构 45

2.2 物理存储结构 46

2.2.1 控制文件 46

2.2.2 数据文件 46

2.2.3 重做日志文件 48

2.2.4 其他存储结构文件 49

2.3 逻辑存储结构 49

2.3.1 表空间 50

2.3.2 段 50

2.3.3 区 51

2.3.4 块 51

2.4 进程结构 52

2.4.1 Oracle进程结构概述 52

2.4.2 后台进程结构 53

2.5 内存结构 55

2.5.1 Oracle内存结构概述 55

2.5.2 系统全局区 56

2.5.3 程序全局区 58

2.6 Oracle数据字典 58

2.6.1 数据字典概述 59

2.6.2 常用数据字典 59

2.7 拓展训练 62

2.8 课后练习 62

第3课 Oracle管理工具 66

3.1 OEM工具 66

3.1.1 启动OEM 66

3.1.2 使用OEM 67

3.2 SQL Plus工具 69

3.2.1 启动SQL Plus 69

3.2.2 断开数据连接 71

3.2.3 查看表结构 71

3.2.4 编辑SQL语句 73

3.2.5 保存内容到文件 75

3.2.6 从文件中读取内容 76

3.2.7 运行文件中的内容 76

3.2.8 编辑文件内容 77

3.2.9 复制输出结果到文件 77

3.2.10 使用变量 78

3.2.11 格式化结果集 82

3.3 Oracle SQL Developer工具 85

3.3.1 连接Oracle 85

3.3.2 创建表 88

3.3.3 向表中添加数据 90

3.3.4 使用存储过程 92

3.3.5 导出数据 94

3.4 Oracle Net Configuration Assistant工具 98

3.5 Oracle Net Manager工具 100

3.6 拓展训练 101

3.7 课后练习 103

第4课 Oracle控制文件和日志文件 106

4.1 控制文件概述 106

4.2 管理控制文件 107

4.2.1 创建控制文件 107

4.2.2 查询控制文件信息 110

4.2.3 备份控制文件 111

4.2.4 恢复控制文件 112

4.2.5 移动控制文件 112

4.2.6 删除控制文件 113

4.3 日志文件概述 114

4.4 管理日志文件 114

4.4.1 查看日志组信息 115

4.4.2 创建日志组 116

4.4.3 删除日志组 117

4.4.4 手动切换组 118

4.4.5 清空日志组 119

4.5 日志组成员 119

4.5.1 添加成员 119

4.5.2 删除成员 120

4.5.3 重定义成员 121

4.6 归档日志 122

4.6.1 设置数据库模式 122

4.6.2 设置归档目标 123

4.7 实例应用:操作Oracle控制文件和日志文件 124

4.7.1 实例目标 124

4.7.2 技术分析 124

4.7.3 实现步骤 124

4.8 拓展训练 126

4.9 课后练习 126

第5课 表空间 130

5.1 认识Oracle的逻辑结构和物理结构 130

5.2 表空间的简单操作 132

5.2.1 表空间的分类 132

5.2.2 表空间的状态属性 132

5.2.3 创建表空间 134

5.3 管理表空间 137

5.3.1 表空间的管理方式 137

5.3.2 增加数据文件 138

5.3.3 修改数据文件 138

5.3.4 移动数据文件 140

5.3.5 删除表空间 140

5.3.6 设置默认表空间 141

5.4 大文件表空间 142

5.4.1 创建大文件表空间 142

5.4.2 修改大文件表空间 143

5.5 临时表空间 144

5.5.1 创建临时表空间 144

5.5.2 管理临时表空间 145

5.5.3 临时表空间组 146

5.6 还原表空间 147

5.6.1 创建还原表空间 148

5.6.2 管理还原表空间 148

5.6.3 更改还原表空间的方式 149

5.7 实例应用:使用OEM管理表空间 150

5.7.1 实例目标 150

5.7.2 技术分析 151

5.7.3 实现步骤 151

5.8 拓展训练 154

5.9 课后练习 155

第6课 管理表 158

6.1 创建表 158

6.1.1 创建表的策略 158

6.1.2 使用SQL语句创建表 159

6.1.3 指定表空间 161

6.1.4 指定存储参数 162

6.1.5 指定重做日志 162

6.1.6 指定缓存 163

6.1.7 通过OEM创建表 164

6.1.8 使用子查询创建表 166

6.2 修改表 167

6.2.1 增加和删除列 167

6.2.2 更新列 168

6.2.3 重命名表 170

6.2.4 改变表的存储空间和存储参数 170

6.2.5 删除表定义 171

6.2.6 清空表中的数据 172

6.3 表的完整性约束 172

6.3.1 约束的分类和定义 172

6.3.2 NOT NULL约束 173

6.3.3 PRIMARY KEY约束 175

6.3.4 UNIQUE约束 176

6.3.5 CHECK约束 177

6.3.6 FOREIGN KEY约束 178

6.3.7 禁止和激活约束 181

6.3.8 验证约束 182

6.3.9 延迟约束 183

6.3.10 查询约束信息 185

6.4 分析表 186

6.4.1 验证表的存储情况 186

6.4.2 查看表的统计信息 187

6.4.3 查找表中的连接记录和迁移记录 188

6.4.4 关于dbms stats 189

6.4.5 分析的dbms stats与analyze对比 193

6.5 实例应用:创建一个学生选课系统管理员表 194

6.5.1 实例目标 194

6.5.2 技术分析 194

6.5.3 实现步骤 195

6.6 拓展训练 197

6.7 课后练习 198

第7课 使用SELECT检索语句 202

7.1 基本查询 202

7.1.1 SELECT语句的简介和语法 202

7.1.2 查询指定列 202

7.1.3 指定别名 203

7.1.4 使用算术运算符 204

7.1.5 分页查询 205

7.2 条件查询 206

7.2.1 比较条件 206

7.2.2 范围条件 208

7.2.3 逻辑条件 209

7.2.4 字符匹配符 210

7.2.5 列表运算符 211

7.2.6 未知值条件 211

7.3 格式化结果集 212

7.3.1 排序查询 212

7.3.2 分组查询 213

7.3.3 筛选查询 214

7.3.4 检索惟一值 215

7.4 子查询 216

7.4.1 在WHERE子句中的单行子查询 217

7.4.2 在HAVING子句中的单行子查询 218

7.4.3 在FROM子句中的单行子查询 219

7.4.4 单行子查询经常遇到的错误 219

7.4.5 多行子查询中使用IN操作符 220

7.4.6 多行子查询中使用ANY操作符 221

7.4.7 多行子查询中使用ALL操作符 222

7.4.8 多列子查询 223

7.4.9 关联子查询以及使用EXISTS 223

7.5 其他情况的子查询 225

7.5.1 UPDATE中使用子查询 225

7.5.2 DELETE中使用子查询 225

7.5.3 多层嵌套子查询 225

7.6 实例应用:查询学生选课系统的选课信息 226

7.6.1 实例目标 226

7.6.2 技术分析 227

7.6.3 实现步骤 227

7.7 拓展训练 229

7.8 课后练习 229

第8课 高级查询 232

8.1 多表查询 232

8.1.1 笛卡尔积 232

8.1.2 基本连接 233

8.1.3 连接多个表 233

8.2 内连接 234

8.2.1 等值内连接 235

8.2.2 非等值内连接 235

8.2.3 自然连接 236

8.3 外连接 236

8.3.1 左外连接 237

8.3.2 右外连接 238

8.3.3 完全连接 239

8.4 交叉连接 240

8.5 使用UNION操作符 240

8.5.1 使用UNION ALL获取并集 240

8.5.2 使用UNION获取交集 241

8.6 差查询 242

8.7 交查询 242

8.8 实例应用:查询学生选课系统中的学生信息 243

8.8.1 实例目标 243

8.8.2 技术分析 244

8.8.3 实现步骤 244

8.9 拓展训练 246

8.10 课后练习 247

第9课 使用DML语句修改数据表数据 250

9.1 使用INSERT语句插入表数据 250

9.1.1 INSERT语句简介和语法 250

9.1.2 单行记录的插入 250

9.1.3 多行记录的插入 251

9.2 使用UPDATE语句更新表数据 252

9.2.1 UPDATE语句简介和语法 253

9.2.2 基于表数据进行更新 253

9.3 使用DELETE语句删除表数据 254

9.3.1 DELETE语句简介和语法 254

9.3.2 使用DELETE语句 255

9.4 使用MERGE语句修改表数据 255

9.4.1 MERGE语句简介和语法 256

9.4.2 可省略INSERT子句或UPDATE子句 256

9.4.3 带条件的UPDATE和INSERT子句 257

9.4.4 无条件的INSERTS 258

9.4.5 新增加的DELETE语句 259

9.5 实例应用:修改学生选课系统中的数据信息 260

9.5.1 实例目标 260

9.5.2 技术分析 261

9.5.3 实现步骤 261

9.6 拓展训练 262

9.7 课后练习 263

第10课 PL/SQL编程基础 266

10.1 PL/SQL概述 266

10.1.1 PL/SQL语言特点 266

10.1.2 PL/SQL代码编写规则 266

10.2 PL/SQL编程结构 267

10.2.1 PL/SQL程序块 267

10.2.2 数据类型 268

10.2.3 变量和常量 268

10.2.4 复合变量 269

10.2.5 运算符和表达式 270

10.2.6 PL/SQL的注释 271

10.3 编写程序结构 271

10.3.1 条件分支语句 271

10.3.2 循环语句 274

10.3.3 GOTO和NULL语句 276

10.4 游标 278

10.4.1 创建游标 278

10.4.2 游标FOR循环 279

10.4.3 游标变量 281

10.4.4 游标属性 282

10.5 异常处理 284

10.5.1 异常处理 284

10.5.2 预定义异常 284

10.5.3 非预定义异常 286

10.5.4 用户定义异常 287

10.6 实例应用:学生选课系统信息的查询 288

10.6.1 实例目标 288

10.6.2 技术分析 288

10.6.3 实现步骤 288

10.7 拓展训练 290

10.8 课后练习 290

第11课 PL/SQL实用编程 294

11.1 简单函数 294

11.1.1 字符函数 294

11.1.2 数字函数 296

11.1.3 日期函数 297

11.1.4 转换函数 298

11.1.5 聚合函数 299

11.2 自定义函数 300

11.2.1 函数的基本操作 300

11.2.2 带参函数 301

11.3 数据库事务 304

11.3.1 事务的提交和回滚 304

11.3.2 事务的开始与结束 305

10.3.3 设置保存点 306

11.3.4 事务的ACID特性 307

11.3.5 并发事务 307

11.3.6 事务锁 309

11.3.7 事务的隔离性级别 310

11.4 程序包 311

11.4.1 程序包的基本操作 311

11.4.2 系统预定义包 313

11.4.3 子程序重载 313

11.5 PL/SQL集合 315

11.5.1 索引表 315

11.5.2 嵌套表 317

11.5.3 变长数组 319

11.5.4 集合方法 321

11.5.5 PL/SQL记录表 321

11.6 实例应用:对学生选课系统进行查询 322

11.6.1 实例目标 322

11.6.2 技术分析 322

11.6.3 实现步骤 323

11.7 拓展训练 324

11.8 课后练习 324

第12课 存储过程和触发器 328

12.1 存储过程 328

12.1.1 过程的基本操作 328

12.1.2 过程的参数传递 329

12.1.4 过程的参数模式 331

12.1.4 参数的默认值 333

12.2 触发器 334

12.2.1 触发器的类型 334

12.2.2 触发器的基本操作 335

12.2.3 语句触发器 336

12.2.4 触发器的新值和旧值 338

12.2.5 行触发器 339

12.2.6 INSTEAD OF触发器 341

12.2.7 系统事件触发器 343

12.3 实例应用:更改学生选课系统中课程表的信息 344

12.3.1 实例目标 344

12.3.2 技术分析 344

12.3.3 实现步骤 344

12.4 拓展训练 345

12.5 课后练习 346

第13课 管理数据库对象 350

13.1 视图 350

13.1.1 创建视图 350

13.1.2 可更新的视图 351

13.1.3 删除视图 353

13.2 索引 353

13.2.1 索引类型 353

13.2.2 指定索引选项 355

13.2.3 创建B树索引 356

13.2.4 创建位图索引 358

13.2.5 创建反向键索引 358

13.2.6 创建基于函数的索引 359

13.2.7 管理索引 359

13.3 索引组织表 361

13.3.1 创建索引组织表 361

13.3.2 溢出存储 362

13.4 序列 363

13.4.1 创建序列 363

13.4.2 修改序列 365

13.4.3 删除序列 365

13.5 同义词 366

13.6 实例应用:为学生选课系统表创建视图 367

13.6.1 实例目标 367

13.6.2 技术分析 367

13.6.3 实现步骤 367

13.7 拓展训练 368

13.8 课后练习 368

第14课 管理Oracle中的特殊表 372

14.1 分区表 372

14.1.1 什么是分区表 372

14.1.2 创建分区表 373

14.1.3 创建分区表索引 377

14.1.4 增加分区表 378

14.1.5 合并分区表 380

14.1.6 删除分区表 380

14.2 簇表 381

14.2.1 创建簇 381

14.2.2 创建簇表 382

14.2.3 创建簇索引 382

14.2.4 修改簇 382

14.2.5 删除簇 383

14.3 临时表 383

14.3.1 临时表简介 383

14.3.2 创建临时表 384

14.3.3 使用临时表 385

14.3.4 删除临时表 386

14.4 外部表 386

14.4.1 使用外部表读取外部文件 386

14.4.2 使用REJECT LIMIT子句 388

14.4.3 使用BADFILE子句 390

14.4.4 使用LOGFILE子句 391

14.5 实例应用:从EXCEL电子表格生成学生成绩表 392

14.5.1 实例目标 392

14.5.2 技术分析 393

14.5.3 实现步骤 393

14.6 拓展训练 395

14.7 课后练习 395

第15课 数据备份与恢复 398

15.1 EXP导出数据 398

15.1.1 EXP语法格式 398

15.1.2 导出表 401

15.1.3 导出用户 402

15.1.4 导出表空间 403

15.1.5 导出数据库 404

15.2 IMP导入数据 405

15.2.1 IMP语法格式 405

15.2.2 导入表 407

15.2.3 导入用户 408

15.2.4 导入数据库 409

15.3 数据泵技术 409

15.3.1 什么是数据泵 409

15.3.2 使用数据泵前的准备工作 410

15.4 数据泵EXPDP导出数据 411

15.4.1 EXPDP语法 411

15.4.2 导出表 414

15.4.3 导出表空间 414

15.4.4 导出指定的模式 415

15.4.5 导出数据库 416

15.4.6 指定不导出的对象 416

15.4.7 仅导出指定对象 416

15.4.8 限制要导出的行 417

15.5 数据泵IMPDP导入数据 417

15.5.1 导入表 417

15.5.2 导入表空间 418

15.5.3 导入模式 418

15.5.4 导入数据库 419

15.6 数据备份与恢复 419

15.6.1 脱机备份 419

15.6.2 脱机恢复 420

15.6.3 联机备份 420

15.6.4 联机恢复 422

15.7 拓展训练 423

15.8 课后练习 424

第16课 数据库安全 428

16.1 管理用户 428

16.1.1 用户和模式 428

16.1.2 模式 428

16.1.3 创建用户 429

16.1.4 修改用户 431

16.1.5 删除用户 433

16.1.6 管理用户会话 434

16.2 用户配置文件 436

16.2.1 创建用户配置文件 436

16.2.2 使用配置文件 438

16.2.3 管理配置文件 438

16.2.4 使用OEM管理配置文件 439

16.3 权限 440

16.3.1 权限概述 440

16.3.2 系统权限 442

16.3.3 对象权限 445

16.4 角色 448

16.4.1 角色概述 449

16.4.2 系统预定义角色 449

16.4.3 创建角色 451

16.4.4 为角色授予权限 451

16.4.5 为用户授予角色 452

16.4.6 修改用户的默认角色 453

16.4.7 管理角色 453

16.4.8 查看角色信息 455

16.4.9 通过OEM管理角色 456

16.5 拓展训练 458

16.6 课后练习 459

第17课 模拟银行储蓄系统 462

17.1 系统分析 462

17.1.1 需求分析 462

17.1.2 系统设计 462

17.2 数据库设计 463

17.2.1 创建数据库 463

17.2.2 创建数据表 464

17.3 模拟业务逻辑 467

17.3.1 开户 467

17.3.2 存款 469

17.3.3 取现 470

17.3.4 查询余额 471

17.3.5 转账 472

17.3.6 查询交易记录 473

17.3.7 挂失和激活 473