关于我们
![]() ![]() |
Oracle实用教程 (第6版)(Oracle 11g版) (含视频教学) ![]()
本书以Oracle 11g(中文版)为平台,介绍Oracle基础和应用,共为3部分。实用教程部分比较系统地介绍了Oracle 11g的主要功能,包括数据库基础、Oracle 11g数据库介绍、数据库的创建和操作、数据库的查询和视图、索引与数据完整性、PL/SQL、存储过程和触发器、系统安全管理,以及表空间、备份和恢复等概念。基础实训部分包含了7个实训案例,配套对应章节实训。数据库应用实训部分先创建应用数据库,然后介绍PHP、JavaEE、Python 、Visual C#和ASP.NET等流行平台开发数据库应用系统,不同平台操作同样的数据库,实现功能基本相同,读者举一反三,为学习数据库及其应开发用带来极大的方便。 本书提供PPT课件、教学微视频、6种应用开发工程源文件及其配套数据库,读者可在华信教育资源网(www.hxedu.com.cn)上免费下载。
郑阿奇,南京师范大学副教授,曾任计算机软件系主任,主编三个系列计算机系列教材,实用教程系列评为"十一五"国家规划教材,4本评为"十二五"国家职教规划教材,一本评为"十三五"国家职教规划教材,2本评为"十四五"国家职教规划教材,获国家教委优秀教材二等奖,电子部优秀教材二等奖,二次获江苏省优秀教学成果二等奖,获江苏省科技进步奖,江苏省优秀软件奖,获三十多项发明专利或实用新型专利。
第 1 部分 实用教程
第 1 章 数据库基础 .............................................................................................................................. 1 1.1 数据库的基本概念 ................................................................................................................... 1 1.1.1 数据库系统 ........................................................................................................................ 1 1.1.2 数据模型 ........................................................................................................................... 2 1.1.3 关系数据库语言 ................................................................................................................ 4 1.2 数据库设计 ............................................................................................................................... 5 1.2.1 概念数据模型 .................................................................................................................... 5 1.2.2 逻辑数据模型 .................................................................................................................... 7 1.2.3 物理数据模型 .................................................................................................................... 8 第 2 章 Oracle 11g 数据库介绍 ......................................................................................................... 9 2.1 Oracle 11g 数据库的安装 ......................................................................................................... 9 2.2 Oracle 11g 数据库的基本结构 ............................................................................................... 13 2.2.1 内部结构 ......................................................................................................................... 13 2.2.2 外部结构 ......................................................................................................................... 16 2.2.3 数据库实例 ...................................................................................................................... 16 2.3 Oracle 11g 数据库工具 ........................................................................................................... 19 第 3 章 数据库的创建和操作 ............................................................................................................ 22 3.1 以界面方式创建数据库(采用 DBCA) ............................................................................. 22 3.2 以界面方式操作数据库(采用 SQL Developer) ............................................................... 27 3.2.1 以界面方式操作表 ........................................................................................................... 27 3.2.2 以界面方式操作表数据 .................................................................................................... 32 3.2.3 执行 SQL 命令 ................................................................................................................. 34 3.3 以命令方式操作数据库(采用 SQL*Plus) ........................................................................ 36 3.3.1 以命令方式操作表 ........................................................................................................... 36 3.3.2 以命令方式操作表数据 .................................................................................................... 41 第 4 章 数据库的查询和视图 ............................................................................................................ 48 4.1 选择运算、投影运算和连接运算 ......................................................................................... 48 4.1.1 选择运算 ......................................................................................................................... 48 Oracle 实用教程(第 6 版)(Oracle 11g 版) VI 4.1.2 投影运算 ......................................................................................................................... 48 4.1.3 连接运算 ......................................................................................................................... 49 4.2 数据库的查询 ......................................................................................................................... 50 4.2.1 选择列 ............................................................................................................................. 50 4.2.2 选择行 ............................................................................................................................. 53 4.2.3 SQL 语句查询的对象 ....................................................................................................... 60 4.2.4 连接 ................................................................................................................................ 61 4.2.5 汇总 ................................................................................................................................ 65 4.2.6 排序 ................................................................................................................................ 68 4.2.7 合并 ................................................................................................................................ 69 4.3 视 图 ................................................................................................................................. 70 4.3.1 视图的概念 ...................................................................................................................... 70 4.3.2 创建视图 ......................................................................................................................... 71 4.3.3 查询视图 ......................................................................................................................... 73 4.3.4 更新视图 ......................................................................................................................... 74 4.3.5 修改视图的定义 .............................................................................................................. 75 4.3.6 删除视图 ......................................................................................................................... 76 4.4 含替换变量的查询 ................................................................................................................. 77 4.4.1 &替换变量 ...................................................................................................................... 77 4.4.2 &&替换变量 .................................................................................................................... 79 4.4.3 DEFINE 命令和 ACCEPT 命令定义的变量 ...................................................................... 79 第 5 章 索引与数据完整性 ................................................................................................................ 82 5.1 索引 ......................................................................................................................................... 82 5.1.1 索引的分类 ...................................................................................................................... 82 5.1.2 使用索引的原则 .............................................................................................................. 83 5.1.3 创建索引 ......................................................................................................................... 84 5.1.4 维护索引 ......................................................................................................................... 86 5.1.5 删除索引 ......................................................................................................................... 87 5.2 数据完整性 ............................................................................................................................. 88 5.2.1 数据完整性的分类 ........................................................................................................... 88 5.2.2 域完整性的实现 .............................................................................................................. 90 5.2.3 实体完整性的实现 ........................................................................................................... 93 5.2.4 参照完整性的实现 ........................................................................................................... 97 第 6 章 PL/SQL ................................................................................................................................. 100 6.1 PL/SQL 概述 ......................................................................................................................... 100 6.1.1 PL/SQL 的组成 .............................................................................................................. 100 6.1.2 PL/SQL 的特点 .............................................................................................................. 102 6.1.3 PL/SQL 的开发和运行环境 ............................................................................................ 103 6.2 PL/SQL 字符集 ..................................................................................................................... 103 目录 VII 6.2.1 合法字符 ....................................................................................................................... 103 6.2.2 运算符 ........................................................................................................................... 103 6.2.3 其他常用符号 ................................................................................................................ 105 6.3 PL/SQL 变量、常量和数据类型 ......................................................................................... 106 6.3.1 变量 .............................................................................................................................. 106 6.3.2 常量 .............................................................................................................................. 108 6.3.3 常用数据类型 ................................................................................................................ 108 6.3.4 对象类型 ....................................................................................................................... 109 6.3.5 数据类型转换 ................................................................................................................ 110 6.4 PL/SQL 基本程序结构和语句 ............................................................................................. 111 6.4.1 PL/SQL 程序块 .............................................................................................................. 111 6.4.2 条件结构 ....................................................................................................................... 112 6.4.3 循环结构 ....................................................................................................................... 115 6.4.4 选择和跳转语句 ............................................................................................................ 118 6.4.5 异常 .............................................................................................................................. 119 6.5 系统内置函数 ....................................................................................................................... 123 6.6 用户定义函数 ....................................................................................................................... 125 6.6.1 创建函数 ....................................................................................................................... 126 6.6.2 调用函数 ....................................................................................................................... 128 6.6.3 删除函数 ....................................................................................................................... 128 6.7 游标 ....................................................................................................................................... 129 6.7.1 显式游标 ....................................................................................................................... 129 6.7.2 隐式游标 ....................................................................................................................... 131 6.7.3 游标的 FOR 循环 ........................................................................................................... 132 6.7.4 游标变量 ....................................................................................................................... 133 6.8 包............................................................................................................................................ 135 6.8.1 包的创建 ....................................................................................................................... 135 6.8.2 包的初始化 .................................................................................................................... 139 6.8.3 重载 .............................................................................................................................. 139 6.8.4 Oracle 11g 数据库的内置包 ............................................................................................ 140 6.9 集 合 ............................................................................................................................... 141 6.9.1 联合数组 ....................................................................................................................... 141 6.9.2 嵌套表 ........................................................................................................................... 142 6.9.3 可变数组 ....................................................................................................................... 143 6.9.4 集合的属性和方法 ......................................................................................................... 144 第 7 章 存储过程和触发器 .............................................................................................................. 149 7.1 存储过程 ............................................................................................................................... 149 7.1.1 存储过程的创建 ............................................................................................................ 149 7.1.2 存储过程的调用 ............................................................................................................ 151 Oracle 实用教程(第 6 版)(Oracle 11g 版) VIII 7.1.3 存储过程的修改 ............................................................................................................ 152 7.1.4 存储过程的删除 ............................................................................................................ 153 7.2 触发器 ................................................................................................................................... 153 7.2.1 以命令方式创建触发器 .................................................................................................. 154 7.2.2 以界面方式创建触发器 .................................................................................................. 158 7.2.3 启用和禁用触发器 ......................................................................................................... 159 7.2.4 触发器的删除 ................................................................................................................ 159 第 8 章 系统安全管理 ...................................................................................................................... 161 8.1 用户 ....................................................................................................................................... 161 8.1.1 创建用户 ....................................................................................................................... 161 8.1.2 管理用户 ....................................................................................................................... 166 8.2 权限管理 ............................................................................................................................... 167 8.2.1 权限概述 ....................................................................................................................... 167 8.2.2 系统权限管理 ................................................................................................................ 168 8.2.3 对象权限管理 ................................................................................................................ 172 8.2.4 安全特性 ....................................................................................................................... 173 8.3 角色管理 ............................................................................................................................... 175 8.3.1 角色概述 ....................................................................................................................... 175 8.3.2 创建用户角色 ................................................................................................................ 176 8.3.3 管理用户角色 ................................................................................................................ 177 8.4 概要文件和数据字典视图 ................................................................................................... 178 8.4.1 创建概要文件 ................................................................................................................ 178 8.4.2 修改概要文件 ................................................................................................................ 180 8.4.3 数据字典视图 ................................................................................................................ 180 8.5 审计 ....................................................................................................................................... 182 8.5.1 登录审计 ....................................................................................................................... 182 8.5.2 操作审计 ....................................................................................................................... 183 8.5.3 对象审计 ....................................................................................................................... 184 8.5.4 权限审计 ....................................................................................................................... 185 第 9 章 表空间、备份和恢复 .......................................................................................................... 187 9.1 表空间 ................................................................................................................................... 187 9.1.1 创建表空间 .................................................................................................................... 187 9.1.2 管理表空间 .................................................................................................................... 189 9.1.3 删除表空间 .................................................................................................................... 191 9.2 备份和恢复 ........................................................................................................................... 191 9.2.1 备份概述 ....................................................................................................................... 191 9.2.2 恢复概述 ....................................................................................................................... 194 目录 IX 9.3 导入和导出 ........................................................................................................................... 195 9.3.1 导出 .............................................................................................................................. 195 9.3.2 导入 .............................................................................................................................. 197 9.4 脱机备份 ............................................................................................................................... 200 9.5 联机备份 ............................................................................................................................... 200 9.5.1 以 ARCHIVELOG 方式运行数据库 ............................................................................... 201 9.5.2 执行数据库联机备份 ..................................................................................................... 201 9.6 数据泵 ................................................................................................................................... 202 9.6.1 数据泵概述 .................................................................................................................... 202 9.6.2 EXPDP 导出 .................................................................................................................. 202 9.6.3 IMPDP 导入................................................................................................................... 204 第 10 章 事务、锁、闪回和 Undo 表空间 ................................................................................... 205 10.1 事务 ..................................................................................................................................... 205 10.1.1 事务的概念 .................................................................................................................. 205 10.1.2 事务处理 ..................................................................................................................... 206 10.1.3 自治事务 ..................................................................................................................... 209 10.2 锁 ......................................................................................................................................... 211 10.2.1 锁机制和死锁 .............................................................................................................. 211 10.2.2 锁的类型 ..................................................................................................................... 212 10.2.3 表锁和事务锁 .............................................................................................................. 213 10.3 闪回 ..................................................................................................................................... 213 10.3.1 闪回的基本概念 ........................................................................................................... 214 10.3.2 查询闪回 ..................................................................................................................... 214 10.3.3 表闪回 ......................................................................................................................... 215 10.3.4 删除闪回 ..................................................................................................................... 217 10.3.5 数据库闪回 .................................................................................................................. 219 10.3.6 归档闪回 ..................................................................................................................... 222 10.4 Undo 表空间 ........................................................................................................................ 223 10.4.1 Undo 表空间自动管理 .................................................................................................. 223 10.4.2 Undo 表空间的优点 ..................................................................................................... 224 10.4.3 Undo 表空间管理参数 .................................................................................................. 224 10.4.4 创建和管理 Undo 表空间 ............................................................................................. 224 第 11 章 其他概念 ............................................................................................................................. 227 11.1 同义词 ................................................................................................................................. 227 11.1.1 创建同义词 .................................................................................................................. 227 11.1.2 使用同义词 .................................................................................................................. 228 11.1.3 删除同义词 .................................................................................................................. 228 11.2 数据库链接 ......................................................................................................................... 229 11.2.1 创建数据库链接 ........................................................................................................... 229 Oracle 实用教程(第 6 版)(Oracle 11g 版) X 11.2.2 使用数据库链接 ........................................................................................................... 231 11.2.3 删除数据库链接 ........................................................................................................... 232 11.3 快照 ..................................................................................................................................... 232 11.3.1 创建快照 ...................................................................................................................... 232 11.3.2 修改快照 ...................................................................................................................... 236 11.3.3 删除快照 ...................................................................................................................... 236 11.4 序列 ..................................................................................................................................... 237 11.4.1 创建序列 ...................................................................................................................... 237 11.4.2 修改序列 ...................................................................................................................... 239 11.4.3 删除序列 ...................................................................................................................... 239 第 2 部分 基础实训 实训 1 创建数据库和表 ................................................................................................................... 240 实训 2 表数据的插入、修改和删除 .............................................................................................. 244 实训 3 数据库的查询和视图 ........................................................................................................... 248 实训 4 索引和完整性 ....................................................................................................................... 255 实训 5 PL/SQL 编程 ........................................................................................................................ 258 实训 6 存储过程和触发器的使用 .................................................................................................. 260 实训 7 用户、角色与安全性 ........................................................................................................... 263 第 3 部分 Oracle 数据库应用实训 实训 0 Oracle 数据库综合实训 ...................................................................................................... 264 P0.1 创建应用实训数据库及对象 ............................................................................................. 264 P0.2 应用系统及其数据库 ......................................................................................................... 267 P0.2.1 数据库应用系统 .......................................................................................................... 267 P0.2.2 数据库访问方式 .......................................................................................................... 269 P0.2.3 Web Service ................................................................................................................. 270 实训 1 PHP/Oracle 学生成绩管理系统 ....................................................................................... 273 P1.1 PHP 开发平台搭建 ............................................................................................................. 273 P1.1.1 创建 PHP 环境 ............................................................................................................. 273 P1.1.2 安装与配置 Eclipse ...................................................................................................... 273 P1.2 PHP 开发入门 ..................................................................................................................... 274 P1.2.1 创建 PHP 项目 ............................................................................................................. 274 P1.2.2 运行 PHP 项目 ............................................................................................................. 275 P1.2.3 连接 Oracle 11g ............................................................................................................ 276 P1.3 系统主页设计 ..................................................................................................................... 278 P1.3.1 主界面 ......................................................................................................................... 278 目录 XI P1.3.2 功能导航 ..................................................................................................................... 279 P1.4 学生管理 ............................................................................................................................. 281 P1.4.1 界面设计 ..................................................................................................................... 281 P1.4.2 功能实现 ..................................................................................................................... 284 P1.5 成绩管理 ............................................................................................................................. 287 P1.5.1 界面设计 ..................................................................................................................... 287 P1.5.2 功能实现 ..................................................................................................................... 289 实训 2 JavaEE/Oracle 学生成绩管理系统 .................................................................................. 291 P2.1 JavaEE 开发平台搭建 ........................................................................................................ 291 P2.1.1 安装软件 ..................................................................................................................... 291 P2.1.2 环境整合 ..................................................................................................................... 291 P2.2 创建 Struts 2 项目 ............................................................................................................... 292 P2.2.1 创建 JavaEE 7 项目 ...................................................................................................... 292 P2.2.2 加载 Struts 2 包 ............................................................................................................ 293 P2.2.3 连接 Oracle 11g ............................................................................................................ 294 P2.3 系统主页设计 ..................................................................................................................... 296 P2.3.1 主界面 ......................................................................................................................... 296 P2.3.2 功能导航 ..................................................................................................................... 297 P2.4 学生管理 ............................................................................................................................. 300 P2.4.1 界面设计 ..................................................................................................................... 300 P2.4.2 功能实现 ..................................................................................................................... 302 P2.5 成绩管理 ............................................................................................................................. 309 P2.5.1 界面设计 ..................................................................................................................... 309 P2.5.2 功能实现 ..................................................................................................................... 311 实训 3 Python/Oracle 学生成绩管理系统 ................................................................................... 317 P3.1 Python 环境安装 ................................................................................................................. 317 P3.1.1 安装 Python 环境 ......................................................................................................... 317 P3.1.2 安装 Oracle 驱动 .......................................................................................................... 319 P3.2 开发前的准备工作 ............................................................................................................. 321 P3.2.1 创建 Python 源文件 ...................................................................................................... 321 P3.2.2 系统界面设计 .............................................................................................................. 322 P3.2.3 构造 Oracle 的连接字符串 ........................................................................................... 323 P3.3 Python 程序开发 ................................................................................................................. 324 P3.3.1 界面及功能实现 .......................................................................................................... 324 P3.3.2 运行效果 ..................................................................................................................... 327 实训 4 Android/Oracle 学生成绩管理系统 .................................................................................. 328 P4.1 Android Studio 开发环境的搭建 ....................................................................................... 328 P4.1.1 基本原理 ..................................................................................................................... 328 Oracle 实用教程(第 6 版)(Oracle 11g 版) XII P4.1.2 开发工具安装 .............................................................................................................. 329 P4.2 Web 应用开发和部署 ......................................................................................................... 330 P4.2.1 创建动态 Web 项目 ...................................................................................................... 330 P4.2.2 编写 Servlet 程序 ......................................................................................................... 330 P4.2.3 打包与部署 Web 项目 .................................................................................................. 334 P4.3 移动端 Android 程序开发 .................................................................................................. 334 P4.3.1 创建 Android 工程 ....................................................................................................... 335 P4.3.2 设计界面 ..................................................................................................................... 336 P4.3.3 编写移动端代码 .......................................................................................................... 337 P4.3.4 运行效果 ..................................................................................................................... 341 实训 5 Visual C#/Oracle 学生成绩管理系统 .............................................................................. 342 P5.1 ADO.NET 架构原理 ........................................................................................................... 342 P5.2 创建 Visual C#项目 ............................................................................................................ 343 P5.2.1 Visual C#项目的建立 ................................................................................................... 343 P5.2.2 连接 Oracle 11g ............................................................................................................ 344 P5.3 系统主界面设计 ................................................................................................................. 346 P5.3.1 总体布局 ..................................................................................................................... 346 P5.3.2 详细设计 ..................................................................................................................... 346 P5.4 学生管理 ............................................................................................................................. 348 P5.4.1 程序主体结构 .............................................................................................................. 348 P5.4.2 功能实现 ..................................................................................................................... 349 P5.5 成绩管理 ............................................................................................................................. 353 P5.5.1 课程名加载 .................................................................................................................. 353 P5.5.2 功能实现 ..................................................................................................................... 355 实训 6 ASP.NET/Oracle 学生成绩管理系统 ............................................................................... 359 P6.1 ADO.NET 架构原理 ........................................................................................................... 359 P6.2 创建 ASP.NET 项目 ........................................................................................................... 359 P6.2.1 ASP.NET 项目的建立 ................................................................................................... 359 P6.2.2 连接 Oracle 11g ............................................................................................................ 359 P6.3 系统主页设计 ..................................................................................................................... 360 P6.3.1 主界面 ......................................................................................................................... 360 P6.3.2 功能导航 ..................................................................................................................... 361 P6.4 学生管理 ............................................................................................................................. 363 P6.4.1 界面设计 ..................................................................................................................... 363 P6.4.2 功能实现 ..................................................................................................................... 364 P6.5 成绩管理 ............................................................................................................................. 364 P6.5.1 界面设计 ..................................................................................................................... 365 P6.5.2 功能实现 ..................................................................................................................... 365 附录 A XSCJ 数据库的样本数据 ................................................................................................... 367
我要评论
|