全方位、详实地详细介绍运用Oracle Database 12c 数据库查询智能管理系统开展数据管理的各种各样实际操作及其数据库查询软件开发需要的各种各样专业知识和专业技能;
以1个具体的学籍管理数据库查询为实例详细介绍Oracle Database 12c 的管理方法和开发设计,合适“基础理论实践活动集成化”的教学策略;
这书完全免费出示电子器件教学课件、练习题参考答案和案例源码
Oracle数据库是数据库查询行业*秀的数据库查询之首,这书以Oracle*版本号Oracle Database 12c Release 1(12.1.0.2.0)为原型,全方位、详实地详细介绍运用Oracle Database 12c数据库查询智能管理系统开展数据管理的各种各样实际操作及其数据库查询软件开发需要的各种各样专业知识和专业技能。本书共分成16章,深层次论述了Oracle Database 12c系统软件的基础特性、安裝和配备技术性、Oracle Database 12c的系统架构、数据库查询实际操作、数据库实际操作、SQL語言查寻、PL/SQL程序编写、数据库索引、景图、编码序列和近义词、存储过程和触发器、事务管理和锁、表空间、操纵文档和系统日志文档、Oracle Database 12c的安全工作、备份恢复、闪回实际操作等內容。 本教学内容丰富多彩、合理配置、条理清晰、語言简洁、实例详实。本书以1个具体的学籍管理数据库查询为实例详细介绍Oracle Database 12c的管理方法和开发设计,合适“基础理论实践活动集成化”的教学策略,将专业知识解读和能力提升有机化学融合,融“教、学、做”于一体化。这书关键朝向数据库查询新手,合适做为高等学校的数据库查询教材内容,及其各种各样数据库查询培训机构的培训教材,还可做为Oracle Database 12c运用开发者的资料可参考。 这书的电子器件教学课件、练习题参考答案和案例源码能够到http://www.tupwk.com.cn网站下载。
目录
- 第一篇 数据库安装篇
- 第1章 Oracle数据库概述 1
- 1.1 数据库基本概念 1
- 1.2 数据库关系模型 3
- 1.2.1 数据模型 3
- 1.2.2 关系模型 4
- 1.3 Oracle数据库的发展 7
- 1.4 Oracle Database 12c简介 8
- 1.4.1 数据库与云计算 8
- 1.4.2 Oracle Database 12c的新特性 8
- 1.5 小结 10
- 1.6 习题 10
- 第2章 Oracle Database 12c的安装和配置 11
- 2.1 安装前的准备工作 11
- 2.1.1 安装环境 11
- 2.1.2 数据库安装软件的下载 12
- 2.2 安装过程 13
- 2.2.1 具体安装步骤 13
- 2.2.2 常用Oracle服务 19
- 2.3 卸载Oracle Database 12c 20
- 2.4 Oracle基本工具 21
- 2.4.1 SQL Plus 21
- 2.4.2 Enterprise Manager 22
- 2.4.3 SQL Developer 24
- 2.4.4 PL/SQL Developer 25
- 2.5 小结 27
- 2.6 习题 27
- 第3章 Oracle Database的体系结构 28
- 3.1 存储结构 28
- 3.1.1 物理存储结构 29
- 3.1.2 逻辑存储结构 31
- 3.2 数据库实例 36
- 3.3 内存结构 36
- 3.3.1 系统全局区(SGA) 38
- 3.3.2 程序全局区(PGA) 39
- 3.4 进程结构 39
- 3.4.1 DBWR数据库写进程 40
- 3.4.2 LGWR进程 40
- 3.4.3 CKPT检查点进程 41
- 3.4.4 SMON系统监控进程 41
- 3.4.5 PMON进程监控进程 42
- 3.4.6 ARCH归档进程 42
- 3.4.7 RECO恢复进程 42
- 3.4.8 LCKn锁进程 42
- 3.4.9 Dnnn调度进程 42
- 3.4.10 其他进程 43
- 3.5 数据字典 43
- 3.6 小结 43
- 3.7 习题 44
- 第二篇 数据库基础篇
- 第4章 数据库操作 46
- 4.1 创建数据库 46
- 4.1.1 使用DBCA创建数据库 47
- 4.1.2 使用命令行创建数据库 50
- 4.2 删除数据库 52
- 4.2.1 使用DBCA删除数据库 52
- 4.2.2 使用命令行删除数据库 55
- 4.3 数据库的启动和关闭 55
- 4.3.1 概述 55
- 4.3.2 启动数据库 57
- 4.3.3 关闭数据库 58
- 4.3.4 数据库状态的改变 59
- 4.4 小结 59
- 4.5 习题 60
- 第5章 数据表操作 61
- 5.1 表概述 61
- 5.1.1 表的构成 61
- 5.1.2 表的数据类型 63
- 5.1.3 表的约束类型 64
- 5.2 创建表 65
- 5.2.1 使用命令行创建表 65
- 5.2.2 创建表的相关子句 66
- 5.2.3 使用SQL Developer工具创建表 68
- 5.3 修改表 69
- 5.3.1 修改表的结构 69
- 5.3.2 重命名表 71
- 5.3.3 删除表 71
- 5.3.4 使用SQL Developer工具修改、删除表 71
- 5.4 设置数据表的完整性 72
- 5.4.1 数据表的完整性约束概述 73
- 5.4.2 主键约束 75
- 5.4.3 唯一约束 75
- 5.4.4 非空约束 76
- 5.4.5 检查约束 76
- 5.4.6 外键约束 76
- 5.4.7 删除约束 77
- 5.4.8 使用SQL Developer工具维护约束 77
- 5.5 表中数据的操作 78
- 5.5.1 插入数据 79
- 5.5.2 更新数据 80
- 5.5.3 删除数据 80
- 5.5.4 使用SQL Developer工具维护数据 80
- 5.6 小结 81
- 5.7 习题 82
- 第6章 SQL语言查询 84
- 6.1 SQL语言概述 84
- 6.2 简单查询 85
- 6.2.1 SELECT语句的基本语法格式 85
- 6.2.2 选择表中的若干列 86
- 6.2.3 选择表中的若干行 88
- 6.2.4 对查询的结果排序 92
- 6.2.5 对数据进行统计 93
- 6.2.6 对查询结果分组 94
- 6.3 连接查询 97
- 6.3.1 交叉连接 97
- 6.3.2 内连接 98
- 6.3.3 外连接 100
- 6.4 子查询 102
- 6.4.1 使用IN谓词的子查询 102
- 6.4.2 使用比较运算符的子查询 103
- 6.4.3 使用ANY或ALL的子查询 104
- 6.4.4 使用EXISTS的子查询 105
- 6.5 集合操作 106
- 6.5.1 使用UNION操作符 107
- 6.5.2 使用INTERSECT操作符 108
- 6.5.3 使用MINUS操作符 108
- 6.6 使用SQL Plus编辑命令、
- 格式化输出 109
- 6.6.1 使用SQL Plus编辑命令 109
- 6.6.2 保存、检索并运行文件 111
- 6.6.3 格式化输出列 114
- 6.6.4 设置页面大小和行大小 115
- 6.6.5 清除列格式 117
- 6.7 小结 118
- 6.8 习题 118
- 第7章 PL/SQL语言及编程 120
- 7.1 PL/SQL简介 120
- 7.1.1 语言结构 120
- 7.1.2 PL/SQL示例程序 121
- 7.2 PL/SQL的基本语法 122
- 7.2.1 变量和常量 122
- 7.2.2 赋值语句 123
- 7.2.3 表达式和运算符 124
- 7.2.4 条件判断语句 125
- 7.2.5 循环语句 130
- 7.3 常用函数 134
- 7.3.1 数值型函数 134
- 7.3.2 字符型函数 136
- 7.3.3 日期型函数 139
- 7.3.4 统计函数 141
- 7.3.5 转换函数 143
- 7.4 游标 144
- 7.4.1 基本原理 144
- 7.4.2 显式游标 145
- 7.4.3 隐式游标 147
- 7.4.4 游标的属性 147
- 7.4.5 游标变量 150
- 7.4.6 游标FOR循环 151
- 7.4.7 游标的更新 152
- 7.5 异常处理 154
- 7.6 小结 156
- 7.7 习题 156
- 第8章 索引、视图、序列和同义词 158
- 8.1 索引 158
- 8.1.1 索引概述 158
- 8.1.2 索引的分类 161
- 8.1.3 创建索引 164
- 8.1.4 修改索引 166
- 8.1.5 删除索引 167
- 8.1.6 使用SQL Developer工具管理索引 167
- 8.2 视图 169
- 8.2.1 视图概述 169
- 8.2.2 创建视图 169
- 8.2.3 修改视图 175
- 8.2.4 删除视图 175
- 8.2.5 使用SQL Developer工具管理视图 175
- 8.3 序列 176
- 8.3.1 创建序列 177
- 8.3.2 修改序列 179
- 8.3.3 删除序列 179
- 8.3.4 使用序列 179
- 8.3.5 使用SQL Developer工具创建和维护序列 180
- 8.4 同义词 181
- 8.5 小结 183
- 8.6 习题 183
- 第9章 存储过程、函数、触发器和程序包 185
- 9.1 存储过程 185
- 9.1.1 存储过程概述 185
- 9.1.2 创建和执行存储过程 186
- 9.1.3 带参数的存储过程 188
- 9.1.4 为过程添加局部变量和子过程 193
- 9.1.5 修改和删除存储过程 195
- 9.1.6 使用SQL Developer工具管理存储过程 195
- 9.2 函数 196
- 9.2.1 创建函数 196
- 9.2.2 调用函数 198
- 9.2.3 删除函数 198
- 9.2.4 使用SQL Developer工具管理函数 199
- 9.3 触发器 199
- 9.3.1 触发器概述 199
- 9.3.2 DML触发器 202
- 9.3.3 替代触发器 207
- 9.3.4 系统事件触发器 209
- 9.3.5 用户事件触发器 209
- 9.3.6 管理触发器 211
- 9.3.7 使用SQL Developer工具管理触发器 212
- 9.4 包 214
- 9.4.1 包概述 215
- 9.4.2 包的定义 215
- 9.4.3 包的使用 218
- 9.4.4 获取有关包中函数和过程的信息 220
- 9.4.5 删除包 220
- 9.4.6 Oracle Database 12c的内置包 220
- 9.4.7 使用SQL Developer工具管理包 221
- 9.5 小结 222
- 9.6 习题 223
- 第10章 事务和锁 225
- 10.1 事务 225
- 10.1.1 事务概述 225
- 10.1.2 事务的特性 226
- 10.1.3 事务的类型 226
- 10.1.4 事务的保存点 228
- 10.2 锁 229
- 10.2.1 锁概述 229
- 10.2.2 锁的分类 229
- 10.2.3 锁的类型 230
- 10.2.4 加锁的方法 232
- 10.2.5 死锁 234
- 10.3 小结 235
- 10.4 习题 235
- 第三篇 数据库管理篇
- 第11章 表空间操作 237
- 11.1 表空间概述 237
- 11.2 表空间管理 239
- 11.2.1 创建表空间 239
- 11.2.2 查看表空间 241
- 11.2.3 维护表空间 242
- 11.2.4 创建大文件表空间 244
- 11.2.5 删除表空间 245
- 11.3 临时表空间 245
- 11.3.1 创建临时表空间 246
- 11.3.2 查看临时表空间 246
- 11.3.3 临时表空间组 247
- 11.4 撤销表空间 249
- 11.5 数据文件 250
- 11.5.1 移动和重命名数据文件 250
- 11.5.2 删除数据文件 251
- 11.6 小结 251
- 11.7 习题 252
- 第12章 控制文件和日志文件的管理 253
- 12.1 控制文件管理 253
- 12.1.1 控制文件概述 253
- 12.1.2 查看控制文件基本信息 254
- 12.1.3 控制文件的备份和恢复 256
- 12.1.4 控制文件的删除 257
- 12.2 重做日志管理 257
- 12.2.1 重做日志概述 257
- 12.2.2 创建重做日志组及成员 259
- 12.2.3 修改重做日志文件的存储位置和名称 260
- 12.2.4 删除重做日志文件 261
- 12.2.5 清空重做日志文件 262
- 12.2.6 重做日志文件的切换 263
- 12.2.7 查看重做日志文件 263
- 12.2.8 使用OEM管理重做日志文件 264
- 12.3 归档日志管理 265
- 12.3.1 归档日志概述 265
- 12.3.2 管理归档模式 266
- 12.3.3 设置归档位置 267
- 12.3.4 查看归档日志信息 268
- 12.4 小结 269
- 12.5 习题 269
- 第13章 安全性管理 271
- 13.1 概述 271
- 13.2 用户管理 271
- 13.2.1 初始用户 272
- 13.2.2 用户相关属性 272
- 13.2.3 创建用户 273
- 13.2.4 修改用户 276
- 13.2.5 删除用户 277
- 13.2.6 查询用户信息 277
- 13.3 权限管理 278
- 13.3.1 权限概述 278
- 13.3.2 系统权限管理 279
- 13.3.3 对象权限管理 281
- 13.3.4 权限查询 282
- 13.4 角色管理 282
- 13.4.1 角色概述 283
- 13.4.2 创建角色 283
- 13.4.3 角色授权 284
- 13.4.4 角色的启用和禁用 284
- 13.4.5 修改角色 285
- 13.4.6 删除角色 286
- 13.4.7 查询角色信息 286
- 13.5 小结 287
- 13.6 习题 287
- 第14章 备份与恢复 289
- 14.1 备份与恢复概述 289
- 14.2 备份与恢复分类 290
- 14.2.1 备份分类 290
- 14.2.2 恢复分类 291
- 14.3 备份与恢复方法 292
- 14.3.1 备份与恢复方法概述 292
- 14.3.2 使用命令行执行数据库备份 294
- 14.3.3 使用命令行执行数据库恢复 297
- 14.3.4 恢复管理器(RMAN)的使用 299
- 14.4 小结 301
- 14.5 习题 302
- 第15章 Oracle闪回技术 303
- 15.1 闪回技术概述 303
- 15.2 闪回数据库 304
- 15.2.1 启动闪回数据库 305
- 15.2.2 使用闪回数据库 306
- 15.3 闪回表 308
- 15.4 闪回查询 309
- 15.5 闪回版本查询 310
- 15.6 闪回丢弃 311
- 15.7 小结 313
- 15.8 习题 313
- 第四篇 数据库设计篇
- 第16章 实验室管理系统 314
- 16.1 ADO.NET组件 314
- 16.1.1 Connection对象 314
- 16.1.2 Command对象 315
- 16.1.3 DataSetCommand对象 315
- 16.1.4 DataSet对象 315
- 16.1.5 DataReader对象 315
- 16.2 实验室管理系统设计 316
- 16.2.1 实验室管理系统架构设计 316
- 16.2.2 实验室管理系统功能设计 317
- 16.2.3 实验室管理系统数据库设计 318
- 16.2.4 系统功能模块实现 321
- 16.3 小结 329
- 附录A 实验 330
- 实验1 初识Oracle Database 12c 330
- 实验2 数据库管理 332
- 实验3 数据表的管理 333
- 实验4 数据查询 337
- 实验5 索引、视图和序列 338
- 实验6 PL/SQL编程 340
- 实验7 存储过程、函数和触发器 341
- 实验8 安全管理 342
- 附录B PL/SQL常用系统函数 344
- B.1 常用数学函数 344
- B.2 Oracle常用字符串函数 345
- B.3 Oracle常用日期函数 346
- B.4 Oracle常用转换函数 346
- 附录C PL/SQL标准异常 348
- 附录D Oracle Database 12c
- 词汇集锦 349
- ? 参考文献 354