《Oracle数据库应用与开发实战 双色》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘丁发,葛学锋,邓春华主编
  • 出 版 社:上海:上海交通大学出版社
  • 出版年份:2017
  • ISBN:9787313175878
  • 页数:410 页
图书介绍:本书是作者在多年从事数据库教学和开发的基础上编写而成的,书中全面介绍了Oracle数据库应用和开发的知识,内容涵盖关系型数据库、Oracle数据库的体系结构、用户与方案的创建与管理、表的创建与管理、SQL基本查询、SELECT高级查询、PL/SQL编程基础、存储过程与函数的创建、索引与视图的创建、序列和同义词的创建、触发器的创建与应用、事务处理与并发控制、数据库安全性管理、数据库的备份与恢复以及数据库综合实训。通过本书的学习,读者能够快速掌握Oracle的相关知识并进行数据库的开发。本书适合作为普通高校计算机及相关专业数据库应用的教材,也可供数据库开发和应用人员参考阅读。

第1章 数据库与Oracle入门 1

学习目标 1

1.1 数据库基本知识 1

1.1.1 数据库的定义、特点与类型 1

1.1.2 数据库管理系统(DBMS) 7

1.1.3 数据库系统(DBS) 8

1.1.4 常用的数据库系统 10

1.2 Oracle入门 11

1.2.1 Oracle的产生与发展 12

1.2.2 Oracle llg简介 13

1.3 本书内容 14

思考与练习 15

第2章 初识Oracle llg 17

学习目标 17

2.1 Oracle llg应用结构 17

2.2 安装Oracle llg 19

2.2.1 操作系统要求 20

2.2.2 使用图形界面安装Oracle 21

2.3 常用组件工具 29

2.3.1 Oracle组件工具与服务概述 29

2.3.2 Oracle管理控制台 31

2.3.3 Oracle客户端开发工具 34

2.3.4 网络配置与管理工具 45

思考与练习 52

第3章 Oracle数据库体系结构 53

学习目标 53

3.1 物理结构 55

3.1.1 数据文件 55

3.1.2 控制文件 57

3.1.3 重做日志文件 59

3.1.4 参数文件 61

3.1.5 其他文件 63

3.2 逻辑结构 64

3.2.1 数据块(Data Block) 64

3.2.2 数据区间(Data Extent) 65

3.2.3 数据段(Data Segment) 66

3.2.4 表空间(Table Space) 66

3.3 内存结构 68

3.3.1 系统全局区(SGA) 70

3.3.2 进程全局区(PGA) 75

3.3.3 用户全局区(UGA) 76

3.4 进程结构 76

3.4.1 DBWR 77

3.4.2 LGWR 77

3.4.3 CKPT 78

3.4.4 SMON 79

3.4.5 PMON 79

3.4.6 ARCH 80

3.4.7 RECO 80

3.5 数据字典 81

思考与练习 83

第4章 SQL语言开发(上) 84

学习目标 84

4.1 SQL语言入门 84

4.2 基本查询语句 88

4.2.1 查询表中所有信息 89

4.2.2 查询表中特定列信息 89

4.2.3 消除重复行 90

4.2.4 使用算数运算符 91

4.2.5 使用列别名 92

4.2.6 使用字符串连接符 93

4.3 过滤数据 94

4.3.1 比较运算符的使用 94

4.3.2 范围判断BETWEEN...AND 99

4.3.3 判断是否为空 101

4.3.4 IN操作符 101

4.3.5 LIKE子句 103

4.4 分组查询 105

4.4.1 GROUP BY子句 105

4.4.2 HAVING子句 106

4.4.3 常用分组函数 107

4.5 排序数据 108

4.6 从多张表中提取数据 109

4.6.1 简单连接 109

4.6.2 使用表的别名 110

4.6.3 内连接 111

4.6.4 外连接 113

思考与练习 117

第5章 SQL语言开发(下) 118

学习目标 118

5.1 子查询 118

5.1.1 在WHERE子句中使用子查询 119

5.1.2 在HAVING子句中使用子查询 121

5.1.3 使用IN操作符实现指定匹配查询 121

5.1.4 使用ANY操作符实现任意匹配查询 122

5.1.5 使用ALL操作符实现全部匹配查询 123

5.2 集合操作 124

5.2.1 使用UNION操作符 126

5.2.2 使用INTERSECT操作符 126

5.2.3 使用MINUS操作符 127

5.3 单行函数 128

5.3.1 数值类函数 128

5.3.2 字符类函数 133

5.3.3 日期类函数 137

5.3.4 转换函数 140

5.3.5 多记录组函数 144

5.4 维护数据 145

5.4.1 INSERT语句 145

5.4.2 UPDATE语句 147

5.4.3 DELETE语句 148

5.5 事务与事务控制 148

5.5.1 事务的特性 148

5.5.2 事务的状态 149

5.5.3 提交事务 150

5.5.4 回滚事务 150

5.5.5 保存点 151

思考与练习 152

第6章 数据库对象创建、管理与维护 153

学习目标 153

6.1 创建与管理表 153

6.1.1 创建表 154

6.1.2 复制表 155

6.1.3 修改表结构 156

6.1.4 删除表 158

6.1.5 重命名表 159

6.2 创建与管理视图 159

6.2.1 视图的种类 160

6.2.2 视图设计管理原则 161

6.2.3 视图的创建 162

6.2.4 视图的查看、修改与删除 170

6.3 创建与管理序列 173

6.4 创建与管理索引 176

6.4.1 索引基础知识 176

6.4.2 B*Tree索引 179

6.4.3 反向索引 181

6.4.4 降序索引 182

6.4.5 位图索引 183

