数据库程序设计与开发

数据库程序设计与开发"

作者:丁锋、何英昊、单世民
ISBN:9787302318415
定价:¥34.50
字数:千字
页数:
出版时间:2013.08.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书共10章,包括数据库设计过程、Oracle数据库体系结构、SQL语言、Oracle数据类型、Oracle中的数据库对象管理、PL/SQL基础、事务管理与并发控制、数据备份与传输技术、Oracle数据库安全管理和数据库程序开发案例。

每一章节都为读者设定了学习目标,并且将详细的知识讲解与具体的Oracle Database 11g操作实践结合起来,使学习数据库的过程充满乐趣。每章末尾在对本章内容进行小结的同时,还给出了需要进一步思考的问题,便于读者深入理解数据库知识,做到举一反三,融会贯通。

本书可以作为高等院校数据库课程教材或供数据库领域工作人员参考的工具书。

前言

数据库技术经过数十年的发展,已经形成了一定的行业标准; 与此同时,新技术层出不穷,对新技术的应用更是日新月异。经过紧锣密鼓的修订与调整,这本教材终于与大家见面了。本书在章节安排上,考虑到高等院校数据库教学的实际需要,充分满足32学时或64学时的课程要求,同时数百个操作过程演示对实验环节提供全方位的支持。本书以Oracle Database 11g为例,深入浅出,通过边讲解边实践的方式,将理论知识与实践环节融会贯通。

本书作者丁锋毕业于大连理工大学,获得工学博士学位,多伦多大学访问学者(2007—2008),北京交通大学中国产业安全研究中心在站博士后,长期从事数据库和信息安全领域的一线工作。本书在形成过程中以单世民、赵明砚等人出版的《数据库程序设计教程——综合运用PowerDesigner,Oracle与PL/SQL Developer》(清华大学出版社出版,21世纪高等学校规划教材·软件工程)为蓝本,同时关注业内研究前沿,并参考Oracle.com公布的最新资料,力争做到与业界同步。

随着2011年和2012年几起涉及数据库应用的重大网络安全事件的发生,数据库安全被推到了风口浪尖,成为业内人士和大众关注的焦点。考虑到近年国家一系列信息安全方面的政策、法规和标准的出台,数据库的安全已经成为行业技术关注的重点。公安部已经明确将数据库安全纳入到信息安全等级保护范围。《信息系统安全等级保护测评要求》(GB/T 28448—2012)和《信息系统安全等级保护测评过程指南》(GB/T 28449—2012)对数据库安全进行了明确要求。本书结合数据库安全技术的发展和业界的实际需要,将数据库安全提升到了一个新的高度,通过增加一个完整的章节对数据库的安全管理进行讲述。

将理论知识与实际操作结合起来是本书的一大特色。通过实例讲解,将数据库的理论知识和实际操作过程呈现给读者。对数据库体系中涉及的重要知识点,作者结合近年的数据库教学经验,进行认真翔实的实际操作演示,通过大量直观的界面展现,为读者亲自动手演练铺平道路。衷心祝愿大家的数据库学习之旅轻松愉快!

目录

第1章数据库设计过程

1.1概述

1.2需求分析

1.2.1数据流图基本概念

1.2.2数据流图绘制

1.2.3数据流图与程序框图

1.2.4需求分析示例

1.2.5数据字典

1.2.6使用PowerDesigner绘制数据流图

1.3概念结构设计

1.3.1概念结构设计方法

1.3.2自底向上的概念结构设计方法

1.3.3使用PowerDesigner绘制概念数据模型

1.4逻辑结构设计

1.4.1ER图向关系模型的转换

1.4.2逻辑模型到数据库特定模型的转换

1.4.3子模式设计

1.4.4使用PowerDesigner建立逻辑模型

1.5物理结构设计

1.5.1物理结构设计的工作内容

1.5.2使用PowerDesigner建立物理模型

1.6数据库实施及数据库的运行与维护

1.7本章小结

习题1

第2章Oracle数据库体系结构

2.1概述

2.2实例的组成

2.2.1内存结构

2.2.2后台进程

2.3实例的启动

2.4连接数据库实例

2.4.1专用服务器模式

2.4.2共享服务器模式

2.4.3两种工作模式的讨论

2.5数据库使用的文件

2.6Oracle存储的逻辑结构

2.6.1表空间

2.6.2段

2.6.3区(盘区)

2.6.4数据块

2.7数据逻辑结构与数据文件的关系

2.8表空间的创建

2.9本章小结

习题2

第3章SQL

3.1SQL简述

3.2数据定义语言

3.2.1建立数据表

3.2.2更改数据表

3.2.3删除数据表

3.3数据操纵语言

3.3.1插入数据命令

3.3.2更新数据命令

3.3.3删除数据命令

3.4数据检索命令

3.4.1基本语法

3.4.2选择查询结果属性列

3.4.3选择查询结果数据行

3.4.4查询结果排序

3.4.5聚集计算

3.4.6分组查询

3.4.7多表查询

3.4.8子查询

3.4.9集合查询

3.5Oracle中的特殊对象与高级SQL命令

3.5.1DUAL表

3.5.2INSERT ALL语句和INSERT FIRST语句

3.5.3MERGE语句

3.6SQL函数

3.6.1NULL和单行函数

3.6.2字符函数

