Oracle数据库应用从入门到精通PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:赵笑声编著
- 出 版 社:北京:中国铁道出版社
- 出版年份:2016
- ISBN:9787113208011
- 页数:411 页
第1篇 Oracle数据库基础篇 1
第1章 数据库概述 1
1.1 数据库简介 1
1.1.1 数据库的常见术语 1
1.1.2 主流数据库对比 2
1.1.3 Oracle数据库的优势 3
1.2 第一次安装Oracle数据库 3
1.2.1 Oracle数据库的版本变迁 3
1.2.2 下载Oracle安装文件 4
1.2.3 安装Oracle 5
1.2.4 安装中需要注意的问题 10
1.3 小结 10
第2章 Oracle的管理工具 11
2.1 Oracle企业管理器 11
2.2 Oracle网络配置助手 13
2.2.1 监听程序配置 13
2.2.2 本地网络服务名配置 15
2.3 Oracle网络管理器 17
2.3.1 监听器配置(LISTENER) 18
2.3.2 本地服务名配置 19
2.4 使用SQL Plus工具 21
2.4.1 登录SQL Plus 21
2.4.2 利用SQL Plus执行数据库操作 22
2.4.3 利用SQL Plus解决数据库管理员密码丢失问题 22
2.5 使用SQL Developer集成开发环境 23
2.5.1 登录SQL Developer 23
2.5.2 SQL Developer操作 23
2.6 小结 24
第3章 Oracle数据库基本操作 25
3.1 数据库的创建 25
3.2 数据库的删除 30
3.2.1 删除数据库 30
3.2.2 修改注册表 32
3.3 安装示例数据库 33
3.4 小结 34
第4章 Oracle数据表基本操作 35
4.1 Oracle中的数据类型 35
4.2 创建数据表 36
4.2.1 设计数据表 36
4.2.2 利用OEM创建数据表 37
4.2.3 利用工具创建数据表 42
4.2.4 利用命令创建数据表 43
4.3 修改表结构 43
4.3.1 利用OEM修改数据表结构 43
4.3.2 利用工具修改数据表结构 45
4.3.3 利用命令查看、修改数据表结构 46
4.4 删除数据表 47
4.4.1 利用OEM删除数据表 47
4.4.2 利用工具删除数据表 49
4.4.3 利用drop命令删除数据表 49
4.5 操作数据表中的数据 49
4.5.1 添加数据 49
4.5.2 查看数据 51
4.5.3 修改数据 52
4.5.4 删除数据 53
4.6 特殊的数据表dual 53
4.7 小结 54
第5章 约束 55
5.1 什么是约束 55
5.2 主键约束 56
5.2.1 什么是主键 56
5.2.2 利用命令添加主键约束 56
5.2.3 主键使用场景 57
5.2.4 修改主键约束 59
5.2.5 删除主键约束 61
5.2.6 主键与索引 62
5.3 外键约束 64
5.3.1 什么是外键 64
5.3.2 添加外键约束 64
5.3.3 验证外键约束 67
5.3.4 修改外键约束 69
5.3.5 使用SQL Developer添加、删除外键约束 71
5.3.6 外键使用场景 71
5.4 唯一性约束(UNIQUE约束) 72
5.4.1 什么是唯一性约束 72
5.4.2 添加唯一性约束 73
5.4.3 验证唯一性约束 74
5.4.4 修改唯一性约束 74
5.4.5 使用SQL Developer添加、删除唯一性约束 76
5.4.6 唯一性约束使用场景 77
5.5 检查约束 77
5.5.1 什么是检查约束 77
5.5.2 添加检查约束 77
5.5.3 验证检查约束 78
5.5.4 修改检查约束 80
5.5.5 使用SQL Developer添加、删除检查约束 81
5.5.6 检查约束使用场景 82
5.6 非空约束(not null约束) 82
5.6.1 为列添加非空约束 82
5.6.2 撤销非空约束 84
5.7 默认约束 84
5.7.1 为列添加默认(default)约束 84
5.7.2 删除默认(default)约束 85
5.8 小结 86
第2篇 Oracle数据库对象篇 87
第6章 简单查询 87
6.1 基本查询 87
6.1.1 select查询语句 87
6.1.2 选取指定字段 87
6.1.3 选取全部字段(*) 88
6.1.4 为列设置别名 88
6.1.5 利用distinct获得唯一性记录 89
6.1.6 返回查询的部分结果 90
6.2 简单条件查询 90
6.2.1 使用where子句判断条件 90
6.2.2 在查询中使用比较表达式 91
6.2.3 使用简单逻辑表达式查询 92
6.2.4 指定数据范围的查询 94
6.2.5 有关null值的判断 96
6.2.6 使用like进行模糊查询 97
6.2.7 使用order by子句先排序再查询 99
6.2.8 使用group by子句进行分组统计 100
6.2.9 使用having子句限制搜索条件 101
6.3 小结 102
第7章 高级查询 103
7.1 多个表的连接 103
7.1.1 什么是连接 103
7.1.2 连接的类型 103
7.1.3 如何实现多表查询 104
7.1.4 指定多表连接的条件 105
7.1.5 使用别名作为表名的简写 106
7.1.6 自连接 106
7.2 表的连接查询 106
7.2.1 自然连接 107
7.2.2 内连接 109
7.2.3 外连接 110
7.3 单表中的联合语句 113
7.3.1 使用union取得并集 113
7.3.2 使用union all查询 115
7.3.3 使用intersect查询获取交集 116
7.3.4 使用minus查询 116
7.4 子查询 117
7.4.1 什么是子查询 117
7.4.2 使用子查询 117
7.4.3 子查询的使用方式 119
7.4.4 比较运算符引入子查询 119
7.4.5 子查询中的聚合函数 120
7.4.6 在子查询中使用in、all关键字 122
7.4.7 在子查询中使用exists关键字 124
7.5 查询语句优化 124
7.5.1 在查询中尽量不使用“*” 125
7.5.2 多表查询中尽量使用表别名 125
7.5.3 条件查询多使用where 125
7.5.4 指定查询范围多使用in 125
7.5.5 子查询中多使用exists语句判断条件 125
7.6 小结 126
第8章 常用函数 127
8.1 聚合函数 127
8.1.1 计数函数count() 128
8.1.2 求和函数sum() 129
8.1.3 均值函数avg() 130
8.1.4 最大值max()和最小值min() 131
8.2 数学函数 132
8.2.1 Oracle中的数值型 132
8.2.2 绝对值、取余、判断数值正负 133
8.2.3 近似值函数、截取、取整函数 135
8.2.4 平方根、乘方运算函数 138
8.2.5 格式化数值——to_char()函数 139
8.3 字符串函数 142
8.3.1 字符型简介 142
8.3.2 删除空格 143
8.3.3 求字符串长度函数 143
8.3.4 字符转换函数 144
8.3.5 连接字符串 146
8.3.6 检索字符串、取子串函数 148
8.4 日期函数 152
8.4.1 获取日期和时间的函数 152
8.4.2 返回特定日期所在月的最后一天——last_day()函数 156
8.4.3 月份增加——add_months()函数 156
8.4.4 两个日期之间的月份——months_between()函数 156
8.4.5 特定日期之后的一周之内的日期——next_day()函数 157
8.5 转换函数 158
8.5.1 类型转换——cast()函数 158
8.5.2 将数值或日期转换为字符串——to_char()函数 158
8.5.3 字符转数值——to_number()函数 160
8.5.4 字符转日期——to_date()函数 161
8.6 使用nvl()函数对空值进行处理 162
8.7 小结 162
第9章 索引 163
9.1 什么是索引 163
9.2 创建索引的方法 163
9.2.1 何时创建索引 164
9.2.2 使用工具创建索引 164
9.2.3 使用OEM创建索引 165
9.2.4 使用语句创建索引 167
9.2.5 创建索引的注意事项 169
9.3 修改索引 169
9.3.1 使用工具修改索引 169
9.3.2 使用OEM修改索引 170
9.3.3 使用语句修改索引 172
9.4 删除索引 174
9.4.1 使用SQL Developer工具删除索引 174
9.4.2 使用OEM删除索引 175
9.4.3 使用语句删除索引 176
9.5 小结 176
第10章 视图 177
10.1 Oracle视图 177
10.1.1 什么是视图 177
10.1.2 视图的作用 178
10.1.3 视图的分类 178
10.2 关系视图创建和使用 178
10.2.1 使用语句创建视图 179
10.2.2 使用SQL Developer创建视图 186
10.2.3 使用OEM创建视图 189
10.2.4 查看及操作访问视图 190
10.2.5 使用SQL Developer工具访问视图 195
10.3 内嵌视图的创建和使用 197
10.4 视图的修改 198
10.4.1 使用语句修改视图 198
10.4.2 使用SQL Developer工具修改视图 198
10.4.3 使用OEM修改视图 199
10.5 视图的删除 201
10.5.1 使用语句删除视图 201
10.5.2 使用SQL Developer工具删除视图 202
10.5.3 使用OEM删除视图 202
10.6 小结 203
第11章 Oracle编程基础 204
11.1 PL/SQL是种语言 204
11.1.1 PL/SQL基本结构 204
11.1.2 PL/SQL注释 206
11.1.3 PL/SQL基本规则 207
11.1.4 PL/SQL数据类型 208
11.1.5 PL/SQL运算符 209
11.1.6 PL/SQL表达式 211
11.1.7 PL/SQL中变量、常量的定义与使用 212
11.2 PL/SQL中定义类型 214
11.2.1 记录类型 214
11.2.2 集合类型 217
11.3 Oracle中的条件控制语句 219
11.3.1 流程控制——if判断 219
11.3.2 流程控制——case when分支 222
11.4 Oracle中的循环语句 226
11.4.1 无条件循环 226
11.4.2 while循环 229
11.4.3 for循环 230
11.5 小结 232
第12章 游标 233
12.1 什么是游标 233
12.1.1 游标的基本原理 233
12.1.2 游标的种类 234
12.2 显式游标 234
12.2.1 创建显式游标步骤 234
12.2.2 游标中的loop语句 239
12.2.3 使用bulk collect和for语句的游标 241
12.2.4 使用for loop语句 243
12.2.5 为游标传递参数 244
12.2.6 显式游标的属性 246
12.3 隐式游标 250
12.3.1 隐式游标的特点 250
12.3.2 隐式游标的属性 250
12.3.3 使用SQL隐式游标 251
12.3.4 使用cursor for隐式游标 252
12.4 动态(REF)游标 253
12.4.1 强类型动态游标 253
12.4.2 弱类型动态游标 255
12.5 小结 257
第13章 存储过程 258
13.1 存储过程简介 258
13.1.1 认识存储过程 258
13.1.2 存储过程的作用 259
13.2 创建存储过程和执行 259
13.2.1 创建存储过程 259
13.2.2 有参数的存储过程 263
13.2.3 创建包含in参数的存储过程 263
13.2.4 在存储过程中为in参数赋值 264
13.2.5 重建带输入参数的存储过程 265
13.2.6 执行存储过程 265
13.2.7 创建一个带out参数的存储过程并执行 266
13.2.8 创建包含in参数、out参数的存储过程 267
13.2.9 in/out参数 268
13.3 SQL Developer工具创建存储过程 269
13.3.1 创建存储过程 269
13.3.2 调试存储过程 270
13.4 管理存储过程 272
13.4.1 修改存储过程 272
13.4.2 重新编译存储过程 273
13.4.3 删除存储过程 274
13.5 小结 274
第14章 函数 275
14.1 自定义函数 275
14.1.1 创建自定义函数 275
14.1.2 带参数的函数 278
14.1.3 行转列函数 283
14.1.4 使用SQL Developer创建函数 284
14.1.5 管理函数 286
14.2 程序包 287
14.2.1 程序包说明 287
14.2.2 创建包说明 288
14.2.3 在数据字典中查看规范的信息 288
14.2.4 程序包包体 289
14.2.5 调用程序包中的函数/存储过程 290
14.2.6 删除程序包 291
14.3 小结 291
第15章 触发器 292
15.1 触发器简介 292
15.1.1 认识触发器 292
15.1.2 触发器类型 293
15.1.3 触发器作用 293
15.2 DML触发器 294
15.3 语句级触发器 296
15.3.1 创建语句触发器 296
15.3.2 触发器的作用对象与类型 298
15.3.3 多个激活动作 299
15.3.4 触发器谓词 301
15.4 行触发器 305
15.4.1 创建和使用行触发器 305
15.4.2 行触发器的变量引用 307
15.4.3 变量引用与referencing 312
15.4.4 触发器的执行顺序 313
15.4.5 触发器的条件限制 313
15.5 instead of触发器 314
15.5.1 instead of触发器简介 314
15.5.2 创建和使用instead of触发器 315
15.6 DDL触发器 319
15.7 系统事件与用户事件触发器 320
15.7.1 系统事件触发器 321
15.7.2 用户事件触发器 323
15.8 使用SQL Developer工具操作触发器 325
15.9 管理触发器 326
15.9.1 查看触发器 326
15.9.2 设置触发器是否可用 328
15.10 小结 329
第16章 序列 330
16.1 自动生成序号 330
16.2 创建和使用序列 331
16.2.1 创建序列 331
16.2.2 使用序列 332
16.3 小结 336
第17章 事务与锁 337
17.1 什么是事务 337
17.1.1 事务的由来 337
17.1.2 事务的ACID特性 338
17.1.3 事务类型 338
17.1.4 事务的状态 339
17.1.5 提交事务 340
17.1.6 事务的保存点 341
17.2 锁 344
17.2.1 并发访问的常见问题 344
17.2.2 锁的由来 344
17.2.3 锁分类 345
17.2.4 锁等待和死锁 345
17.2.5 预防死锁 349
17.3 小结 349
第3篇 Oracle数据库管理篇 350
第18章 表空间的管理 350
18.1 Oracle 11g的基础结构 350
18.1.1 模式 350
18.1.2 存储结构 351
18.1.3 表空间相关概念 351
18.2 表空间管理 352
18.2.1 查看表空间 352
18.2.2 创建表空间 356
18.2.3 重命名表空间 358
18.2.4 设置表空间的状态 360
18.3 合理利用表空间 361
18.3.1 处理空间不足的情况 361
18.3.2 正确的数据类型 364
18.3.3 回收利用表空间 365
18.4 小结 367
第19章 用户与权限 368
19.1 Oracle数据库安全性概述 368
19.2 用户 369
19.2.1 Oracle下的用户简介 369
19.2.2 创建用户 369
19.2.3 修改用户 374
19.2.4 删除用户 375
19.3 权限 376
19.3.1 Oracle下的权限简介 376
19.3.2 授予系统权限 377
19.3.3 授予对象权限 381
19.3.4 权限的传递 384
19.3.5 收回对象的权限 385
19.3.6 用户和权限 387
19.4 角色 388
19.4.1 Oracle下的角色简介 388
19.4.2 创建角色 389
19.4.3 为角色授权 390
19.4.4 将一个角色授予另一个角色 392
19.4.5 为用户授予角色 393
19.4.6 禁用和启用角色 394
19.4.7 撤销角色权限 396
19.4.8 删除角色 396
19.5 小结 397
第20章 备份与恢复 398
20.1 了解数据库的备份与恢复 398
20.2 逻辑备份与恢复 398
20.2.1 使用expdp和impdp工具进行逻辑备份恢复 398
20.2.2 使用OEM进行逻辑备份恢复 401
20.3 脱机备份 410
20.3.1 Oracle下的脱机备份 410
20.3.2 Oracle下的脱机恢复 411
20.4 小结 411
附录篇 412
注:以下内容读者可在本书附赠光盘中学习使用。 412
附录A 序列属性 412
附录A.1 创建序列的注意事项 412
附录A.2 指定序列初始值 413
附录A.3 序列的最大值和最小值 413
附录A.4 序列的增长步长 415
附录A.5 序列循环取值 416
附录A.6 序列缓存大小 418
附录B 概要文件 420
附录B.1 创建概要文件 420
附录B.2 修改概要文件 423
附录B.3 删除概要文件 423
附录C 联机备份与数据恢复 425
附录C.1 使用RAMN实现联机备份与恢复 425
附录C.2 恢复之前的备份 427
附录D 控制文件和日志文件 430
附录D.1 控制文件 430
附录D.1.1 查询控制文件 430
附录D.1.2 创建控制文件 432
附录D.2 日志文件 433
附录D.2.1 使用企业管理器创建日志文件组 433
附录D.2.2 使用语句的方法添加日志文件 435
附录D.2.3 查询日志文件组 436
附录D.2.4 查询日志文件 436
附录D.3 小结 437
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《数据失控》(美)约翰·切尼-利波尔德(John Cheney-Lippold)著 2019
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018