内容简介
本书全面、翔实地介绍了应用Oracle 11g数据库管理系统进行数据库管理的各种操作以及数据库程序开发所需的各种知识和技能。主要内容包括:案例数据库设计、初识Oracle 11g、数据库操作、数据表操作、查询操作、视图和索引操作、存储过程操作、游标、事务和锁、触发器操作、数据库安全操作、数据库管理操作和Oracle数据库程序开发。
作者在多年的数据库应用与教学经验的基础上,根据软件行业程序员和数据库管理员的岗位能力要求以及学生的认知规律,精心组织编写了本书内容。全书通过一个实际的“eBuy电子商城”数据库的管理和应用,以案例的形式介绍Oracle 11g的管理和开发技术,适合“理论实践一体化”的教学方法,将知识讲解和技能训练有机结合,融“教、学、做”于一体。同时提供教材中数据库的完整脚本和配套电子课件。
本书可作为高职高专软件技术、网络技术、信息管理和电子商务等专业的教材,也可作为计算机培训班的教材及Oracle 11g数据库自学者的参考书。
目录
第1章 案例数据库设计 1
1.1 职业岗位需求分析 2
1.2 课程设置和课程定位分析 4
1.3 教学案例 5
1.3.1 eBuy数据库设计 5 1.3.2 BookData数据库设计 11
课外实践 18
思考与练习 18
第2章 初识Oracle 11g 19
2.1 Oracle概述 20
2.1.1 Oracle的发展变迁 20
2.1.2 Oracle 11g的新特性 21
2.2 安装Oracle 11g 24
2.2.1 Oracle 11g运行环境简介 24
2.2.2 课堂案例1——安装Oracle 11g 25
2.2.3 验证Oracle 11g安装 27
2.3 Oracle 11g的基本组件 29
2.3.1 SQL Plus 29
2.3.2 SQL Developer 31
2.3.3 Database Console 32 2.4 Oracle 11g服务的启动与关闭 33
2.5 Oracle 11g的体系结构 34
2.5.1 Oracle进程结构 35
2.5.2 Oracle内存结构 36
2.6 PL/SQL语言基础 37
2.6.1 PL/SQL简介 37
2.6.2 PL/SQL块 37
2.6.3 PL/SQL标识符 39
课外实践 39
思考与练习 39
第3章 数据库操作 41
3.1 数据库概述 42
3.1.1 Oracle数据库 42
3.1.2 数据库实例 44
3.2 创建数据库实例 44
3.2.1 课堂案例1——使用DBCA创建
数据库实例 44
3.2.2 课堂案例2——使用命令方式创建
数据库 51
3.3 修改数据库实例 56
3.3.1 课堂案例3——使用DBCA修改
数据库实例 56
3.3.2 使用PL/SQL修改数据库 57 3.4 删除数据库实例 59
3.4.1 课堂案例4——使用DBCA删除
数据库实例 59
3.4.2 使用PL/SQL删除数据库 60
3.5 管理表空间 60
3.5.1 课堂案例5——使用OEM管理
表空间 61
3.5.2 课堂案例6——使用PL/SQL管理
表空间 63
课外实践 65
思考与练习 66
第4章 数据表操作 68
4.1 数据表基础 69
4.1.1 Oracle基本数据类型 69
4.1.2 方案的概念 70
4.2 使用OEM管理表 70
4.2.1 课堂案例1——使用OEM创建
GOODS表 70
4.2.2 课堂案例2——使用OEM修改
GOODS表 71
4.2.3 使用OEM查看和删除表 73
4.4.3 使用PL/SQL查看和删除表 79
4.5 数据记录操作 80
4.5.1 课堂案例5——使用SQL Developer
操作数据记录 80
4.5.2 课堂案例6——使用PL/SQL操作
数据记录 81
4.6 课堂案例7——实施数据完整性
与约束 84
4.6.1 数据完整性概述 84
4.6.2 非空(NOT NULL)约束 85
4.6.3 默认(Default)约束 86 4.3 使用SQL Developer管理表 74
4.3.1 课堂案例3——使用SQL Developer
创建Users表 74
4.3.2 使用SQL Developer修改表 75
4.3.3 使用SQL Developer查看和删除表 75
4.4 课堂案例4——使用PL/SQL管
理表 76
4.4.1 使用PL/SQL创建Customers表 76
4.4.2 使用PL/SQL修改表 78
4.6.4 (Unique)约束 87
4.6.5 检查(Check)约束 88
4.6.6 主键(Primary Key)约束 90
4.6.7 外键(Foreign Key)约束 92
4.7 课堂案例8——管理序列和同义词 94
4.7.1 使用OEM管理序列 94
4.7.2 使用PL/SQL管理序列 95
4.7.3 使用OEM管理同义词 97
4.7.4 使用PL/SQL管理同义词 99
课外实践 99
思考与练习 100
第5章 查询操作 102
5.1 查询的基本语法 103
5.2 简单查询 103
5.2.1 课堂案例1——选择列 103
5.2.2 课堂案例2——选择行 107
5.2.3 课堂案例3——查询结果排序 113
5.2.4 课堂案例4——查询结果分组 115
5.3 课堂案例5——连接查询 119
5.3.1 内连接查询 119
5.3.2 外连接查询 121
5.3.3 交叉连接查询 123 5.4 课堂案