图书目录

目录

第1部分数据库入门

第1章数据库入门

1.1认识数据库

1.1.1数据库的使用

1.1.2数据库的定义

1.1.3数据库管理系统

1.2实体-关系模型

1.2.1实体-关系模型的定义

1.2.2E-R图画法

1.3表

1.3.1表的定义

1.3.2表中的行和列

1.4表中的重要概念

1.4.1用主键保证数据唯一性

1.4.2用外键保证引用完整性

第2章数据库表结构设计

2.1表结构设计的重要性

2.2实体和属性

2.2.1提取实体和属性的方法

2.2.2将实体映射为表

2.3提取关系

2.3.1一对一关系下的表设计

2.3.2一对多关系下的表设计

2.3.3多对多关系下的表设计

2.3.4实体自身发生联系情况下的表设计

2.4特殊情况下的表设计

2.4.1引入冗余字段

2.4.2其他技巧

第3章实践指导1

3.1教务管理系统的需求

3.1.1基本功能

3.1.2学生的功能

3.1.3教师的功能

3.1.4管理员的功能

3.2提取实体和属性

3.2.1识别实体和属性

3.2.2画出E-R图

3.2.3实体映射为表

3.3提取关系

3.4得出最终结果

3.5其他问题

3.5.1存在的问题

3.5.2思考

第2部分数 据 查 询

第4章Oracle的安装和使用

4.1认识Oracle

4.1.1认识Oracle公司

4.1.2Oracle公司的产品

4.2安装Oracle

4.2.1系统需求

4.2.2获取Oracle安装软件

4.2.3安装Oracle

4.3Oracle数据库的常用开发工具

4.3.1用Database Control管理数据库

4.3.2用Database Configuration Assistant创建和删除数据库

4.3.3用SQL Plus进行数据库操作

4.4用PL/SQL Developer管理数据库

4.4.1安装PL/SQL Developer

4.4.2使用PL/SQL Developer

4.5使用scott用户

第5章数据库简单查询

5.1认识SQL

5.1.1SQL的作用

5.1.2SQL的定义

5.1.3SQL书写规则

5.2教学数据库介绍

5.2.1表的基本知识

5.2.2本书中的样例表

5.3基本查询语句SELECT

5.3.1最简单的SELECT语句

5.3.2字符串连接

5.3.3包含算术表达式的SELECT语句

5.3.4字段别名

5.3.5空值的使用

5.3.6去掉重复值

5.4带有限制条件的查询

5.4.1用WHERE 限制查询出的数据

5.4.2WHERE中的运算符

5.4.3用BETWEEN…AND定位某一范围

5.4.4用IN代替OR运算符

5.4.5用LIKE进行模糊查询

5.4.6用IS判断空值

5.5对查询数据的排序

5.5.1使用ORDER BY排序输出结果

5.5.2ORDER BY 的一些特殊用法

第6章数据库连接查询

6.1认识连接查询

6.1.1连接查询的作用

6.1.2使用连接查询

6.1.3需要注意的问题

6.2内连接

6.2.1内连接的定义

6.2.2使用内连接

6.3外连接

6.3.1外连接的定义

6.3.2使用外连接

6.4其他连接

6.4.1使用CROSS JOIN实现笛卡儿积

6.4.2使用NATURAL JOIN进行自动连接

6.4.3使用USING子句进行连接

第7章实践指导2

7.1安装Oracle以及附属软件

7.1.1安装Oracle

7.1.2安装PL/SQL Developer

7.1.3初始化教学数据库

7.2关于单表查询的实践

7.3关于连接查询的实践

7.4总结

第8章聚合函数

8.1认识聚合函数

8.1.1聚合函数的作用

8.1.2使用聚合函数

8.2用COUNT计算总个数

8.3用AVG计算平均值

8.4用SUM计算总和

8.5用MAX和MIN求最大值和最小值

8.5.1MAX和MIN的用法

8.5.2一个容易出错的地方

8.6使用GROUP BY对数据进行分组

8.6.1GROUP BY的作用

8.6.2使用GROUP BY

8.6.3几个特殊功能

8.7使用HAVING子句对聚合结果进行限制

第9章数据库子查询

9.1认识子查询

9.1.1子查询的作用

9.1.2使用子查询

9.2详解子查询

9.2.1子查询的使用位置

9.2.2关联子查询

9.3用WITH和ROWNUM实现子查询

9.3.1用WITH重用子查询

9.3.2用ROWNUM限制查询结果

9.4和子查询相关的运算符

9.4.1EXISTS关键字

9.4.2多行比较运算符

9.4.3结果集的合并和保存

第10章单行数据处理函数

10.1认识单行数据处理函数

10.1.1单行数据处理函数的作用

10.1.2使用单行数据处理函数

10.2字符串处理函数

10.3数值处理函数

10.4日期处理函数

