Oracle 12c中文版资料库管理、套用与开发实践教程


Oracle 12c中文版资料库管理、套用与开发实践教程

文章插图
Oracle 12c中文版资料库管理、套用与开发实践教程基本介绍书名:Oracle 12c中文版资料库管理、套用与开发实践教程
作者:程朝斌、张水波
ISBN:9787302418030
定价:59元
出版社:清华大学出版社
出版时间:2016-06-01
内容简介本书详细介绍了Oracle 12c技术的有关知识 。全书共分为16章,包括Oracle架构;Oracle管理工具、创建和管理表、更新表数据;Oracle查询;PL/SQL编程基础、内置函式、记录与集合、子程式和包;触发器、游标、视图等资料库对象 。另外还介绍了资料库安全管理、资料库空间管理和资料库档案管理 。本书最后通过一个综合案例,系统介绍一个完整资料库系统的分析、设计、创建和测试 。本书读者对象广泛,可以是学习Oracle技术的初学者,还可以是专门从事Oracle资料库管理的技术人员等 。图书目录第1章 Oracle 12c简介 11.1 Oracle 12c概述 11.1.1 发展历史 11.1.2 资料库版本 21.1.3 新特性 41.2 实验指导——安装Oracle 12c资料库 61.3 实验指导——登录Oracle资料库 111.4 Oracle 12c体系架构 141.4.1 记忆体结构 141.4.2 进程结构 151.4.3 物理结构 16思考与练习 17第2章 Oracle资料库管理工具 182.1 Net Configuration Assistant工具 182.1.1 配置监听程式 182.1.2 配置命名方法 202.1.3 配置本地NET服务名 222.2 Net Manager工具 242.3 实验指导——OEM工具 262.3.1 查看OEM连线埠 262.3.2 使用OEM 282.4 SQL Plus工具 312.4.1 连线Oracle 312.4.2 下线 322.4.3 使用SQL Plus重启Oracle 332.4.4 常用命令 342.4.5 编辑内容 352.4.6 保存缓冲区内容 382.4.7 实验指导——使用参数 392.5 SQL Developer工具 412.5.1 SQL Developer简介 422.5.2 连线Oracle 422.5.3 执行存储过程 442.5.4 实验指导——导出数据 48思考与练习 51第3章 创建和管理表 533.1 表和列 533.1.1 表的构成 533.1.2 表的类型 553.1.3 数据类型 563.2 创建表 573.2.1 表和列的命名规则 573.2.2 使用设计器建表 583.2.3 使用SQL语句创建表 603.2.4 虚拟列 613.2.5 不可见列 633.3 修改表和列 643.3.1 修改表 643.3.2 添加列 653.3.3 修改列 663.3.4 删除列 673.3.5 删除数据表 683.4 数据完整性 683.4.1 约束简介 693.4.2 主键约束 693.4.3 唯一约束 713.4.4 非空约束 733.4.5 外键约束 753.4.6 检查约束 783.4.7 禁止和激活约束 803.4.8 延迟约束 833.5 实验指导——家电信息管理 84思考与练习 86第4章 单表查询 874.1 SELECT语句的语法 874.2 简单查询 884.2.1 获取所有列 884.2.2 获取指定列 894.2.3 算术表达式 904.2.4 为列指定别名 914.2.5 获取不重複数据 914.3 WHERE子句 924.3.1 使用比较运算符 924.3.2 使用逻辑运算符 944.3.3 获取前N条数据 954.4 操作查询结果 964.4.1 对查询结果排序 964.4.2 对查询结果分组 974.4.3 对查询结果筛选 994.5 实验指导——查询图书信息 100思考与练习 102第5章 多表查询和子查询 1045.1 查询多个表 1045.1.1 基本连线 1045.1.2 指定表别名 1065.1.3 连线多个表 1065.1.4 JOIN连线 1075.2 内连线 1085.2.1 等值连线 1085.2.2 不等值连线 1095.3 外连线 1095.3.1 左外连线 1105.3.2 右外连线 1105.3.3 全外连线 1125.4 自连线 1125.5 联合查询 1145.5.1 UNION查询 1145.5.2 UNION ALL查询 1155.5.3 INTERSECT查询 1165.5.4 MINUS查询 1165.6 子查询 1175.6.1 使用IN关键字 1175.6.2 使用EXISTS关键字 1185.6.3 使用比较运算符 1185.7 实验指导——查询学生选课系统 119思考与练习 120第6章 更新数据 1226.1 INSERT语句 1226.1.1 INSERT语句语法 1226.1.2 插入单行数据 1236.1.3 插入多行数据 1246.2 UPDATE语句 1256.2.1 UPDATE语句语法 1266.2.2 更新单列 1266.2.3 更新多列 1276.2.4 基于他表更新列 1286.3 DELETE语句 1296.3.1 DELETE语句语法 1296.3.2 删除数据 1306.3.3 清空表 1306.4 MERGE语句 1316.4.1 MERGE语句简介 131 6.4.2 省略INSERT子句 1326.4.3 省略UPDATE子句 1336.4.4 带条件的UPDATE和INSERT子句 1346.4.5 使用常量表达式 1356.4.6 使用DELETE语句 1366.5 实验指导——会员信息的增改删操作 137思考与练习 139第7章 PL/SQL编程基础 1417.1 PL/SQL简介 1417.1.1 PL/SQL概述 1417.1.2 PL/SQL块结构 1437.1.3 PL/SQL程式注释 1447.2 变数 1457.2.1 标识符 1457.2.2 变数的声明 1467.2.3 变数赋值 1477.2.4 使用%TYPE 1487.2.5 使用%ROWTYPE 1497.3 常量 1507.4 字元集 1507.4.1 字元集的概念 1507.4.2 查看字元集 1517.5 运算符 1537.5.1 连线运算符 1537.5.2 比较运算符 1547.5.3 逻辑运算符 1557.5.4 算术运算符 1567.6 控制语句 1567.6.1 条件语句 1567.6.2 循环语句 1597.6.3 跳转语句 1617.6.4 语句嵌套 1647.7 实验指导——列印九九乘法表 1647.8 异常处理 1657.8.1 异常语法 1657.8.2 预定义异常 1667.8.3 非预定义异常 1687.8.4 自定义异常 1687.9 事务处理 1707.9.1 事务概述 1707.9.2 事务控制 1717.9.3 使用事务 1727.10 实验指导——更新账户余额 1737.11 锁 1747.11.1 锁的分类 1757.11.2 锁查询语句 177思考与练习 178第8章 内置函式 1808.1 内置函式概述 1808.1.1 单行函式 1808.1.2 多行函式 1818.2 字元函式 1818.2.1 大小写转换函式 1818.2.2 替换字元串 1828.2.3 截取字元串 1838.2.4 连线字元串 1848.2.5 获取字元串长度 1858.2.6 其他字元函式 1858.3 数字函式 1878.3.1 绝对值函式 1878.3.2 精度函式 1878.3.3 求余函式 1888.3.4 三角函式 1888.3.5 其他数字函式 1898.4 日期函式 1908.4.1 获取系统日期 1908.4.2 获取日期差 1918.4.3 为日期添加指定月数 1918.4.4 获取下星期的指定日期 192 8.4.5 指定日期月份的最后一天日期 1928.4.6 获取时间间隔 1938.5 转换函式 1938.5.1 TO_CHAR()函式 1938.5.2 TO_DATE()函式 1958.5.3 TO_NUMBER()函式 1958.6 通用函式 1968.7 聚合函式 1968.7.1 获取全部记录数 1978.7.2 求最值 1978.7.3 求和与平均数 1978.7.4 其他聚合函式 1988.8 自定义函式 1988.8.1 创建函式语法 1988.8.2 调用函式 2008.8.3 查看函式原始码 2018.8.4 删除函式 2028.8.5 SQL Developer工具操作 2028.9 实验指导——採用MD5方式加密字元串 203思考与练习 204第9章 PL/SQL记录与集合 2069.1 PL/SQL记录 2069.1.1 定义PL/SQL记录 2069.1.2 使用PL/SQL记录 2079.1.3 PL/SQL记录注意事项 2109.1.4 实验指导——记录综合套用 2129.2 集合简介 2149.2.1 集合类型 2149.2.2 选择合适的集合类型 2159.3 使用集合类型 2169.3.1 嵌套表 2169.3.2变长数组 2219.3.3关联数组 2249.4集合方法 2279.5集合异常 2329.5.1常见集合异常 2329.5.2处理集合异常 2349.6批量绑定 236思考与练习 238第10章存储过程和包 24010.1存储过程 24010.1.1存储过程简介 24010.1.2创建存储过程 24110.1.3查看存储过程信息 24210.1.4调用存储过程 24310.1.5修改存储过程 24310.1.6删除存储过程 24410.2使用存储过程参数 24410.2.1输入参数 24510.2.2输出参数 24710.2.3同时包含输入和输出参数 24810.2.4参数默认值 24910.3包 25110.3.1包简介 25110.3.2创建包声明 25210.3.3创建包主体 25310.3.4使用包 25510.3.5修改和删除包 25610.4系统预定义包 257思考与练习 259第11章触发器和游标 26111.1了解触发器 26111.1.1触发器简介 26111.1.2触发器的作用 26211.1.3触发器的类型 26311.2创建触发器的语法 26311.3DML触发器 264 11.3.1DML触发器简介 26411.3.2BEFORE触发器 26511.3.3AFTER触发器 26611.3.4使用操作标识符 26711.3.5查看触发器信息 26911.3.6修改触发器状态 27011.3.7删除触发器 27111.4DDL触发器 27111.5INSTEADOF触发器 27211.6系统事件和用户事件触发器 27511.6.1系统事件触发器 27511.6.2用户事件触发器 27711.7实验指导——实现自动编号 27811.8游标 27911.8.1游标简介 27911.8.2声明游标 28011.8.3打开游标 28111.8.4检索游标 28211.8.5关闭游标 28211.8.6LOOP循环游标 28311.8.7FOR循环游标 28311.8.8游标属性 28411.8.9游标变数 28611.9实验指导——可更新和删除的游标 288思考与练习 290第12章其他的资料库对象 29212.1视图 29212.1.1视图概述 29212.1.2创建视图 29312.1.3查询视图 29512.1.4操作视图 29612.1.5删除视图 29912.1.6WITH子句 29912.2实验指导——SQLDeveloper操作视图 30112.3索引 30212.3.1索引概述 30212.3.2创建索引 30312.3.3修改索引 30412.3.4删除索引 30512.4序列 30612.4.1创建序列 30612.4.2使用序列 30712.4.3修改序列 30812.4.4删除序列 30912.4.5自动序列 30912.5同义词 31112.5.1同义词概述 31112.5.2创建同义词 31212.5.3删除同义词 31312.6Oracle伪列 31312.7实验指导——利用ROWID删除重複数据 31412.8使用FETCH子句 316思考与练习 317第13章资料库安全性管理 31913.1用户管理 31913.1.1创建用户 31913.1.2查看用户 32113.1.3修改用户 32113.1.4删除用户 32313.1.5预定义用户 32313.2概要档案 32413.2.1创建概要档案 32413.2.2查看概要档案 32513.2.3修改概要档案 32513.3.4删除概要档案 32613.3许可权管理 32613.3.1系统许可权 32613.3.2对象许可权 32813.4角色管理 33013.4.1创建角色 33113.4.2角色授权 331 13.4.3为用户授予角色 33213.4.4修改角色密码 33213.4.5取消角色许可权 33313.4.6删除角色 33313.4.7查看角色 33313.4.8预定义角色 33413.5实验指导——SQLDeveloper操作用户 335思考与练习 337第14章资料库空间管理 33914.1认识表空间 33914.1.1表空间简介 33914.1.2表空间状态属性 34114.2创建和删除表空间 34114.2.1创建表空间 34114.2.2设定默认表空间 34414.2.3查询表空间信息 34514.2.4删除表空间 34714.2.5大档案表空间 34814.3表空间的修改 34914.3.1修改表空间名称 34914.3.2修改表空间大小 35014.3.3切换脱机和在线上状态 35014.3.4切换只读和读写状态 35214.4临时表空间 35314.4.1创建临时表空间 35314.4.2临时表空间组 35414.5还原表空间 35614.5.1管理还原表空间 35614.5.2更改还原表空间的方式 35814.6实验指导——管理表空间 359思考与练习 360第15章资料库档案管理 36215.1资料库档案概述 36215.1.1控制档案 36215.1.2重做日誌档案 36315.1.3数据档案 36415.2管理控制档案 36515.2.1创建控制档案 36515.2.2查看控制档案信息 36915.2.3备份/恢复控制档案 37015.2.4移动和删除控制档案 37215.2.5多路复用控制档案 37215.3重做日誌档案 37415.3.1重做记录和回滚段 37415.3.2查看重做日誌档案 37415.3.3创建重做日誌档案组 37515.3.4管理重做日誌组成员 37715.3.5切换重做日誌组 37915.3.6重做日誌模式 37915.4数据档案 38115.4.1创建数据档案 38115.4.2查看数据档案信息 38215.4.3删除数据档案 38315.4.4修改数据档案大小和状态 38415.4.5修改数据档案的位置 38515.5实验指导——数据档案管理 386思考与练习 388第16章医药销售管理系统 38916.1系统需求分析 38916.2具体化需求 39016.2.1绘製E-R模型 39016.2.2转换为关係模型 39316.3资料库设计 39516.3.1创建表空间和用户 39516.3.2创建数据表 39616.3.3创建视图 40016.3.4创建存储过程 400 16.3.5创建触发器 40216.4资料库测试 40416.4.1测试视图 40416.4.2测试存储过程 40516.4.3测试触发器 408附录思考与练习答案 410