查看书籍详细信息:

轻松学编程--轻松学Oracle数据库(附光盘)

编辑推荐

《轻松学Oracle数据库》本书中引用了大量的动手实践案例来讲解Oracle数据库中的各种知识,使读者能够更加深入、快速地掌握各章节中的知识点。《轻松学Oracle数据库》结构独特:通过“概念?、语法描述、?动手实践”的模式将每个知识点与实际应用中的问题相结合。《轻松学Oracle数据库》? 形式新颖:用准确的语言总结概念,用直观的图示演示过程,用形象的比喻帮助记忆。<br>本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地进行学习。<br>读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.itzcn.com与编者取得联系,编者会在第一时间内给予帮助。

内容简介

第1章:Oracle 11g关系数据库。主要介绍了关系数据模型的数据结构,Oracle 11g的下载和安装,Oracle数据库的创建过程。
    第2章:Oracle数据库的体系结构。主要介绍了Oracle数据库体系结构中的物理存储结构和逻辑存储结构,Oracle数据库实例结构,Oracle数据库体系结构中的数据词典。
    第3章:SQL*Plus。主要介绍了SQL*Plus工具的功能,如何使用SQL*Plus命令操作数据库,以及使用SQL*Plus命令格式化查询结果。
    第4章:表空间。主要介绍了基本表空间的管理类型,临时表空间的创建和使用,非标准数据块表空间和撤销表空间的创建与使用。
    第5章:控制文件与日志文件的管理。主要介绍了控制文件的创建和使用,日志文件的创建和使用,归档日志的使用。
    第6章:表。主要介绍了表的创建,表的基本操作,表约束的创建与操作。
    第7章:SQL语言基础。主要介绍了SQL语言的特点、分类以及编写规则,SQL语言中的查询语句,数据库中事务的使用。
    第8章:子查询与高级查询。主要介绍了子查询的类型,子查询的使用,高级查询的实现。
    第9章:PL/SQL基础。主要介绍了PL/SQL语言的特点、开发和运行环境,PL/SQL语言的编程结构,PL/SQL游标的使用。
    第10章:存储过程、触发器和程序包。主要介绍了存储过程的创建、修改和删除操作,程序包的基本操作和使用,触发器的创建和使用。
    第11章:其他模式对象。主要介绍了索引的类型以及如何创建各种类型的索引,索引组织表、外部表的创建和使用,视图的创建与使用。
    第12章:用户权限与安全。主要介绍了用户的创建和管理,Oracle中系统权限和对象权限的区别,角色的创建与管理。
    第13章:数据加载与传输。主要介绍了Data Pump工具的特点以及使用该工具前所做的准备,如何使用Data Pump Export和Data Pump Import技术对数据进行导出和导入,如何使用SQL*Loader工具来加载数据。
    第14章:使用RMAN工具备份与恢复。主要介绍了RMAN工具的特点与组件,使用RMAN备份数据库的基本操作,以及如何使用RMAN恢复数据库的基本操作。
    第15章:手机话费消费系统。综合使用Oracle数据库的相关知识开发了一个手机话费消费系统,通过该实例,读者可以了解Oracle数据库项目的开发流程。

目录

第1章 Oracle 11g关系数据库
1.1 关系数据模型
1.1.1 数据结构
1.1.2 关系的完整性约束
1.2 关系数据库规范化理论
1.2.1 函数依赖
1.2.2 范式理论
1.3 数据库设计
1.3.1 实体-关系模型
1.3.2 E-R图的绘制
1.3.3 将E-R模型转化为关系模式
1.4 安装Oracle 11g
1.4.1 下载和安装Oracle数据库
1.4.2 查看Oracle系统
1.5 Oracle默认用户
1.6 启动和使用OEM
1.7 实践案例:创建数据库
1.8 动手练一练
1.8.1 练习题
1.8.2 上机实践

