第2版 Oracle 11g资料库套用简明教程

Oracle 11g资料库套用简明教程(第2版)Oracle 11g资料库套用简明教程(第2版)作者:董志鹏 董荣军定价:59元印次:2-1ISBN:9787302501787出版日期:2018.07.01印刷日期:2018.06.13《Oracle 11g资料库套用简明教程(第2版)》从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用Oracle进行数据管理的各方面技术 。全书共分16章,主要内容包括:Oracle11g关係资料库概述,Oracle资料库体系结构,使用SQL*Plus工具,SQL语言基础,多表查询,PL/SQL编程,管理控制档案和日誌档案,管理表空间和数据档案,数据表对象,其他数据对象,用户管理与许可权分配,数据导出和导入,使用RMAN工具,Oracle闪回技术,最后介绍基于Oracle资料库的Web套用实例——生产管理系统 。书中所有知识都结合具体实例进行介绍,让读者轻鬆领会Oracle管理资料库的精髓,快速提高资料库管理技能 。另外,本书除了纸质内容之外,附带资源还给出了海量开发资源库 。目录第1章Oracle关係资料库 11.1关係数据模型 11.2安装OracleDatabase11g 21.2.1在Windows环境下的安装过程 21.2.2Oracle服务管理 71.3创建资料库 81.4Oracle账户解锁 13第2章Oracle资料库体系结构 152.1物理存储结构 152.1.1数据档案 152.1.2控制档案 172.1.3重做日誌档案 172.1.4其他档案 182.2逻辑存储结构 192.2.1表空间(Tablespace) 192.2.2段(Segment) 202.2.3区(Extent) 212.2.4数据块(Block) 212.3Oracle的进程结构 212.3.1资料库写进程(DBWR) 212.3.2重做日誌写进程(LGWR) 222.3.3校验点进程(CKPT) 222.3.4系统监控进程(SMON) 232.3.5进程监控进程(PMON) 232.3.6归档日誌进程 232.4Oracle的记忆体结构 242.4.1系统全局区(SGA) 242.4.2程式全局区(PGA) 272.5Oracle的伺服器和实例 272.6数据字典 282.6.1Oracle数据字典介绍 282.6.2Oracle常用的数据字典 292.7习题 32第3章使用SQL*Plus工具 343.1SQL*Plus概述 343.1.1SQL*Plus的主要功能 343.1.2用SQL*Plus连线与断开资料库 353.2使用SQL*Plus命令 373.2.1使用DESCRIBE命令查看錶结构 373.2.2使用SQL*Plus语句快速编辑SQL语句 383.2.3使用SAVE命令将缓冲区内容保存到档案中 403.2.4使用GET命令读取档案内容到缓冲区中 413.2.5使用START命令读取并运行档案内容 413.2.6使用EDIT命令编辑缓冲区内容或档案内容 423.2.7使用SPOOL命令複製输出结果到档案 423.2.8使用临时变数 433.2.9使用已定义变数 463.3格式化查询结果 483.3.1格式化列的显示效果 483.3.2设定一页显示多少行数据 493.3.3设定一行显示多少个字元 503.3.4清除列格式 503.4习题 51第4章SQL语言基础 534.1SQL语言概述 534.2使用SELECT语句检索数据 544.2.1基本的SELECT语句 544.2.2WHERE子句 564.2.3ORDERBY子句 584.2.4DISTINCT关键字 584.3使用函式 604.3.1字元串函式 604.3.2数字函式 624.3.3日期时间函式 634.3.4转换函式 644.3.5聚合函式 664.3.6GROUPBY子句 674.3.7HAVING子句 684.4数据操纵语言(DML) 694.4.1INSERT语句 694.4.2UPDATE语句 714.4.3DELETE语句 734.5事务处理 744.5.1事务的概念和特性 744.5.2事务处理 744.6习题 77第5章多表查询 795.1子查询 795.1.1在WHERE子句中使用子查询 795.1.2在HAVING子句中使用子查询 815.1.3使用IN操作符处理多行子查询 825.1.4使用ANY操作符处理多行子查询 835.1.5使用ALL操作符处理多行子查询 845.1.6实现多列子查询 845.1.7实现关联子查询 855.1.8实现嵌套子查询 865.2连线查询 875.2.1使用等号(=)实现多个表的简单连线 885.2.2使用INNERJOIN实现多个表的内连线 895.2.3使用OUTERJOIN实现多个表的外连线 925.2.4使用CROSSJOIN实现交叉连线 945.3集合查询 945.3.1使用UNION操作符获取两个结果集的并集 955.3.2使用INTERSECT操作符获取两个结果集的交集 955.3.3使用MINUS操作符获取两个结果集的差集 96 5.4习题 96第6章PL/SQL基础 986.1PL/SQL 986.1.1PL/SQL程式块的基本结构 986.1.2常量和变数 996.1.3%TYPE类型和%ROWTYPE类型 1016.1.4PL/SQL记录类型和表类型 1036.1.5PL/SQL程式注释 1056.2条件选择语句 1066.2.1IF条件语句 1066.2.2CASE表达式 1086.3循环语句 1106.3.1LOOP循环语句 1106.3.2WHILE循环语句 1116.3.3FOR循环语句 1116.4游标 1136.4.1显式游标 1136.4.2隐式游标 1156.4.3游标FOR循环 1166.4.4使用游标更新数据 1166.5异常 1176.5.1异常处理 1176.5.2预定义异常 1186.5.3非预定义异常 1206.5.4自定义异常 1216.6习题 121第7章存储过程、函式、触发器和包 1247.1存储过程 1247.1.1创建与调用存储过程 1247.1.2带参数的存储过程 1267.1.3修改与删除存储过程 1297.1.4查询存储过程的定义信息 1297.2函式 1297.3触发器 1317.3.1认识触发器 1317.3.2DML触发器 1327.3.3INSTEADOF触发器 1357.3.4系统事件触发器 1367.3.5DDL触发器 1377.3.6禁用与启用触发器 1387.3.7修改与删除触发器 1387.4程式包 1387.4.1创建程式包 1397.4.2调用程式包中的元素 1407.4.3删除程式包 1417.5习题 141第8章管理控制档案和日誌档案 1438.1管理控制档案 1438.1.1查看控制档案 1438.1.2控制档案的多路复用 1448.1.3创建控制档案 1458.1.4备份控制档案 1488.1.5恢复控制档案 1498.1.6删除控制档案 1508.2管理重做日誌档案 1508.2.1获取重做日誌档案信息 1508.2.2增加日誌组及其成员 1518.2.3修改重做日誌的位置或名称 1528.2.4删除重做日誌组及其成员 1548.2.5切换日誌档案组 1558.2.6清空日誌档案组 1568.3管理归档日誌档案 1568.3.1资料库工作模式 1568.3.2设定归档目录 1588.3.3归档进程 1598.4习题 160第9章管理表空间和数据档案 1629.1表空间与数据档案的关係 1629.2Oracle的默认表空间 163 9.2.1SYSTEM表空间 1639.2.2SYSAUX表空间 1649.3创建表空间 1659.3.1创建表空间的语法 1659.3.2创建撤销表空间 1669.3.3创建非标準块表空间 1679.3.4建立大档案表空间 1689.4维护表空间与数据档案 1709.4.1设定默认表空间 1709.4.2更改表空间的状态 1719.4.3重命名表空间 1749.4.4删除表空间 1759.4.5管理表空间对应的数据档案 1769.5管理临时表空间 1789.5.1创建临时表空间 1789.5.2查询临时表空间的信息 1799.5.3关于临时表空间组 1799.6习题 180第10章数据表对象 18210.1创建数据表 18210.1.1数据类型 18210.1.2创建数据表 18410.1.3创建临时表 18510.1.4DUAL表的作用 18710.2维护数据表 18710.2.1增加和删除列 18810.2.2修改列 18910.2.3重命名表和修改表的状态 19010.2.4改变表空间 19110.2.5删除表定义 19210.3数据完整性和约束性 19210.3.1非空(NOTNULL)约束 19210.3.2唯一性(UNIQUE)约束 19310.3.3主键(PRIMARYKEY)约束 19310.3.4外键(FOREIGNKEY)约束 19410.3.5条件(CHECK)约束 19410.3.6禁用和激活约束 19510.3.7删除约束 19610.4习题 196第11章其他资料库对象 19811.1索引对象 19811.1.1创建索引 19811.1.2B树索引 20011.1.3点阵图索引 20111.1.4反向键索引 20211.1.5基于函式的索引 20211.1.6监控索引 20311.1.7合併索引和重建索引 20411.1.8删除索引 20511.2视图对象 20511.2.1创建视图 20611.2.2对视图执行DML操作 20711.2.3查询视图的定义信息 20911.2.4视图的修改与删除 20911.3序列对象 20911.3.1创建和使用序列 21011.3.2修改与删除序列 21211.4同义词 21211.4.1创建同义词 21311.4.2删除同义词 21511.5习题 215第12章用户管理与许可权分配 21712.1用户与模式 21712.2创建与管理用户 21812.2.1创建用户 21812.2.2修改用户 22012.2.3删除用户 22212.3用户配置档案 22212.3.1创建用户配置档案 222 12.3.2使用配置档案 22512.3.3修改与删除配置档案 22512.4用户许可权管理 22612.4.1许可权简介 22612.4.2系统许可权 22712.4.3授予用户系统许可权 22812.4.4回收系统许可权 22912.4.5对象授权 23012.4.6回收对象许可权 23212.5角色管理 23312.5.1角色概述 23312.5.2创建角色 23512.5.3为角色授予许可权 23512.5.4授予用户角色 23712.5.5修改用户的默认角色 23712.5.6管理角色 23812.6习题 240第13章数据导出和导入 24313.1EXPDP和IMPDP概述 24313.2使用EXPDP导出数据 24413.2.1导出数据前的準备 24413.2.2执行导出命令 24513.2.3导出参数 24813.3使用IMPDP导入数据 25113.3.1IMPDP命令参数 25213.3.2实现数据导入 25413.4使用EXPDP和IMPDP工具传输表空间 25813.5SQL*Loader工具 26013.5.1SQL*Loader概述 26013.5.2载入数据 26213.6习题 265第14章使用RMAN工具 26714.1RMAN简介 26714.2建立RMAN到资料库的连线 26814.3使用RMAN备份控制档案 26914.4设定RMAN 27114.5恢複目录 27414.6RMAN的备份 27514.6.1脱机备份 27614.6.2在线上备份整个资料库 27814.6.3备份表空间 28014.6.4备份数据档案 28014.6.5增量备份 28114.6.6镜像複製 28314.7RMAN的恢复 28514.7.1资料库非归档恢复 28514.7.2资料库归档恢复 29014.7.3数据块恢复 29114.8备份维护 29214.8.1VALIDATEBACKUPSET命令 29214.8.2RESTOREVALIDATE命令 29314.8.3LIST命令 29414.8.4REPORT命令 29614.9习题 298第15章Oracle闪回技术 30015.1闪回资料库 30015.1.1闪回资料库概述 30015.1.2闪回资料库技术套用 30315.2闪回表 30515.2.1闪回表概述 30515.2.2使用闪回表 30615.3闪回删除 30715.3.1资源回收筒概述 30715.3.2闪回被删除的表 30915.3.3恢复相关对象 311 15.3.4永久删除 31215.4闪回版本的查询 31315.5闪回事务的查询 31415.6闪回数据的归档 31615.6.1闪回数据归档区 31715.6.2使用闪回数据归档 31815.6.3清除闪回数据归档区数据 32115.7习题 322第16章生产管理系统 32416.1开发背景与需求分析 32416.2系统设计 32616.2.1系统总体设计 32616.2.2系统详细设计 32716.3资料库设计 32816.3.1设计资料库对象 32816.3.2创建资料库对象 33316.4用户界面设计 33416.4.1用户登录页面 33516.4.2主视窗设计 33716.4.3用户管理页面 33816.5数据访问层 33916.5.1管理数据连线 33916.5.2资料库访问模式 34116.6安全模组 34316.6.1用户登录 34316.6.2用户管理 34716.7资源管理模组 35016.7.1人力资源的数据访问层技术分析 35016.7.2人力资源的界面显示层技术分析 35516.8营运管理模组 355附录习题参考答案 358