图书目录

第1章数据库系统绪论

1.1数据库的基本概念

1.1.1信息、数据和数据处理

1.1.2数据库

1.1.3数据库管理系统

1.1.4数据库系统

1.2数据管理技术的发展阶段

1.2.1人工管理阶段

1.2.2文件系统管理阶段

1.2.3数据库管理阶段

1.3数据库系统的结构

1.3.1模式结构

1.3.2体系结构

1.4数据模型

1.4.1数据模型的概念

1.4.2数据模型的三要素

1.4.3概念模型

1.4.4常用的数据模型

1.5本章小结

1.6课后习题

第2章关系运算理论

2.1关系数据结构

2.1.1关系的定义

2.1.2关系的性质

2.1.3关系模式

2.1.4关系数据库

2.2关系数据操作

2.2.1关系的基本操作

2.2.2关系操作的特点

2.2.3关系数据语言

2.3关系的完整性

2.3.1完整性约束的分类

2.3.2实体完整性

2.3.3参照完整性

2.3.4用户定义完整性

2.4传统的集合运算

2.4.1并运算

2.4.2差运算

2.4.3交运算

2.4.4广义笛卡儿积

2.5专门的关系运算

2.5.1选择运算

2.5.2投影运算

2.5.3连接运算

2.5.4除运算

2.6综合实例

2.7本章小结

2.8课后习题

第3章关系数据库标准语言SQL

3.1SQL概述

3.1.1SQL简介

3.1.2SQL发展历程

3.1.3SQL特点

3.2数据定义

3.2.1基本数据类型

3.2.2约束条件

3.2.3基本表的定义

3.2.4基本表的修改

3.2.5基本表的删除

3.2.6索引的定义和删除

3.3数据查询

3.3.1SELECT语句格式

3.3.2单表无条件查询

3.3.3单表有条件查询

3.3.4聚集函数

3.3.5分组查询和排序查询

3.3.6连接查询

3.3.7嵌套查询

3.3.8集合查询

3.4数据操纵

3.4.1插入数据

3.4.2修改数据

3.4.3删除数据

3.5视图

3.5.1定义视图

3.5.2查询视图

3.5.3操纵视图

3.5.4删除视图

3.5.5视图的优点

3.6实验

3.6.1实验1SQL*PLUS常用命令练习

3.6.2实验2数据定义语言DDL

3.6.3实验3数据操纵语言DML

3.6.4实验4单表查询

3.6.5实验5多表连接查询和集合查询

3.6.6实验6嵌套查询

3.6.7实验7视图

3.7本章小结

3.8课后习题

第4章数据库设计和规范化理论

4.1关系数据库规范化理论

4.1.1问题引入

4.1.2函数依赖

4.1.3范式

4.2数据库设计概述

4.2.1数据库设计的方法

4.2.2数据库设计的步骤

4.3系统规划阶段

4.3.1系统规划的任务

4.3.2系统规划的成果

4.4需求分析阶段

4.4.1需求分析的任务

4.4.2需求分析的步骤

4.4.3需求分析的调查方法

4.4.4数据流图

4.4.5数据字典

4.5概念结构设计

4.5.1概念结构设计方法

4.5.2ER设计方法的介绍

4.5.3局部概念结构设计

4.5.4全局概念结构设计

4.6逻辑结构设计

4.6.1逻辑结构设计的步骤

4.6.2ER图向关系模型的转换原则

4.6.3数据模型的优化

4.7物理结构设计

4.7.1确定物理结构

4.7.2评价物理结构

4.8数据库的实施

4.9数据库的运行和维护

4.10本章小结

4.11课后习题

第5章Oracle数据库体系结构

5.1物理存储结构

5.1.1数据文件

5.1.2控制文件

5.1.3重做日志文件

5.1.4其他文件

5.2逻辑存储结构

5.2.1表空间

5.2.2段

5.2.3区

5.2.4块

5.3内存结构

5.3.1系统全局区

5.3.2程序全局区

5.4进程结构

5.4.1用户进程

5.4.2服务器进程

5.4.3后台进程

5.5数据库例程

5.6本章小结

5.7课后习题

第6章PL/SQL概述

6.1PL/SQL简介

6.1.1PL/SQL的定义

6.1.2PL/SQL的优点

6.1.3PL/SQL块结构

6.2PL/SQL变量

6.2.1标识符定义

6.2.2声明语法

6.2.3数据类型

6.2.4变量赋值

6.3PL/SQL运算符和函数

6.3.1PL/SQL中的运算符

6.3.2PL/SQL中的函数

6.4PL/SQL条件结构

6.4.1IF条件语句

6.4.2CASE条件语句

6.5PL/SQL循环结构

6.5.1简单循环

6.5.2WHILE循环

6.5.3数字式FOR循环

6.6实验

6.6.1实验1PL/SQL基本结构