第2章 Oracle数据库的体系结构
2.1 物理存储结构
2.1.1 数据文件
2.1.2 控制文件
2.1.3 重做日志文件
2.1.4 其他文件
2.2 逻辑存储结构
2.2.1 表空间(TABLESPACE)
2.2.2 段(SEGMENT)
2.2.3 区(EXTENT)
2.2.4 块(BLOCK)
2.3 Oracle数据库的实例结构
2.3.1 Oracle进程结构
2.3.2 Oracle内存结构
2.4 数据字典
2.4.1 Oracle数据字典介绍
2.4.2 Oracle常用数据字典
2.5 实践案例:查询表中字段的信息
2.6 动手练一练
2.6.1 练习题
2.6.2 上机实践

第3章 SQL*Plus
3.1 用SQL*Plus与数据库交互
3.1.1 SQL*Plus的主要功能
3.1.2 启动SQL*Plus连接/断开数据库
3.2 使用SQL*Plus的命令
3.2.1 使用DESCRIBE命令查看表结构
3.2.2 使用SQL*Plus语句快速编辑SQL语句
3.2.3 使用SAVE命令将缓冲区内容保存到文件
3.2.4 使用GET命令读取文件内容到缓冲区
3.2.5 使用START命令读取并运行文件内容
3.2.6 使用EDIT命令编辑缓冲区内容或文件内容
3.2.7 使用SPOOL命令复制输出结果到文件
3.2.8 使用临时变量
3.2.9 使用已定义变量
3.3 使用SQL*Plus格式化查询结果
3.3.1 格式化列
3.3.2 设置一页显示多少行数据
3.3.3 设置一行显示多少个字符
3.3.4 创建简单报表
3.3.5 清除列格式
3.4 实践案例:使用报表统计各部门平均工资
3.5 动手练一练
3.5.1 练习题
3.5.2 上机实践

第4章 表空间
4.1 基本表空间
4.1.1 表空间的管理类型
4.1.2 创建基本表空间
4.1.3 管理表空间
4.2 临时表空间
4.2.1 创建临时表空间
4.2.2 修改临时表空间
4.2.3 临时表空间组
4.3 大文件表空间
4.4 非标准数据块表空间
4.5 撤销表空间
4.5.1 管理撤销表空间的方式
4.5.2 创建和管理撤销表空间
4.6 实践案例:创建图书管理系统的表空间
4.7 动手练一练
4.7.1 练习题
4.7.2 上机实践

第5章 控制文件与日志文件的管理
5.1 管理控制文件
5.1.1 控制文件的概述
5.1.2 创建控制文件
5.1.3 控制文件的备份与恢复
5.1.4 控制文件的移动与删除
5.1.5 查询控制文件信息
5.2 管理日志文件组及其成员
5.2.1 日志文件概述
5.2.2 创建日志文件组及其成员
5.2.3 重新定义日志文件成员
5.2.4 删除日志文件组及其成员
5.2.5 手工切换日志文件组
5.2.6 清空日志文件组
5.2.7 查看日志文件信息
5.3 管理归档日志
5.3.1 归档日志概述
5.3.2 日志操作模式
5.3.3 设置数据库模式
5.3.4 设置归档目标
5.3.5 归档文件格式
5.3.6 设置归档进程的跟踪级别
5.3.7 查看归档日志信息
5.4 实践案例:查看数据文件、控制文件和日志文件
5.5 动手练一练
5.5.1 练习题
5.5.2 上机实践

第6章 表
6.1 创建表
6.1.1 创建表的策略
6.1.2 使用SQL语句创建表
6.1.3 指定表空间
6.1.4 指定存储参数
6.1.5 指定重做日志
6.1.6 指定缓存
6.1.7 通过OEM创建表
6.2 修改表
6.2.1 增加和删除列
6.2.2 更新列
6.2.3 重命名表
6.2.4 改变表的所属表空间和存储参数
6.2.5 删除表定义
6.3 完整性约束
6.3.1 NOT NULL约束
6.3.2 PRIMARY KEY约束
6.3.3 UNIQUE约束
6.3.4 CHECK约束
6.3.5 FOREIGN KEY约束
6.3.6 DISABLE和ENABLE约束
6.3.7 验证约束
6.3.8 延迟约束
6.4 实践案例:创建管理员表
6.5 动手练一练
6.5.1 练习题
6.5.2 上机实践