10.5类型转换函数

10.6其他函数

第11章实践指导3

11.1关于聚合函数的实践

11.2关于子查询的实践

11.3关于数据处理函数的实践

11.4总结

第3部分数据修改和维护

第12章添加、删除和修改数据

12.1认识DML语句

12.2使用INSERT语句插入数据

12.2.1向表中插入一条记录

12.2.2向表中插入多条记录

12.3使用DELETE语句删除数据

12.3.1带简单条件的DELETE语句

12.3.2带子查询的DELETE语句

12.4用UPDATE语句修改数据

12.4.1带简单条件的UPDATE语句

12.4.2带子查询的UPDATE语句

12.5认识事务

12.5.1事务的作用

12.5.2控制事务

12.5.3设置保存点

第13章表的创建与表的约束

13.1认识数据库对象

13.2创建和管理表

13.2.1创建和删除表

13.2.2修改表结构

13.3约束的作用

13.4使用主键约束

13.5使用非空约束

13.6使用唯一性约束

13.7使用外键约束

13.8使用CHECK约束

第14章索引、视图、同义词和序列

14.1认识索引

14.1.1索引的作用

14.1.2创建索引

14.1.3索引使用技巧

14.2认识视图

14.2.1视图的作用

14.2.2创建视图

14.2.3通过视图修改数据

14.3认识同义词

14.4认识序列

第15章实践指导4

15.1关于数据增删改的实践

15.2关于表创建和表管理的实践

15.3关于索引、视图和同义词的实践

第4部分数据库编程

第16章PL/SQL编程

16.1认识PL/SQL编程

16.1.1PL/SQL编程的作用

16.1.2PL/SQL编程的优点

16.1.3最简单的PL/SQL 程序

16.2在PL/SQL中使用变量

16.2.1声明变量

16.2.2将变量结合SQL使用

16.2.3使用记录变量

16.2.4使用表变量

16.3用PL/SQL实现判断逻辑

16.3.1用IF语句实现判断逻辑

16.3.2用CASE语句实现判断逻辑

16.4用PL/SQL实现循环逻辑

16.4.1用LOOP语句实现循环逻辑

16.4.2用WHILE语句实现循环逻辑

16.4.3用FOR语句实现循环逻辑

第17章存储过程、函数和包

17.1认识存储过程

17.1.1存储过程的作用

17.1.2创建存储过程

17.1.3调用存储过程

17.2详解存储过程

17.2.1带输入参数的存储过程

17.2.2存储过程内部的返回

17.2.3带输出参数的存储过程

17.3认识函数

17.3.1函数的作用

17.3.2创建函数

17.3.3调用函数

17.3.4将函数使用到SQL语句

17.4认识包

17.4.1定义包

17.4.2使用包

第18章触发器

18.1认识触发器

18.1.1触发器的作用

18.1.2使用触发器

18.1.3测试触发器

18.2数据操作语言触发器

18.2.1数据操作语言触发器的定义

18.2.2用BEFORE触发器进行数据校验

18.2.3用AFTER触发器进行级联操作

18.2.4认识语句级触发器

18.2.5INSTEAD OF触发器

18.3数据定义语言触发器

18.4触发器和其他数据库对象的关系

第19章游标和异常

19.1游标

19.1.1游标的作用

19.1.2定义游标

19.1.3使用游标

19.1.4游标和其他数据库对象的结合使用

19.1.5用FOR循环简化游标操作

19.2异常处理

19.2.1异常处理的作用

19.2.2进行异常处理

19.2.3处理特定异常

第20章实践指导5

20.1关于PL/SQL的实践

20.2关于存储过程、函数的实践

20.3关于触发器的实践

20.4关于游标的实践

第5部分数据库管理

第21章OEM、监听与网络服务配置

21.1认识OEM

21.2监听器配置

21.2.1认识监听器

21.2.2配置监听器

21.3服务配置

第22章Oracle的安全管理

22.1认识用户

22.1.1用户的定义

22.1.2创建用户

22.1.3赋予用户权限

22.2认识角色

22.2.1角色的定义

22.2.2创建角色

22.2.3赋予用户角色

22.3配置文件

第23章表空间管理和SQL Loader

23.1表空间管理

23.1.1表空间的定义

23.1.2创建表空间

23.1.3修改用户的表空间

23.2SQL Loader

23.2.1认识SQL Loader

23.2.2使用SQL Loader

第24章数据备份与恢复

24.1数据备份与恢复

24.2逻辑备份与恢复

24.3物理备份与恢复入门

24.3.1认识物理备份与恢复

24.3.2冷备份与恢复

24.3.3热备份与恢复

第25章实践指导6

25.1关于OEM的实践

25.2关于监听和服务配置的实践

25.3关于用户和角色的实践

25.4关于表空间和SQL Loader的实践

25.5关于数据库备份和恢复的实践