书籍详情
Oracle数据库原理及应用(慕课版)
作者:李然,武会秋,周业勤 著
出版社:人民邮电出版社
出版时间:2020-06-01
ISBN:9787115531667
定价:¥59.80
购买这本书可以去
内容简介
Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,是全球使用范围最广的数据库管理软件系统之一。 本书由浅入深地讲解整个Oracle知识体系。全书共18章,第1~3章讲述Oracle的体系结构和基本操作,主要内容包括数据库基本概念、Oracle概述和Oracle体系结构;第4~9章介绍了数据库中创建表、检索数据、操作数据等,主要内容包括表的设计创建及维护、数据完整性与约束、数据操作、基本SQL查询、多表连接及子查询和操作符及SQL函数;第10章介绍了Oracle中常见的数据库对象,包括序列、同义词和索引等;第11~14章介绍了PL/SQL相关的内容,主要包括PL/SQL简介、控制语句、游标和存储过程和函数;第15章介绍了触发器;第16~17章介绍了系统安全管理和数据备份与恢复;第18章是综合项目案例。
作者简介
浪潮优派资深讲师。拥有十多年大型软件项目开发和管理经验,曾任职于某中国电子信息百强企业软件研发中心,具有丰富的互联网应用开发经验。主持或参与《华电煤业全面预算管理平台》,《河南**订货平台》,《高校毕业生就业信息网3G移动就业信息平台》等大型应用项目。
目录
第 1章 数据库基础\t1
1.1数据库应用的领域 1
1.2数据库相关概念 2
1.2.1数据的概念 2
1.2.2数据库的概念 2
1.2.3数据库管理系统的概念 2
1.2.4数据库的种类 2
1.2.5关系型数据库管理系统 4
1.3数据库设计 5
1.3.1数据库设计步骤 5
1.3.2 概念模型设计 6
1.3.3逻辑结构设计 9
1.4关系模式规范化 11
1.4.1关系模式规范化的目的 12
1.4.2第 一范式(1NF) 12
1.4.3第二范式(2NF) 13
1.4.4第三范式(3NF) 15
1.5本章小结 16
习题 16
上机指导 16
第 2章 Oracle数据库概述 17
2.1 Oracle数据库简介 17
2.1.1 Oracle的发展史 17
2.1.2 Oracle 12c的特点 18
2.2 Oracle数据库安装和卸载 20
2.2.1相关软件的下载 20
2.2.2 Oracle通用安装程序简介 20
2.2.3 Oracle安装过程 20
2.2.4 Oracle卸载 27
2.3 Oracle的客户端 28
2.3.1 SQL*Plus工具 28
2.3.2 Oracle SQL Developer工具 30
2.4创建和删除数据库 34
2.4.1创建数据库 35
2.4.2删除数据库 38
2.5本章小结 41
习题 41
上机指导 41
第3章 Oracle数据库的体系结构 42
3.1 数据库 42
3.1.1 数据库的逻辑结构 43
3.1.2 物理结构 45
3.2 实例 48
3.2.1 系统全局区(SGA) 48
3.2.2 程序全局区(PGA) 50
3.2.3 后台进程 50
3.3 本章小结 52
第4章 表的设计、创建及维护 54
4.1 SQL简介 54
4.1.1 SQL语言特点 55
4.1.2 SQL语言分类 55
4.1.3 SQL语句编写规则 56
4.2 Oracle数据类型 56
4.3 表的创建和维护 58
4.3.1 设计表 58
4.3.2 创建表 59
4.3.3 修改表 61
4.3.4 重命名表 64
4.3.5 截断表 65
4.3.6 删除表 65
4.4本章小结 66
习题 66
上机指导 67
第5章 数据完整性与约束 68
5.1 基本概念 68
5.2 Oracle数据库中数据完整性约束概述 69
5.2.1 约束类型 69
5.2.2 约束的定义方式 69
5.3 Oracle数据库中数据完整性约束详解 70
5.3.1主键约束 71
5.3.2外键约束 72
5.3.3唯一性约束 75
5.3.4检查性约束 77
5.3.5 非空约束 79
5.3.6 查看、修改、重命名、删除约束 80
5.3.7 启用、禁用约束 82
5.4 本章小结 82
习题 82
上机指导 83
第6章 数据操作 84
6.1 概述 84
6.2 数据操纵语言(DML) 85
6.2.1 INSERT 语句添加数据 85
6.2.2 UPDATE语句修改数据 87
6.2.3 DELETE语句删除数据 88
6.3 事务控制语言 89
6.3.1 显示控制 89
6.3.2 隐式控制 93
6.4 数据控制语言 94
6.5 Oracle中的锁 94
6.5.1 DDL锁 95
6.5.2 DML锁 96
6.5.3 锁冲突和死锁 98
6.6 本章小结 99
习题 99
上机指导 100
第7章 基本SQL查询 101
7.1 简单SQL查询 101
7.1.1 SELECT语句的基本语法 101
7.1.2 FROM子句指定-数据源,如表或视图 103
7.1.3 SELECT语句中的使用运算符 103
7.1.4 DISTINCT关键字 104
7.2 WHERE子句 105
7.2.1 条件表达式 105
7.2.2 连接运算符 106
7.2.3 NULL值 106
7.3 ORDER BY子句 107
7.4 伪列 108
7.4.1 ROWNUM伪列 108
7.4.2 ROWID伪列 110
7.5 聚合函数 111
7.5.1 SUM函数 111
7.5.2 AVG函数 112
7.5.3 COUNT函数 112
7.5.4 MAX函数 113
7.5.5 MIN函数 113
7.6 GROUP BY子句 114
7.7 HAVING子句 115
7.8 本章小结 116
习题 116
上机指导 117
第8章 Oracle 多表连接与子查询 119
8.1. Oracle表连接原理 119
8.2. Oracle多表连接 122
8.2.1. 交叉连接 123
8.2.2. 按源表关联关系运算符的表连接分类 124
8.2.3. 按源表关联关系模式的表连接分类 124
8.2.4. 特殊表连接 129
8.2.5. 主要表连接示意图 130
8.3. 子查询 131
8.3.1. 单行子查询 131
8.3.2. 多行子查询 132
8.3.3. 子查询空值/多值问题 134
8.4. 本章小结 134
习题 135
上机指导 135
第9章 操作符及SQL函数 137
9.1 SQL操作符 137
9.1.1 算术操作符 140
9.1.2比较操作符 141
9.1.3逻辑操作符 143
9.1.4集合操作符 145
9.1.5连接操作符 146
9.1.6操作符优先级 147
9.2 SQL函数 147
9.2.1 单行函数 148
9.2.2分组函数 157
9.2.3分析函数 157
9.3本章小结 159
习题 159
上机指导 160
第 10章 数据库对象 161
10.1 数据库对象 161
10.2 同义词 161
10.2.1创建同义词 161
10.2.2删除同义词 164
10.3 序列 165
10.3.1 创建序列 165
10.3.2使用序列 166
10.3.3修改、删除序列 167
10.4 视图 168
10.4.1 创建视图 168
10.4.2 视图上的DML语句 174
10.4.3 视图中的函数 176
10.4.4删除视图 176
10.5 索引 176
10.5.1创建索引 177
10.5.2 重建、删除索引 178
10.6本章小结 178
习题 178
上机指导 179
第 11章 PL/SQL 180
11.1 PL/SQL的优点 180
11.2 PL/SQL的主要特性 181
11.2.1 PL/SQL 的体系结构 181
11.2.2 PL/SQL块 182
11.2.3 变量和常量 183
11.2.4 错误处理 187
11.2.5 PL/SQL数据类型 190
11.2.6 注释 194
11.3本章小结 195
习题 195
上机指导 196
第 12章 控制语句 197
12.1 选择结构控制 197
12.1.1 IF语句 197
12.1.2 CASE 表达式 198
12.2循环控制 199
12.2.1.基本LOOP循环 199
12.2.2 FOR循环 200
12.2.3 WHILE循环 201
12.2.4嵌套的循环 202
12.3顺序控制 203
12.3.1 标签声明 203
12.3.2 GOTO语句 203
12.3.3 NULL语句 204
12.4本章小结 205
习题 205
上机指导 205
第 13章 游标管理 206
13.1 工作原理 206
13.2 隐式游标 206
13.3 显式游标 208
13.3.1 显式游标的声明和定义 209
13.3.2 打开和关闭显式游标 210
13.3.3使用显式游标获取数据 210
13.3.4接受参数的显式游标 212
13.3.5 使用游标的FOR LOOP语句 213
13.3.6 显式游标的属性 214
13.4游标变量 217
13.4.1.创建游标变量 218
13.4.2 打开和关闭游标变量 219
13.4.3 使用游标变量获取数据 219
13.4.4 使用游标变量执行动态 SQL 220
13.5本章小结 221
习题 222
上机指导 222
第 14章 存储过程和函数 223
14.1 子程序的特性 223
14.2 子程序分类 224
14.3 子程序的调用 224
14.4 子程序的组成 224
14.5 过程 226
14.5.1 创建过程 226
14.5.2 调用过程 226
14.5.3 过程的参数类型 227
14.5.4 传参形式 228
14.5.5 执行权限授予 230
14.5.6 删除过程 230
14.6 函数 231
14.6.1 创建函数 231
14.6.2 调用函数 231
14.6.3 删除函数 233
14.6.4 函数与过程的区别 233
14.7 程序包 233
14.7.1 基本原理 233
14.7.2 程序包的特性 234
14.7.3 创建程序包 234
14.7.4 执行程序包 236
14.7.5 删除程序包 237
14.7.6 关于程序包的数据字典 237
14.8本章小结 238
习题 238
上机指导 238
第 15章 触发器 239
15.1 触发器分类 239
15.2触发器与约束的区别 239
15.3 创建触发器语法 239
15.4 DML触发器 239
15.4.1 触发时机 239
15.4.2条件谓词 239
15.4.3相关名称和伪记录 239
15.4.4 INSTEAD OF DML触发器 239
15.5 系统触发器 239
15.5.1 方案(SCHEMA)触发器 239
15.5.2 数据库触发器 239
15.5.3 INSTEAD OF CREATE触发器 239
15.6触发器设计指南 239
15.7触发器启用和停用 239
15.8 触发器相关视图 239
15.9 本章小结 239
习题 239
上机指导 239
第 16章 系统安全管理 239
16.1 用户管理 239
16.1.1 创建用户 239
16.1.2 管理用户 239
16.2 权限管理 239
16.2.1 权限概述 239
16.2.2 系统权限管理 239
16.2.3 对象权限管理 239
16.3 角色管理 239
16.3.1 角色概述 239
16.3.2 创建角色 239
16.3.3 管理角色 239
16.4 概要文件和数据字典视图 239
16.4.1 使用概要文件管理密码 239
16.4.2 使用概要文件管理资源 239
16.4.3 数据字典视图 239
16.5 审计 239
16.5.1 审计启用 239
16.5.2 登录审计 239
16.5.3 操作审计 239
16.5.4 对象审计 239
16.5.5 权限审计 239
16.6 本章小结 239
习题 239
上机指导 239
第 17章 数据备份与恢复 239
17.1 数据备份和恢复的概念 239
17.2 逻辑备份和恢复 239
17.2.1逻辑导出数据 239
17.2.2逻辑导入数据 239
17.3 脱机备份和恢复 239
17.3.1 脱机备份 239
17.3.2 脱机恢复 239
17.4 联机备份和恢复 239
17.4.1 归档日志模式的设置 239
17.4.2 创建恢复目录所用的表空间 239
17.4.3 创建RMAN用户并授权 239
17.4.4 创建恢复目录 239
17.4.5 注册目标数据库 239
17.4.6 使用RMAN程序进行备份 239
17.4.7 使用RMAN程序进行恢复 239
17.5 本章小结 239
习题 239
上机指导 239
第 18章 Oracle实战案例 239
18.1 需求说明与概要设计 239
18.1.1 ATM用户使用的基本流程 239
18.1.2 角色及功能模块详细说明 239
18.2 详细设计 239
18.2.1 概述 239
18.2.2 具体设计模块 239
18.3 数据库设计 239
18.3.1 数据库需求分析 239
18.3.2 概念模型设计 239
18.3.3 逻辑结构设计 239
18.3.4 物理结构设计 239
18.4 系统实现 239
18.5 本章小结 239
参考文献 239
1.1数据库应用的领域 1
1.2数据库相关概念 2
1.2.1数据的概念 2
1.2.2数据库的概念 2
1.2.3数据库管理系统的概念 2
1.2.4数据库的种类 2
1.2.5关系型数据库管理系统 4
1.3数据库设计 5
1.3.1数据库设计步骤 5
1.3.2 概念模型设计 6
1.3.3逻辑结构设计 9
1.4关系模式规范化 11
1.4.1关系模式规范化的目的 12
1.4.2第 一范式(1NF) 12
1.4.3第二范式(2NF) 13
1.4.4第三范式(3NF) 15
1.5本章小结 16
习题 16
上机指导 16
第 2章 Oracle数据库概述 17
2.1 Oracle数据库简介 17
2.1.1 Oracle的发展史 17
2.1.2 Oracle 12c的特点 18
2.2 Oracle数据库安装和卸载 20
2.2.1相关软件的下载 20
2.2.2 Oracle通用安装程序简介 20
2.2.3 Oracle安装过程 20
2.2.4 Oracle卸载 27
2.3 Oracle的客户端 28
2.3.1 SQL*Plus工具 28
2.3.2 Oracle SQL Developer工具 30
2.4创建和删除数据库 34
2.4.1创建数据库 35
2.4.2删除数据库 38
2.5本章小结 41
习题 41
上机指导 41
第3章 Oracle数据库的体系结构 42
3.1 数据库 42
3.1.1 数据库的逻辑结构 43
3.1.2 物理结构 45
3.2 实例 48
3.2.1 系统全局区(SGA) 48
3.2.2 程序全局区(PGA) 50
3.2.3 后台进程 50
3.3 本章小结 52
第4章 表的设计、创建及维护 54
4.1 SQL简介 54
4.1.1 SQL语言特点 55
4.1.2 SQL语言分类 55
4.1.3 SQL语句编写规则 56
4.2 Oracle数据类型 56
4.3 表的创建和维护 58
4.3.1 设计表 58
4.3.2 创建表 59
4.3.3 修改表 61
4.3.4 重命名表 64
4.3.5 截断表 65
4.3.6 删除表 65
4.4本章小结 66
习题 66
上机指导 67
第5章 数据完整性与约束 68
5.1 基本概念 68
5.2 Oracle数据库中数据完整性约束概述 69
5.2.1 约束类型 69
5.2.2 约束的定义方式 69
5.3 Oracle数据库中数据完整性约束详解 70
5.3.1主键约束 71
5.3.2外键约束 72
5.3.3唯一性约束 75
5.3.4检查性约束 77
5.3.5 非空约束 79
5.3.6 查看、修改、重命名、删除约束 80
5.3.7 启用、禁用约束 82
5.4 本章小结 82
习题 82
上机指导 83
第6章 数据操作 84
6.1 概述 84
6.2 数据操纵语言(DML) 85
6.2.1 INSERT 语句添加数据 85
6.2.2 UPDATE语句修改数据 87
6.2.3 DELETE语句删除数据 88
6.3 事务控制语言 89
6.3.1 显示控制 89
6.3.2 隐式控制 93
6.4 数据控制语言 94
6.5 Oracle中的锁 94
6.5.1 DDL锁 95
6.5.2 DML锁 96
6.5.3 锁冲突和死锁 98
6.6 本章小结 99
习题 99
上机指导 100
第7章 基本SQL查询 101
7.1 简单SQL查询 101
7.1.1 SELECT语句的基本语法 101
7.1.2 FROM子句指定-数据源,如表或视图 103
7.1.3 SELECT语句中的使用运算符 103
7.1.4 DISTINCT关键字 104
7.2 WHERE子句 105
7.2.1 条件表达式 105
7.2.2 连接运算符 106
7.2.3 NULL值 106
7.3 ORDER BY子句 107
7.4 伪列 108
7.4.1 ROWNUM伪列 108
7.4.2 ROWID伪列 110
7.5 聚合函数 111
7.5.1 SUM函数 111
7.5.2 AVG函数 112
7.5.3 COUNT函数 112
7.5.4 MAX函数 113
7.5.5 MIN函数 113
7.6 GROUP BY子句 114
7.7 HAVING子句 115
7.8 本章小结 116
习题 116
上机指导 117
第8章 Oracle 多表连接与子查询 119
8.1. Oracle表连接原理 119
8.2. Oracle多表连接 122
8.2.1. 交叉连接 123
8.2.2. 按源表关联关系运算符的表连接分类 124
8.2.3. 按源表关联关系模式的表连接分类 124
8.2.4. 特殊表连接 129
8.2.5. 主要表连接示意图 130
8.3. 子查询 131
8.3.1. 单行子查询 131
8.3.2. 多行子查询 132
8.3.3. 子查询空值/多值问题 134
8.4. 本章小结 134
习题 135
上机指导 135
第9章 操作符及SQL函数 137
9.1 SQL操作符 137
9.1.1 算术操作符 140
9.1.2比较操作符 141
9.1.3逻辑操作符 143
9.1.4集合操作符 145
9.1.5连接操作符 146
9.1.6操作符优先级 147
9.2 SQL函数 147
9.2.1 单行函数 148
9.2.2分组函数 157
9.2.3分析函数 157
9.3本章小结 159
习题 159
上机指导 160
第 10章 数据库对象 161
10.1 数据库对象 161
10.2 同义词 161
10.2.1创建同义词 161
10.2.2删除同义词 164
10.3 序列 165
10.3.1 创建序列 165
10.3.2使用序列 166
10.3.3修改、删除序列 167
10.4 视图 168
10.4.1 创建视图 168
10.4.2 视图上的DML语句 174
10.4.3 视图中的函数 176
10.4.4删除视图 176
10.5 索引 176
10.5.1创建索引 177
10.5.2 重建、删除索引 178
10.6本章小结 178
习题 178
上机指导 179
第 11章 PL/SQL 180
11.1 PL/SQL的优点 180
11.2 PL/SQL的主要特性 181
11.2.1 PL/SQL 的体系结构 181
11.2.2 PL/SQL块 182
11.2.3 变量和常量 183
11.2.4 错误处理 187
11.2.5 PL/SQL数据类型 190
11.2.6 注释 194
11.3本章小结 195
习题 195
上机指导 196
第 12章 控制语句 197
12.1 选择结构控制 197
12.1.1 IF语句 197
12.1.2 CASE 表达式 198
12.2循环控制 199
12.2.1.基本LOOP循环 199
12.2.2 FOR循环 200
12.2.3 WHILE循环 201
12.2.4嵌套的循环 202
12.3顺序控制 203
12.3.1 标签声明 203
12.3.2 GOTO语句 203
12.3.3 NULL语句 204
12.4本章小结 205
习题 205
上机指导 205
第 13章 游标管理 206
13.1 工作原理 206
13.2 隐式游标 206
13.3 显式游标 208
13.3.1 显式游标的声明和定义 209
13.3.2 打开和关闭显式游标 210
13.3.3使用显式游标获取数据 210
13.3.4接受参数的显式游标 212
13.3.5 使用游标的FOR LOOP语句 213
13.3.6 显式游标的属性 214
13.4游标变量 217
13.4.1.创建游标变量 218
13.4.2 打开和关闭游标变量 219
13.4.3 使用游标变量获取数据 219
13.4.4 使用游标变量执行动态 SQL 220
13.5本章小结 221
习题 222
上机指导 222
第 14章 存储过程和函数 223
14.1 子程序的特性 223
14.2 子程序分类 224
14.3 子程序的调用 224
14.4 子程序的组成 224
14.5 过程 226
14.5.1 创建过程 226
14.5.2 调用过程 226
14.5.3 过程的参数类型 227
14.5.4 传参形式 228
14.5.5 执行权限授予 230
14.5.6 删除过程 230
14.6 函数 231
14.6.1 创建函数 231
14.6.2 调用函数 231
14.6.3 删除函数 233
14.6.4 函数与过程的区别 233
14.7 程序包 233
14.7.1 基本原理 233
14.7.2 程序包的特性 234
14.7.3 创建程序包 234
14.7.4 执行程序包 236
14.7.5 删除程序包 237
14.7.6 关于程序包的数据字典 237
14.8本章小结 238
习题 238
上机指导 238
第 15章 触发器 239
15.1 触发器分类 239
15.2触发器与约束的区别 239
15.3 创建触发器语法 239
15.4 DML触发器 239
15.4.1 触发时机 239
15.4.2条件谓词 239
15.4.3相关名称和伪记录 239
15.4.4 INSTEAD OF DML触发器 239
15.5 系统触发器 239
15.5.1 方案(SCHEMA)触发器 239
15.5.2 数据库触发器 239
15.5.3 INSTEAD OF CREATE触发器 239
15.6触发器设计指南 239
15.7触发器启用和停用 239
15.8 触发器相关视图 239
15.9 本章小结 239
习题 239
上机指导 239
第 16章 系统安全管理 239
16.1 用户管理 239
16.1.1 创建用户 239
16.1.2 管理用户 239
16.2 权限管理 239
16.2.1 权限概述 239
16.2.2 系统权限管理 239
16.2.3 对象权限管理 239
16.3 角色管理 239
16.3.1 角色概述 239
16.3.2 创建角色 239
16.3.3 管理角色 239
16.4 概要文件和数据字典视图 239
16.4.1 使用概要文件管理密码 239
16.4.2 使用概要文件管理资源 239
16.4.3 数据字典视图 239
16.5 审计 239
16.5.1 审计启用 239
16.5.2 登录审计 239
16.5.3 操作审计 239
16.5.4 对象审计 239
16.5.5 权限审计 239
16.6 本章小结 239
习题 239
上机指导 239
第 17章 数据备份与恢复 239
17.1 数据备份和恢复的概念 239
17.2 逻辑备份和恢复 239
17.2.1逻辑导出数据 239
17.2.2逻辑导入数据 239
17.3 脱机备份和恢复 239
17.3.1 脱机备份 239
17.3.2 脱机恢复 239
17.4 联机备份和恢复 239
17.4.1 归档日志模式的设置 239
17.4.2 创建恢复目录所用的表空间 239
17.4.3 创建RMAN用户并授权 239
17.4.4 创建恢复目录 239
17.4.5 注册目标数据库 239
17.4.6 使用RMAN程序进行备份 239
17.4.7 使用RMAN程序进行恢复 239
17.5 本章小结 239
习题 239
上机指导 239
第 18章 Oracle实战案例 239
18.1 需求说明与概要设计 239
18.1.1 ATM用户使用的基本流程 239
18.1.2 角色及功能模块详细说明 239
18.2 详细设计 239
18.2.1 概述 239
18.2.2 具体设计模块 239
18.3 数据库设计 239
18.3.1 数据库需求分析 239
18.3.2 概念模型设计 239
18.3.3 逻辑结构设计 239
18.3.4 物理结构设计 239
18.4 系统实现 239
18.5 本章小结 239
参考文献 239
猜您喜欢