第7章 SQL语言基础
7.1 SQL语言概述
7.1.1 SQL语言的特点
7.1.2 SQL语言的分类
7.1.3 SQL语句的编写规则
7.2 SQL语言中的SELECT检索语句
7.2.1 使用FROM子句指定表
7.2.2 使用SELECT查询指定列
7.2.3 使用WHERE子句指定行
7.2.4 使用ORDER BY子句对行进行排序
7.2.5 使用GROUP BY子句对行进行分组
7.2.6 使用HAVING子句过滤行组
7.2.7 使用DISTINCT来检索唯一的表列值
7.2.8 使用算术运算符
7.3 其他DML语句
7.3.1 使用INSERT语句插入表数据
7.3.2 使用UPDATE语句更新表数据
7.3.3 使用DELETE语句删除表数据
7.3.4 使用MERGE语句修改表数据
7.4 基本函数
7.4.1 字符函数
7.4.2 数字函数
7.4.3 日期函数
7.4.4 转换函数
7.4.5 聚合函数
7.5 数据库事务
7.5.1 事务的提交和回滚
7.5.2 事务的开始与结束
7.5.3 设置保存点
7.5.4 事务的ACID特性
7.5.5 并发事务
7.5.6 事务锁
7.5.7 事务隔离性级别
7.6 实践案例:用户信息的增删改查
7.7 动手练一练
7.7.1 练习题
7.7.2 上机实践

第8章 子查询与高级查询
8.1 子查询
8.1.1 子查询的类型
8.1.2 在WHERE子句中使用
8.1.3 实现多列子查询
8.1.4 实现关联子查询
8.1.5 实现嵌套子查询
8.1.6 在UPDATE和DELETE语句中使用子查询
8.2 高级查询
8.2.1 使用等号“=”实现简单连接查询
8.2.2 使用INNER JOIN实现多个表的内连接
8.2.3 使用OUTER JOIN实现多个表的外连接
8.2.4 使用CROSS JOIN实现交叉连接
8.2.5 使用UNION ALL操作符
8.2.6 使用UNION操作符获取两个结果集的交集
8.2.7 使用INTERSECT操作符获取两个结果集的交集
8.2.8 使用MINUS操作符获取两个结果集的差集
8.3 实践案例:图书的借阅情况查询
8.4 动手练一练
8.4.1 练习题
8.4.2 上机实践

第9章 PL/SQL基础
9.1 PL/SQL概述
9.1.1 PL/SQL语言
9.1.2 PL/SQL的特点
9.1.3 运行PL/SQL程序
9.2 PL/SQL编程结构
9.2.1 基本语言块
9.2.2 程序注释
9.2.3 数据类型
9.2.4 变量和常量
9.2.5 PL/SQL运算符
9.2.6 条件控制语句
9.2.7 循环语句
9.3 异常处理
9.3.1 异常处理
9.3.2 预定义异常
9.3.3 非预定义异常
9.3.4 用户定义异常
9.4 PL/SQL游标
9.4.1 创建游标
9.4.2 游标FOR循环
9.4.3 游标变量
9.4.4 游标变量实例
9.5 实践案例:国家所属大洲查询
9.6 动手练一练
9.6.1 练习题
9.6.2 上机实践

第10章 存储过程、触发器和程序包
10.1 存储过程
10.1.1 创建与调用存储过程
10.1.2 存储过程的参数
10.1.3 默认值
10.1.4 存储过程的其他操作
10.2 函数
10.3 程序包
10.3.1 创建程序包
10.3.2 调用程序包中的子程序
10.3.3 程序包的其他操作
10.4 触发器
10.4.1 触发器概述
10.4.2 触发器类型
10.4.3 创建触发器
10.4.4 语句级触发器
10.4.5 INSTEAD OF触发器
10.4.6 系统事件触发器
10.4.7 启用和禁用触发器
10.4.8 触发器的其他操作
10.5 实践案例:将插入的字符转换为大写
10.6 动手练一练
10.6.1 练习题
10.6.2 上机实践