6.6.2实验2PL/SQL条件语句

6.6.3实验3PL/SQL循环语句

6.7本章小结

6.8课后习题

第7章异常处理

7.1异常概述

7.1.1Oracle异常处理机制

7.1.2异常的类型

7.1.3异常处理的基本语法

7.2预定义异常

7.3非预定义异常

7.4用户自定义异常

7.5实验

7.5.1实验1系统预定义异常

7.5.2实验2用户自定义异常

7.6本章小结

7.7课后习题

第8章游标

8.1游标的定义

8.2显式游标

8.2.1显式游标的处理步骤

8.2.2显式游标的属性

8.2.3游标的FOR循环

8.2.4利用游标操纵数据库

8.2.5带参数的游标

8.3隐式游标

8.3.1隐式游标的属性

8.3.2显式游标与隐式游标的区别

8.4实验

8.4.1实验1不带参数的游标

8.4.2实验2带参数的游标

8.4.3实验3隐式游标

8.5本章小结

8.6课后习题

第9章存储过程

9.1存储过程的创建

9.1.1创建过程的语法

9.1.2形式参数的三种类型

9.2存储过程的调用

9.2.1参数传值

9.2.2调用方法

9.3存储过程的管理

9.3.1修改存储过程

9.3.2删除存储过程

9.3.3查看语法错误

9.3.4查看结构

9.3.5查看源代码

9.4实验

9.4.1实验1不带参数的存储过程

9.4.2实验2带参数的存储过程

9.5本章小结

9.6课后习题

第10章存储函数

10.1存储函数的创建

10.1.1创建函数的语法

10.1.2形式参数与返回值

10.2存储函数的调用

10.3存储函数的管理

10.3.1修改存储函数

10.3.2删除存储函数

10.3.3查看语法错误

10.3.4查看结构

10.3.5查看源代码

10.4存储过程与存储函数的区别

10.4.1返回值方法不同

10.4.2调用方法不同

10.5实验

10.5.1实验1不带参数的存储函数

10.5.2实验2带参数的存储函数

10.6本章小结

10.7课后习题

第11章包

11.1包的简介

11.1.1包的定义

11.1.2包的优点

11.2包的创建与调用

11.2.1包说明的创建

11.2.2包主体的创建

11.2.3包的调用

11.3包的重载

11.4包的管理

11.4.1修改包

11.4.2删除包

11.4.3查看语法错误

11.4.4查看结构

11.4.5查看源代码

11.5Oracle内置包

11.6实验

11.6.1实验1包的创建与调用

11.6.2实验2包的重载

11.7本章小结

11.8课后习题

第12章触发器

12.1触发器概述

12.1.1触发器的概念

12.1.2触发器的作用

12.1.3触发器的类型

12.1.4触发器的组成

12.2语句级触发器

12.2.1语句级触发器的创建

12.2.2触发器谓词

12.3行级触发器

12.3.1行级触发器的创建

12.3.2触发器标识符

12.3.3触发器的WHEN子句

12.4INSTEAD OF触发器

12.4.1INSTEAD OF触发器的作用

12.4.2触发器的创建

12.5系统事件与用户事件触发器

12.5.1系统事件与用户事件

12.5.2触发器的创建

12.6触发器的管理

12.6.1修改触发器

12.6.2禁用触发器

12.6.3启用触发器

12.6.4删除触发器

12.6.5查看语法错误

12.6.6查看源代码

12.7实验

12.7.1实验1语句级触发器

12.7.2实验2行级触发器

12.8本章小结

12.9课后习题

第13章数据库安全性与完整性

13.1数据库安全性概述

13.1.1安全控制模型

13.1.2安全层次简介

13.1.3安全标准简介

13.2Oracle的安全机制

13.2.1用户管理

13.2.2权限管理

13.2.3角色管理

13.2.4视图机制

13.2.5审计

13.2.6数据加密

13.3数据库完整性控制

13.3.1完整性基本含义

13.3.2完整性约束条件

13.3.3完整性控制机制

13.4实验

13.4.1实验1用户管理

13.4.2实验2权限管理

13.4.3实验3角色管理

13.5本章小结

13.6课后习题

第14章数据库的备份与恢复

14.1事务

14.1.1事务的定义

14.1.2事务的特性

14.1.3事务控制语句

14.2数据库的恢复技术

14.2.1故障的种类

14.2.2恢复的实现技术

14.2.3恢复策略

14.3Oracle数据库的备份

14.3.1物理备份

14.3.2逻辑备份

14.4Oracle数据库的恢复

14.4.1物理恢复

14.4.2逻辑恢复

14.5实验

14.5.1实验1数据库的备份

14.5.2实验2数据库的恢复

14.6本章小结

14.7课后习题

附录A样本数据库

附录BOracle 11g数据库的安装和卸载

附录C实验参考答案

附录D课后习题参考答案

参考文献