图书目录

第1章概论

11数据库系统概述

111数据库

112数据库管理系统

113数据库系统

12数据模型

121数据模型组成要素

122层次模型、网状模型和关系模型

123关系数据库

13数据库系统结构

131数据库系统的三级模式结构

132数据库的二级映像功能和数据独立性

133数据库管理系统的工作过程

14数据库设计

141需求分析

142概念结构设计

143逻辑结构设计

144物理结构设计

145数据库实施

146数据库运行和维护

15应用举例

16小结

习题1

第2章Oracle 11g数据库

21Oracle 11g数据库的特性

22Oracle 11g数据库安装

221安装要求

222Oracle 11g数据库安装步骤

23Oracle数据库开发工具

231SQL*Plus

232SQL Developer

233Oracle Enterprise Manager

24Oracle 11g数据库卸载

241停止所有Oracle服务

242卸载所有Oracle组件

243手动删除Oracle残留部分

25小结

习题2

第3章创建数据库

31Oracle数据库的体系结构

311逻辑结构

312物理结构

313总体结构

32删除数据库

33创建数据库

34小结

习题3

第4章创建和使用表

41创建表空间

42表的基本概念

421表和表结构

422数据类型

423表结构设计

43使用SQL Developer操作表

431使用SQL Developer创建表

432使用SQL Developer修改表

433使用SQL Developer删除表

44操作表数据

45小结

习题4

第5章PL/SQL基础

51SQL和PL/SQL

511SQL语言

512PL/SQL预备知识

52在PL/SQL中的数据定义语言

521数据库操作语句

522表空间操作语句

523表操作语句

53在PL/SQL中的数据操纵语言

531插入语句

532修改语句

533删除语句

54在PL/SQL中的数据查询语言

541投影查询

542选择查询

543分组查询和统计计算

544排序查询

55综合训练

56小结

习题5

第6章PL/SQL高级查询

61连接查询

611使用连接谓词指定的连接

612使用JOIN关键字指定的连接

62集合查询

621使用UNION操作符

622使用UNION ALL操作符

623使用INTERSECT操作符

624使用MINUS操作符

63子查询

631IN子查询

632比较子查询

633EXISTS子查询

64综合训练

65小结

习题6

第7章视图

71创建视图

711使用SQL Developer创建视图

712使用PL/SQL语句创建视图

72查询视图

73更新视图

731可更新视图

732插入数据

733修改数据

734删除数据

74修改视图定义

741使用SQL Developer修改视图定义

742使用PL/SQL语句修改视图定义

75删除视图

751使用SQL Developer删除视图

752使用PL/SQL语句删除视图

76小结

习题7

第8章索引、同义词和序列

81索引概述

82创建索引、修改索引和删除索引

821创建索引

822修改索引

823删除索引

83同义词概述

84创建、使用和删除同义词

841创建同义词

842使用同义词

843删除同义词

85序列概述

86创建、使用、修改和删除序列

861创建序列

862使用序列

863修改序列

864删除序列

87小结

习题8

第9章数据完整性

91数据完整性概述

92域完整性

921使用SQL Developer实现域完整性

922使用PL/SQL语句实现域完整性

93实体完整性

931使用SQL Developer实现实体完整性

932使用PL/SQL语句实现实体完整性

94参照完整性

941使用SQL Developer实现参照完整性

942使用PL/SQL语句实现参照完整性

95综合训练

96小结

习题9

第10章PL/SQL程序设计

101PL/SQL编程

102PL/SQL字符集

103数据类型

1031常用数据类型

1032数据类型转换

104标识符、常量和变量

1041标识符

1042常量

1043变量

105运算符和表达式

1051算术运算符

1052关系运算符

1053逻辑运算符

1054表达式

106PL/SQL基本结构和控制语句

1061PL/SQL程序块

1062条件结构

1063CASE语句

1064循环结构

1065GOTO语句

1066异常

107应用举例

108小结

习题10

第11章函数和游标

111系统内置函数

1111数学函数

1112字符串函数

1113日期函数

1114统计函数

112用户定义函数

1121创建用户定义函数

1122调用用户定义函数

1123删除用户定义函数

113游标

1131显式游标

1132隐式游标

1133游标FOR循环

1134游标变量

114包

115应用举例

116小结

习题11

第12章存储过程

121存储过程概述

122存储过程的创建和调用

1221创建存储过程

1222存储过程的调用

1223存储过程的删除

123存储过程的参数

1231带输入参数存储过程的使用

1232带输出参数存储过程的使用

1233带输入输出参数存储过程的使用

124应用举例

125小结

习题12

第13章触发器

131触发器概述

132使用PL/SQL语句创建触发器

1321使用PL/SQL语句创建DML触发器

1322创建INSTEAD OF触发器

1323创建系统触发器

133使用图形界面创建触发器

134触发器的管理

1341查看和编辑触发器

1342删除触发器

1343启用或禁用触发器

135应用举例

136小结

习题13

第14章事务和锁

141事务的基本概念

1411事务的概念

1412事务特性

142事务处理

1421事务的开始与结束

1422使用COMMIT语句提交事务

1423使用ROLLBACK语句回退全部事务

1424设置保存点回退部分事务

143并发事务和锁

1431并发事务

1432事务隔离级别

1433锁机制

1434锁的类型

1435死锁

144小结

习题14

第15章安全管理

151安全管理概述

152用户管理

1521创建用户

1522修改用户

1523删除用户

1524查询用户信息

153权限管理

1531权限概述

1532系统权限

1533对象权限

1534权限查询

154角色管理

1541角色概述

1542创建角色

1543修改角色

1544授予角色权限和收回权限

1545将角色授予用户

1546角色的启用和禁用

1547收回用户的角色

1548删除角色

1549查询角色信息

155概要文件

1551创建概要文件

1552管理概要文件

156数据库审计

1561登录审计

1562操作审计

1563对象审计

1564权限审计

157综合训练

158小结

习题15

第16章备份和恢复

161备份和恢复概述

1611备份概述

1612恢复概述

162逻辑备份与恢复

1621使用Export和Import进行导出和导入

1622使用数据泵EXPDP和IMPDP进行导出和导入

163脱机备份与恢复

1631脱机备份

1632脱机恢复

164联机备份与恢复

1641设置归档日志模式,创建恢复目录用的表空间

1642创建RMAN用户

1643使用RMAN程序进行备份

1644使用RMAN程序进行恢复

165闪回技术

1651查询闪回

1652表闪回

1653删除闪回

1654数据库闪回

1655归档闪回

166小结

习题16

第17章Java EE开发基础

171Java EE传统开发和框架开发

1711Java EE传统开发

1712Java EE框架开发

172JDK安装和配置

1721JDK下载和安装

1722JDK配置

1723JDK安装测试

173Tomcat安装

174MyEclipse安装和配置

1741MyEclipse下载和安装

1742MyEclipse配置

175Java EE项目开发

1751简单的Java项目开发

1752简单的Web项目开发

1753项目的导出和导入

176创建对Oracle 11g的连接

177小结

习题17

第18章Java EE和Oracle 11g学生成绩管理系统开发

181系统构成

1811整合原理

1812学生成绩管理系统数据库

1813层次划分

1814准备Jar包

182持久层开发

1821生成POJO类及映射文件

1822公共数据访问类

183业务层开发

1831业务逻辑接口

1832业务逻辑实现类

1833事务管理配置

184表示层开发

1841配置strutsxml和webxml

1842主界面设计

1843添加学生信息设计

1844查询学生信息设计

185小结

习题18

附录A习题参考答案

附录Bstsys数据库的表结构和样本数据