第11章 其他模式对象
11.1 索引
11.1.1 索引类型
11.1.2 指定索引选项
11.1.3 创建B树索引
11.1.4 创建位图索引
11.1.5 创建反向键索引
11.1.6 创建基于函数的索引
11.1.7 管理索引
11.2 索引组织表
11.2.1 创建索引组织表
11.2.2 溢出存储
11.3 临时表
11.4 簇与簇表
11.4.1 创建簇和簇表
11.4.2 创建簇索引
11.4.3 管理簇
11.5 视图
11.5.1 创建视图
11.5.2 可更新的视图
11.5.3 删除视图
11.6 序列
11.6.1 创建序列
11.6.2 修改序列
11.7 同义词
11.8 实践案例:为图书管理系统表创建视图
11.9 动手练一练
11.9.1 练习题
11.9.2 上机实践

第12章 用户权限与安全
12.1 用户和模式
12.1.1 模式
12.1.2 用户
12.2 管理用户
12.2.1 创建用户
12.2.2 修改用户
12.2.3 删除用户
12.2.4 管理用户会话
12.3 用户配置文件
12.3.1 创建用户配置文件
12.3.2 使用配置文件
12.3.3 管理配置文件
12.3.4 通过OEM管理配置文件
12.4 权限
12.4.1 权限的概述
12.4.2 系统权限
12.4.3 对象权限
12.5 角色
12.5.1 系统预定义角色
12.5.2 创建角色
12.5.3 修改用户的默认角色
12.5.4 管理角色
12.5.5 查看角色信息
12.5.6 通过OEM管理角色
12.6 实践案例:为商品信息管理系统创建用户
12.7 动手练一练
12.7.1 练习题
12.7.2 上机实践

第13章 数据加载与传输
13.1 Data Pump工具
13.1.1 Data Pump工具的概述
13.1.2 使用Data Pump工具前的准备
13.2 Data Pump Export工具
13.2.1 EXPDP命令的参数
13.2.2 Data Pump Export的导出模式
13.2.3 EXPDP交互模式中的命令列表
13.3 Data Pump Import工具
13.3.1 IMPDP命令的参数
13.3.2 Data Pump Import导入模式
13.3.3 IMPDP交互模式中的命令列表
13.4 SQL*Loader
13.4.1 SQL*Loader概述
13.4.2 数据加载实例
13.5 实践案例:导入导出SYSTEM表空间中的数据
13.6 动手练一练
13.6.1 练习题
13.6.2 上机实践

第14章 使用RMAN工具备份与恢复
14.1 RMAN简介
14.1.1 RMAN的特点
14.1.2 RMAN组件
14.1.3 RMAN资料档案的保存
14.1.4 RMAN通道
14.2 RMAN的基本操作
14.2.1 常用的RMAN命令
14.2.2 连接到目标数据库
14.2.3 取消目标数据库的注册
14.3 使用RMAN备份数据库
14.3.1 RMAN备份类型
14.3.2 BACKUP命令
14.3.3 使用RMAN备份数据库的基本操作
14.3.4 BACKUP增量备份
14.3.5 多重备份
14.3.6 镜像复制
14.4 RMAN恢复
14.4.1 RMAN恢复机制
14.4.2 恢复处于NOARCHIVELOG模式的数据库
14.4.3 恢复处于ARCHIVELOG模式的数据库
14.4.4 移动数据文件到新的位置
14.5 实践案例:备份和恢复students表空间
14.6 动手练一练
14.6.1 练习题
14.6.2 上机实践

第15章 手机话费消费系统
15.1 系统分析
15.1.1 需求分析
15.1.2 系统设计
15.2 数据库设计
15.2.1 创建数据库
15.2.2 创建数据表
15.3 业务逻辑
15.3.1 新号开卡
15.3.2 新号激活
15.3.3 话费充值
15.3.4 话费查询
15.3.5 话费消费
15.3.6 消费记录查询
15.3.7 修改个人信息
15.4 总结
练习题参考答案

去天猫旗舰店查看商品详情:

轻松学编程--轻松学Oracle数据库(附光盘)

转载于:https://www.cnblogs.com/phpcode/archive/2013/05/23/3097943.html