6.4.6 函数索引 184

6.5 创建与管理约束 185

6.5.1 主键 185

6.5.2 唯一约束 186

6.5.3 外键 186

6.5.4 检查约束 187

6.5.5 非空约束 188

6.5.6 默认值约束 188

6.5.7 约束的其他操作方式 189

思考与练习 191

第7章 PL/SQL语言开发 192

学习目标 192

7.1 PL/SQL基础 192

7.1.1 PL/SQL的优点 192

7.1.2 PL/SQL语法 193

7.1.3 常用特殊符号 194

7.1.4 PL/SQL分类 195

7.2 变量与常量 195

7.2.1 变量的声明与赋值 195

7.2.2 常量的声明与赋值 197

7.3 流程控制语句 198

7.3.1 顺序结构 198

7.3.2 条件控制 199

7.3.3 循环结构 205

7.4 游标的使用 208

7.4.1 隐式游标 209

7.4.2 显式游标 211

7.4.3 游标循环 212

7.4.4 使用游标传递值 214

7.5 动态SQL 216

7.5.1 EXECUTE IMMEDIATE语句执行动态SQL 217

7.5.2 动态游标执行动态SQL 218

7.5.3 批量BULK COLLECT执行动态SQL 219

7.6 PL/SQL的记录 223

7.6.1 定义PL/SQL记录 223

7.6.2 PL/SQL记录的应用 224

7.7 PL/SQL中的集合 228

7.7.1 使用索引表 229

7.7.2 使用嵌套表 230

7.7.3 使用变长数组 231

7.8 异常 232

7.8.1 预定义异常 233

7.8.2 自定义异常 235

7.8.3 引发应用程序异常 236

思考与练习 238

第8章 使用存储过程 240

学习目标 240

8.1 存储过程结构 241

8.1.1 第一个存储过程 241

8.1.2 存储过程的参数传递方式 243

8.2 SQL命令管理存储过程 245

8.2.1 查看系统过程信息 245

8.2.2 查看存储过程的源代码 246

8.2.3 查看错误信息 247

8.2.4 删除过程 248

8.3 窗口管理存储过程 249

思考与练习 250

第9章 使用触发器 251

学习目标 251

9.1 触发器简介 251

9.1.1 触发器分类 251

9.1.2 触发器组成部分 252

9.1.3 触发器注意事项 252

9.2 创建触发器 253

9.2.1 创建DML触发器 253

9.2.2 创建INSTEAD OF触发器 257

9.2.3 创建系统事件触发器 260

9.3 删除和使能触发器 263

9.4 触发器应用举例 264

思考与练习 269

第10章 自定义函数与包 270

学习目标 270

10.1 创建自定义函数 271

10.2 调用、查看与删除自定义函数 273

10.2.1 调用自定义函数 273

10.2.2 查看与删除自定义函数 276

10.3 自定义函数案例 278

10.4 包 283

10.4.1 创建程序包 285

10.4.2 程序包案例 287

10.4.3 系统包 297

10.4.4 包的管理 300

思考与练习 300

第11章 用户的访问控制与权限管理 301

学习目标 301

11.1 用户与模式的关系 301

11.1.1 创建与管理用户 303

11.1.2 创建用户 303

11.1.3 修改用户 305

11.1.4 删除用户 306

11.2 用户权限管理 307

11.2.1 系统授权操作 307

11.2.2 回收系统权限 309

11.2.3 对象授权 309

11.2.4 回收对象权限 310

11.2.5 查询用户与权限 310

11.3 角色管理 311

11.3.1 角色简介 311

11.3.2 预定义角色 311

11.3.3 创建角色与授权 313

11.3.4 管理角色 313

11.3.5 角色与权限查询 315

11.4 资源配置PROFILE 316

11.4.1 使用PROFILE管理密码 318

11.4.2 使用PROFILE管理资源 320

11.4.3 维护PROFILE文件 321

11.4.4 显示PROFILE信息 322

思考与练习 323

第12章 Oracle数据库备份与恢复 324

学习目标 324

12.1 备份恢复的基础知识 325

12.1.1 冷备份与热备份 326

12.1.2 日志操作模式 330

12.1.3 备份周期与存放 331

12.2 逻辑备份与恢复 332

12.2.1 EXP/IMP方式 333

12.2.2 EXPDP/IMPDP方式 335

12.3 RMAN备份与恢复 337

12.4 恢复案例 343

12.4.1 损坏联机日志的恢复方法 343

14.4.2 损坏控制文件的恢复方法 347

14.4.3 损坏临时数据文件的恢复方法 350

思考与练习 350

第13章 初识大数据 352

学习目标 352

13.1 大数据基础 352

13.1.1 大数据特征 352

13.1.2 大数据前景 354

13.1.3 Oracle面向大数据的解决方案体系 354

13.2 大数据技术框架 355

13.2.1 基础架构支持 358

13.2.2 数据采集 358

13.2.3 数据存储 359

13.2.4 数据计算 360

13.2.5 数据展现与交互 364

13.3 Hadoop生态的关键技术 366

13.4 Spark生态的关键技术 367

思考与练习 371

第14章 综合项目实战——开发校园管理系统 372

学习目标 372

14.1 需求描述 372

14.2 表结构设计 374

14.3 搭建系统框架 381

14.4 系统功能实现 385

14.4.1 配置系统文件 385

14.4.2 实现登录页面“验证用户名和密码”功能 386

14.4.3 实现“管理员”>“选修课程排课”功能 390

14.4.4 实现“管理员”>“查询学生信息”功能 394

14.4.5 实现“学生”>“选课”功能 402

思考与练习 408

参考文献 410