3.6.3数值函数

3.6.4日期函数

3.6.5类型转换函数

3.6.6分支函数

3.6.7MS SQL Server与Oracle常用SQL函数对应关系

3.7SQL高级查询技术

3.7.1TOPN查询

3.7.2层次查询

3.7.3分析函数

3.8本章小结

习题3

第4章Oracle数据类型

4.1概述

4.2字符类型

4.2.1CHAR

4.2.2VARCHAR2

4.2.3NCHAR和NVARCHAR2

4.3数值类型

4.3.1NUMBER类型

4.3.2BINARY_FLOAT和BINARY_DOUBLE类型

4.4二进制类型

4.5日期和时间类型

4.6ROWID类型和UROWID类型

4.7LONG数据类型

4.8大对象技术

4.8.1LOB类型的特点

4.8.2LOB的存储

4.8.3使用大对象数据类型

4.8.4DBMS_LOB包

4.9本章小结

习题4

第5章Oracle中的数据库对象管理

5.1Oracle中的基础数据库对象

5.1.1数据表与堆表

5.1.2索引与B*树索引

5.1.3视图与关系视图

5.2Oracle中的数据表

5.2.1索引组织表

5.2.2外部表

5.2.3临时表

5.2.4对象表

5.2.5嵌套表

5.2.6聚簇表

5.3Oracle中的视图

5.3.1物化视图

5.3.2对象视图

5.4Oracle中的索引

5.4.1反转键索引

5.4.2位图索引

5.4.3基于函数的索引

5.5联合索引与跳跃查询

5.6索引的压缩

5.7Oracle序列

5.7.1序列的创建与删除

5.7.2序列的使用

5.7.3序列的CACHE使用方式

5.8Oracle同义词

5.9Oracle数据字典

5.9.1数据字典分类

5.9.2数据字典的组成

5.9.3常用的静态数据字典

5.9.4常用的动态数据字典

5.10其他常用数据库对象

5.11本章小结

习题5

第6章PL/SQL基础

6.1PL/SQL概览

6.1.1客户端/服务器架构中的PL/SQL

6.1.2PL/SQL程序的代码组织方式

6.1.3PL/SQL代码块分类

6.1.4第一个PL/SQL示例程序

6.2PL/SQL中的变量

6.2.1PL/SQL数据类型

6.2.2PL/SQL的语言规则与约定

6.2.3变量声明

6.2.4锚定变量类型

6.2.5变量初始化

6.2.6变量生存范围

6.3PL/SQL与SQL

6.3.1在PL/SQL程序中使用查询语句

6.3.2在PL/SQL程序中使用DML

6.4流程控制结构

6.4.1IF语句

6.4.2CASE语句

6.4.3LOOP循环(无条件循环)

6.4.4WHILE循环

6.4.5FOR循环

6.4.6嵌套循环

6.4.7CONTINUE循环跳转控制

6.4.8GOTO程序跳转

6.5错误处理

6.5.1错误与异常

6.5.2异常的分类

6.5.3异常的处理

6.5.4SQLCODE和SQLERRM

6.5.5复合异常处理

6.5.6异常的引发

6.5.7异常的传播

6.5.8RAISE_APPLICATION_ERROR

6.6本章小结

习题6

第7章事务管理与并发控制

7.1事务基本概念

7.2事务控制语句

7.3Oracle中事务的原子性

7.4事务的隔离级别

7.5悲观锁定与乐观锁定

7.6本章小结

习题7

第8章数据备份与传输技术

8.1备份与恢复

8.1.1备份分类

8.1.2恢复分类

8.1.3备份与恢复方法

8.2RMAN

8.2.1RMAN基本概念

8.2.2RMAN基本应用

8.3闪回操作

8.3.1闪回数据库

8.3.2闪回命令

8.3.3回收站

8.4数据泵

8.4.1EXPDP

8.4.2IMPDP

8.5SQL*Loader

8.6本章小结

习题8

第9章Oracle数据库安全管理

9.1安全管理流程

9.2安全策略

9.2.1系统安全策略

9.2.2数据安全策略

9.2.3用户安全策略

9.2.4口令管理策略

9.2.5审计策略

9.3管理用户、权限和资源

9.3.1权限和角色

9.3.2概要文件管理系统资源

9.4审计准则

9.4.1保持审计过的信息可管理

9.4.2审计可疑的数据库活动的准则

9.4.3审计正常的数据库活动的准则

9.5Oracle数据库的审计功能

9.5.1审计跟踪信息内容

9.5.2设置审计选项

9.5.3关闭审计选项

9.5.4启用和禁用数据库审计

9.5.5从审计跟踪中清除审计记录

9.5.6保护审计跟踪

9.6细粒度审计

9.7本章小结

习题9

第10章数据库程序开发案例

10.1系统需求描述

10.1.1系统整体业务流程

10.1.2生产计划管理

10.1.3分解鉴定管理

10.1.4工艺文件管理

10.1.5机车档案管理

10.2需求分析

10.2.1功能界定

10.2.2运行环境

10.2.3系统功能分析

10.3数据库设计

10.3.1数据库设计命名约定

10.3.2概念结构设计

10.3.3逻辑结构设计

10.3.4数据视图设计

10.3.5存储过程设计

10.4本章小结

习题10

附录A订单处理系统设计方案

参考文献

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个