轻松学编程--轻松学Oracle数据库(附光盘)相关推荐

  1. 轻松学c语言编程.pdf等,轻松学编程 轻松学C语言编程pdf

    轻松学编程 轻松学C语言编程 内容简介 <轻松学编程:轻松学C语言编程>从初学者的角度出发,以通俗易懂的语言.丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识.全书共1 ...

  2. python android开发月薪_学编程,学java还是大数据、android?平均月薪23k以上告诉你方向...

    学编程,学java还是大数据.android?有不少同学在纠结中,最近有不少初学者来问到,学习大数据,学习spark,公司主要使用那些语言编写,每听到这一个问题,起码还是很不错的,证明你已经开始学习大 ...

  3. 别为了学编程而学编程

    "所有人都应该学习编程"(Everyone should learn programming)--这个"病毒"已经广为扩展,达到了失控的地步,以致于纽约市长竟然 ...

  4. python从oracle提取数据库_Python编程实战之Oracle数据库操作示例

    本文实例讲述了Python编程实战之Oracle数据库操作.分享给大家供大家参考,具体如下: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来 ...

  5. 学编程好比学游泳——欠炼

    一个大学同学,毕业后在北京培训了几个月,刚好到该找工作的时候他却生病了,就这样回家呆了将近半个月,前几天他从家里回来在北京面试,后来问他面试的情况怎么样.他却语重心长的说:半个月都没有碰代码了,利用两 ...

  6. 学编程和学机器人有什么区别

    学编程和学机器人有什么区别?小孩的学习从古至今都是家长们相当关心和重视的一件事情,很多的家长在培养孩子的学习方面也可以说是相当的耐心的.就拿现在很多的家长想要孩子去学习机器人编程的课程来说,有的家长对 ...

  7. 孩子该不该学编程?学编程有用吗?

    孩子该不该学编程?学编程有用吗? 随着信息时代的到来,人工智能.大数据等技术的蓬勃发展,编程已经成为21世纪必不可少的技能.在未来,如果不懂得编程,就会像以前不会上网.打字.开车一样,成为新一代的&q ...

  8. 学编程不如学自动化?

    全民编程时代,你是否想过编码的最终目的何在?或许是为了更方便地实现一些事情,或许是为了提高效率,然而与其一步一步自学编程,本文作者表示,不如直接利用已有的工具来实现自动化. 作者 | Erik Die ...

  9. 5个不收费的自学网站:学英语、学编程、学电脑办公统统有

    就业竞争这么大,俗话说技多不压身,多学点技能总错不了. 今天小编就来跟大家分享5个免费的自学网站,赶紧安排起来! 1.优达学城 一个自学编程的网站,又名Udacity.你可以在上面学到各种WEB前端开 ...

最新文章

  1. Hadoop伪分布式环境搭建
  2. Tomcat学习总结(6)——Tomca常用配置详解
  3. 用树莓派获取天气状况
  4. HashMap?面试?我是谁?我在哪
  5. nginx服务器远程无法访问,客户端连接Nginx偶尔提示无法连接到远程服务器
  6. 队列链式结构C/C++实现(数据结构严蔚敏版)
  7. ABAP git客户端的简单介绍
  8. Problem Solving(POJ-3265)
  9. MySQL入门第三天(下)——存储过程与存储引擎
  10. ffmpeg格式转换命令
  11. 一款基于NFine.Framework升级的新框架
  12. EFRCN对应频段号
  13. MATLAB 如何导入.txt文本
  14. 我与计算机1000字大学,计算机系大学生助学金申请书(1000字)
  15. 什么是UPS UPS的选购技巧介绍
  16. ListView和条目点击事件、条目长按事件
  17. _variant_t数据类型
  18. GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法4
  19. 快速学习-ElasticaSearch6.2.1搜索管理
  20. python 爬取淘宝网课

热门文章

  1. frps 多个_frp端口批量穿透教程
  2. python print 换行_Python小课堂第21课:规整一下我们的输出之打印格式化与字符串...
  3. android11和ios,安卓与iOS细节对比:Reno Ace与iPhone 11 Pro Max,结果很意外
  4. java编程时 尽量少用_Java编程语言基础知识的要点
  5. java 图片手动切换_JavaScript学习案例之手动切换轮播图片
  6. java inputstream的read一次只能读到一个字节_20210118-JAVA面试题
  7. python多线程内存越要越大_Python 面试:这9个问题你一定要掌握!
  8. pycharm设置回退功能
  9. 让div margin属性消失_margin 和 padding
  10. fedora 14安装OFFICE套件