Oracle数据库管理与开发 慕课版

Oracle数据库管理与开发 慕课版 pdf epub mobi txt 电子书 下载 2025

尚展垒,宋文军 等 著
图书标签:
  • Oracle
  • 数据库
  • SQL
  • PLSQL
  • 数据库管理
  • 数据库开发
  • 慕课
  • 高等教育
  • 信息技术
  • 计算机科学
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115418081
版次:1
商品编码:11903312
包装:平装
开本:16开
出版时间:2016-03-01
用纸:胶版纸
页数:312
正文语种:中文

具体描述

产品特色

编辑推荐

30小时慕课教学视频同步讲解,让学习更高效快捷
80个精彩课堂案例,12个课堂实验,1个综合案例,Oracle学习从入门到精通
66道习题,300道自测题,5套自测试卷,巩固所学知识
提供免费教学资源,包括精品教学PPT、案例源代码、自测题库、拓展综合案例

内容简介

本书作为Oracle程序设计的教程,系统、全面地介绍了有关Oracle程序开发所涉及的各方面知识。全书共分13章,内容包括数据库的基本概念与Oracle环境、数据库创建、表与表数据操作、数据库的查询和视图、索引和数据的完整性、PL/SQL语言介绍、存储过程和触发器、高级数据类型、系统安全管理、备份和恢复、闪回操作和Undo表空间、其他概念、课程设计——企业人事管理系统。全书每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。
本书是慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院(www.rymooc.com)平台上提供了慕课。此外本书还提供了配套资源包,其中提供了本书所有实例、上机指导、综合案例和课程设计的源代码,制作精良的电子课件PPT,自测试卷等内容。其中,源代码全部经过精心测试,能够在Windows 7、Windows 8、Windows 10系统下编译和运行。资源包也可在人邮学院下载。

作者简介

明日科技,程序设计类畅销书作者,其主要作品“视频大讲堂”系列,每个品种都在其同品种的图书中销售名列前茅。累计销售数十万册。其中《Oracle从入门到精通》长期占据Oracle零售图书排行榜首位,年销量数万册。

目录

第1章 数据库的基本概念与Oracle环境 1
1.1 数据库基本概念 2
1.1.1 数据库与数据库管理系统 2
1.1.2 数据模型 2
1.1.3 关系型数据库语言 2
1.2 Oracle数据库环境 3
1.2.1 Oracle数据库简介 3
1.2.2 Oracle 11g的安装 3
1.2.3 Oracle 11g的卸载 9
1.3 Oracle的管理工具 11
1.3.1 企业管理器 11
1.3.2 SQL*Plus工具 12
实例:在SQL *Plus中查询志愿表的所有信息
1.3.3 SQL Developer工具 14
实例:通过SQL Developer工具查询员工信息表
小结 18
上机指导 18
习题 20
第2章 数据库创建 21
2.1 Oracle数据库基本概念 22
2.1.1 逻辑存储结构 22
2.1.2 物理存储结构 25
2.1.3 实例 26
2.2 界面方式创建数据库 31
2.2.1 数据库的创建与删除 32
实例:使用DBCA创建员工信息管理数据库MR
实例:使用DBCA删除员工信息管理数据库MR
2.2.2 数据库的修改 35
实例:将MR数据库的users01.dbf的最大文件大小改为无限制
实例:在MR数据库增加数据文件users02.dbf,其属性均取系统默认值
2.3 命令方式创建数据库 39
2.3.1 创建数据库 40
实例:创建数据库mydb的初始化参数文件
实例:使用命令创建数据库mydb
2.3.2 修改数据库 46
2.3.3 删除数据库 47
实例:删除数据库mydb
小结 48
上机指导 48
习题 49
第3章 表与表数据操作 50
3.1 表结构和数据类型 51
3.1.1 表和表结构 51
3.1.2 数据类型 51
3.1.3 表结构设计 53
3.2 创建和管理表空间 54
3.2.1 界面方式创建表空间 54
实例:使用OEM创建永久性表空间MYMR
3.2.2 命令方式创建表空间 56
实例:创建表空间
实例:创建表空间,扩展大小为自动管理,段空间管理方式为手工
实例:创建表空间,扩展大小为自动管理,段空间管理方式为自动
3.3 界面方式操作表 60
3.3.1 OEM方式操作表 60
实例:使用OEM创建表
实例:表XSB中添加一个“奖学金等级”列
实例:删除表
3.3.2 使用SQL Developer操作表 64
实例:使用SQL Developer创建表
实例:删除KCB表
3.4 命令方式操作表 66
3.4.1 创建表 66
实例:使用CREATE TABLE命令创建表XSB
实例:向表XSB中增加若干条测试数据
3.4.2 修改表 68
实例:向XSB表中增加3个字段
实例:将XSB表BZ字段的长度改为20
实例:删除XSB表中的PHOTO和ADDR字段
3.4.3 删除表 71
实例:删除STUD表
3.5 操作表数据 71
3.5.1 插入数据 71
实例:在dept表中,使用INSERT语句添加一条记录
实例:在HR模式下,使用desc命令查看jobs表的结构和列的定义顺序,然后使用insert语句插入一条记录
实例:在HR模式下,创建一个与job表结构类似表jobs_temp,然后将jobs表中最高工资额(max_salary)大于10000的记录插入到新表jobs_temp中
3.5.2 修改记录 73
实例:在SCOTT模式下,把emp表中雇员名为SCOTT的工资调整为2460
实例:把emp表中职务是销售员(SALESMAN)的工资上调20%
3.5.3 删除记录 74
实例:在HR模式下,删除jobs表中职务编号(job_id)是“PRO”的记录
实例:删除emp表中所有数据
实例:使用truncate语句清除自定义表jobs_temp中的所有记录
小结 76
上机指导 76
习题 77
第4章 数据库的查询和视图 78
4.1 选择、投影和连接 79
4.1.1 选择 79
实例:在学生情况表中找到学生表中性别为女且平均成绩在80分以上的行形成一个新表
4.1.2 投影 79
实例:对“学号”和“平均成绩”投影
4.1.3 连接 79
实例:连接A表和B表
4.2 数据库的查询 80
4.2.1 选择列 81
实例:在SCOTT模式下,在SELECT语句中使用星号(*)来检索dept表中所有的数据
实例:在SCOTT模式下,在from子句中指定两个数据表
实例:在SCOTT模式下,检索emp表中指定的列
实例:在SCOTT模式下,检索emp表的指定列,并使用as关键字为这些列指定中文的别名
实例:检索emp表的sal列,把其值调整为原来的1.1倍
实例:在SCOTT模式下消除结果集中重复行
4.2.2 选择行 84
实例:查询emp表中工资(sal)大于1500的数据记录
实例:查询emp表中员工姓名中以S为开头的员工信息
实例:在emp表中,使用IN关键字查询员工信息
实例:在emp表中,使用NOT IN关键字查询员工信息
实例:在emp表中,使用“BETWEEN... AND”关键字查询员工信息
实例:查询emp表中没有奖金的员工信息
实例:在emp表中,查询出既不是最高工资,也不是最低工资的员工信息
实例:在emp表中,查询不是销售部门(SALES)的员工信息
实例:在emp表中,查询工资大于部门编号为10的任意一个员工工资即可的其他部门的员工信息
实例:在emp表中,查询工资大于部门编号为30的所有员工工资的员工信息
实例:在emp表中,使用“关联子查询”检索工资大于同职位的平均工资的员工信息
4.2.3 连接 89
实例:通过deptno列来关联emp表和dept表
实例:通过deptno字段来内连接emp表和dept表
实例:使用insert语句插入新记录,然后实现emp表和dept表之间通过deptno列进行左外连接
实例:实现emp表和dept表之间通过deptno列进行右外连接
实例:实现emp表和dept表之间通过deptno列进行完全外连接
实例:实现emp表与dept表的自然连接
实例:查询所有领导者所管理的下属员工信息
实例:通过交叉连接dept表和emp表
4.2.4 统计 94
实例:使用COUNT函数计算员工总数,使用AVG函数计算平均工资
实例:使用GROUP BY子句对工资记录进行分组,并计算平均工资(AVG)、所有工资的总和(SUM)、以及最高工资(MAX)和各组的行数
实例:计算每个部门的平均工资,再过滤出平均工资大于2000元的信息
4.2.5 排序 96
实例:检索emp表中所有的数据,并按照部门编号(deptno)、员工编号(empno)排序
4.3 数据库视图 97
4.3.1 视图的概念 97
4.3.2 创建视图 98
实例:创建一个查询部门编号为20的视图
实例:创建一视图,要求能够查询每个部门的工资情况
4.3.3 查询视图 99
实例:通过select语句查询视图emp_view
4.3.4 更新视图 100
实例:向视图emp_myview中增加一条新纪录
实例:将emp_view_complex视图中员工编号是7566的员工的工资改为3000元
4.3.5 修改视图的定义 101
实例:修改视图emp_view_union,使该视图实现查询部门编号为30的功能
4.3.6 删除视图 102
实例:删除视图emp_view
小结 102
上机指导 102
习题 103
第5章 索引与数据完整性 105
5.1 索引 106
5.1.1 索引的分类 106
5.1.2 建立索引的注意事项 106
5.1.3 创建索引 107
实例:为emp表的DEPTNO列创建索引
实例:在employees的salary列创建位图索引
5.1.4 维护索引 109
实例:重命名索引XSB_NAME_INDEX
5.1.5 删除索引 109
实例:删除XSB表中的索引XSB_INDEX
5.2 数据的完整性和约束性 110
5.2.1 非空约束 110
实例:创建Books表,要求BookNo(图书编号),ISBN和PublisherNo(出版社编号)不能为空值
5.2.2 主键约束 111
实例:创建表Books_1,并为该表定义行级主键约束BOOK_PK
实例:使用ALTER TABLE...ADD语句为Books表添加主键约束
实例:创建Books_2表时,在BookNo列上定义了一个由系统自动分配名称的主键约束
5.2.3 唯一性约束 113
实例:创建一个会员表Members,并要求为该表的QQ列定义唯一性约束
5.2.4 外键约束 114
实例:创建表EMPLOYEES_TEMP,并添加外键约束
5.2.5 禁用约束 116
实例:创建一个学生信息表,并为年龄列定义一个disable状态的Check约束
5.2.6 激活约束 117
实例:激活一个被禁用的约束
5.2.7 删除约束 117
实例:删除Student表中所创建的CHECK约束Age_CK
小结 118
上机指导 118
习题 119
第6章 PL/SQL语言介绍 120
6.1 PL/SQL概述 121
6.1.1 PL/SQL的特点 121
6.1.2 PL/SQL的开发和运行环境 121
6.2 PL/SQL字符集 121
6.2.1 合法字符 121
6.2.2 运算符 122
实例:求员工的在职时间
实例:查询员工工资在2000到2500的员工信息
实例:查询员工工资不在2000到2500的员工信息
6.2.3 其他符号 122
6.3 PL/SQL变量、常量和数据类型 123
6.3.1 定义变量和常量 123
实例:定义一个用于存储国家名称的可变字符串变量
实例:定义一个常量con_day,用来存储一年的天数
6.3.2 基本数据类型 124
6.3.3 特殊数据类型 125
实例:使用%type类型的变量输出emp表中编号为7369的员工名称和职务信息
实例:声明一个记录类型emp_type,然后使用该类型的变量存储emp表中的一条记录信息,并输出这条记录信息
实例:声明一个%ROWTYPE类型的变量rowVar_emp,然后使用该变量存储emp表中的一行数据
6.4 PL/SQL基本程序结构和语句 128
6.4.1 PL/SQL程序块 128
实例:定义一个PL/SQL代码块,计算两个整数的和与这个两个整数的差的商
6.4.2 选择语句 129
实例:比较两个字符串的长度
实例:通过if...else语句实现只有年龄大于等于56岁,才可以申请退休,否则程序会提示不可以申请退休
实例:指定一个月份数值,然后使用if... then...elsif语句判断它所属的季节
6.4.3 循环结构 133
实例:使用loop语句求得前100个自然数的和
实例:使用while语句求前100个自然数的和
实例:使用for语句求得前100个自然数中偶数之和
6.4.4 选择和跳转语句 135
实例:判断季度所包含的月份
6.4.5 异常 137
实例:使用SELECT INTO语句检索emp表中部门编号为10的雇员记录信息,然后使用“too_many_rows”预定义异常捕获错误信息并输出
实例:定义错误编号为“-00001”的异常变量,然后向dept表中插入一条能够“违反唯一约束条件”的记录,最后在exception代码体中输出异常提示信息
实例:自定义一个异常变量,在向dept表中插入数据时,若判断loc字段的值为null,则使用raise语句引发异常,并将程序的执行流程转入到EXCEPTION部分进行处理
6.4.6 空操作和空值 142
6.5 系统内置函数 142
6.5.1 字符类函数 142
实例:分别求得字符“Z、H、D和空格”的ASCII值
实例:使用concat函数连接“Hello”和“World”两个字符串
实例:使用initcap函数转换字符串“oh my god!”的输出
实例:在字符串“oracle 11g”中,从第3个字符开始查询字符串“1”第2次出现的位置
实例:在SCOTT模式下,通过使用length函数返回雇员名称长度大于5的雇员信息及所在部门信息
实例:在SCOTT模式下,在emp表中检索雇员名称以字母“j”开头的员工信息,并将ename字段的值转换为小写
实例:使用LTRIM、RTRIM和TRIM函数分别去掉字符串“####East####”、“East”和“####East###”中左侧“#”、右侧空格和左右两侧的“#”
实例:使用REPLACE函数把字符串“Bad Luck Bad Gril”中的“Bad”字符串用“Good”替换掉
实例:使用SUBSTR函数在字符串“'MessageBox'”中从第8个位置截取长度为3的子字符串
6.5.2 数字类函数 145
实例:使用CEIL函数返回3个指定小数的整数值
实例:使用ROUND函数返回PI为两位小数的值
实例:使用POWER函数计算2的3次方的值
6.5.3 日期和时间类函数 146
实例:使用SYSDATE函数返回当期系统的日期
实例:使用ADD_MONTHS函数在当前日期下加上6个月
6.5.4 转换类函数 147
实例:使用TO_CHAR函数转换系统日期为“YYYY-MM-DD”格式
实例:使用TO_NUMBER函数把16进制数“18f”转转为10进制数
6.5.5 聚合类函数 147
6.6 函数 148
6.6.1 函数的创建与调用 148
实例:定义一个函数,用于计算emp表中指定某个部门的平均工资
实例:调用函数get_avg_pay,计算部门编号为10的雇员平均工资并输出
6.6.2 函数的删除 149
实例:使用drop function命令删除get_avg_pay函数
6.7 游标 149
6.7.1 显式游标 150
实例:声明一个检索emp表中雇员信息的游标,然后打开游标,并指定检索职务是“MANAGER”的雇员信息,接着使用fetch... into语句和while循环读取游标中的所有雇员信息,最后输出读取的雇员信息
6.7.2 隐式游标 153
实例:把emp表中销售员的工作上调20%,再使用隐式游标sql的%rowcount属性输出上调工资的人数
6.7.3 使用游标变量 153
6.7.4 使用游标表达式 155
6.8 程序包的使用 155
6.8.1 程序包的规范 156
实例:创建一个程序包的“规范”,首先在该程序包中声明一个可以获取指定部门的平均工资的函数,然后再声明一个可以实现按照指定比例上调指定职务的工资的存储过程
6.8.2 程序包的主体 157
实例:创建程序包pack_emp的主体,在该主体中实现对应“规范”中声明的函数和存储过程
小结 158
上机指导 158
习题 159
第7章 存储过程和触发器 160
7.1 存储过程 161
7.1.1 存储过程的创建和执行 161
实例:创建一个存储过程,该存储过程实现向dept表中插入一条记录
实例:使用execute命令执行pro_insertDept存储过程
7.1.2 存储过程的修改 162
7.1.3 存储过程的删除 163
实例:删除存储过程pro_insertDept
7.2 触发器 163
7.2.1 利用SQL语句创建触发器 163
实例:在SCOT模式下创建dept_log数据表,并在其中定义两个字段,分别用来存储操作种类信息和操作日期
实例:创建一个触发器tri_dept,该触发器在insert、update和delete事件下都可以被触发,并且操作的数据对象是dept表。然后要求在触发器执行时输出对dept表所做的具体操作
实例:在system模式下,给scott用户授予“create view”(创建视图)权限,然后在soctt模式下创建一个检索雇员信息的视图
实例:创建一个关于view_emp_dept视图的替换触发器,在该触发器的主体中实现向emp表和dept表中插入两行相互关联的数据
实例:创建一个用户事件触发器,记录用户SYSTEM所删除的所有对象
7.2.2 利用界面方式创建触发器 169
7.2.3 启用和禁用触发器 170
7.2.4 触发器的删除 171
7.3 事务 171
7.3.1 事务的概念 171
7.3.2 事务处理 172
实例:提交事务
实例:在emp数据表中,删除员工编号是7902的记录,然后事务回滚,恢复数据
实例:使用保存点(savepoint)来回滚
记录
7.3.3 自治事务 178
7.4 锁 178
7.4.1 锁机制和死锁 179
7.4.2 锁的类型 179
7.4.3 表锁和事务锁 180
小结 181
上机指导 181
习题 182
第8章 高级数据类型 183
8.1 Oracle数据库与大对象数据 184
8.1.1 大对象数据类型 184
8.1.2 Oracle数据库中导入大对象数据 184
实例:向表中的BLOB列插入一个图片文件,可以通过创建一个存储过程来完成
8.2 Oracle数据库与XML 187
8.2.1 XML概述 187
8.2.2 Oracle XML DB概述 189
8.2.3 Oracle数据库中导入XML数据 190
实例:向表Xmltable中插入22201号学生的联系方式
实例:将以下的XML数据保存为D盘DIR(MYDIR逻辑)下的22202.xml文件,并作为22202号学生的联系方式插入Xmltable表中
8.2.4 XQuery的基本用法 192
实例:查询Xmltable表中<邮政编码>节点是否存在
实例:查询是否存在“姓名”为张月的属性
实例:读取学号为22201的学生的电话
实例:返回学号为22201的学生的<地址>节点下的所有信息
实例:将学号为22202的学生的<生活直辖市>节点的值改为“浙江”
实例:使用FLWOR表达式在Oracle中执行查询
小结 196
上机指导 196
习题 197
第9章 系统安全管理 198
9.1 用户 199
9.1.1 创建用户 199
实例:创建一个mr用户,口令为mrsoft,并设置默认的表空间为users,临时表空间为temp的用户
实例:创建一个east用户,口令为mrsoft
实例:创建一个用户名为df,口令为mrsoft,临时表空间为temp,默认表空间为tbsp_1,并且该用户使用tbsp_1表空间不受限制
9.1.2 管理用户 201
实例:修改用户east在表空间上的磁盘限额为20M
实例:修改用户east的新口令为12345
实例:使用ALTER USER命令解除被锁定的账户SH
实例:使用DROP USER语句删除用户df,并连同该用户所拥有的对象一起删除
9.2 权限管理 202
9.2.1 权限概述 202
9.2.2 系统权限管理 203
实例:为用户east授予连接和开发系统权限
实例:在创建用户dongfang和xifang后,首先system将创建session和创建table的权限授权给dongfang,然后dongfang再将这两个权限传递给xifang,最后通过xifang这个用户创建一个数
据表
实例:撤销east用户的resource系统权限
9.2.3 对象权限管理 205
实例:给用户xifang授予select、insert、delete和update表scott.emp的权限
实例:从xifang用户撤销scott.emp表的update和delete权限
9.2.4 安全特性 205
9.3 角色管理 207
9.3.1 角色概述 207
9.3.2 创建用户角色 208
实例:创建一个名为designer的角色,角色口令为123456
9.3.3 管理用户角色 208
实例:首先取消designer角色的密码,然后再重新给该角色设置一个密码
实例:创建一个无需密码验证的角色queryer,然后设置该角色生效,接下来再设置带有密码的角色designer也生效
9.4 概要文件和数据字典视图 209
9.4.1 使用概要文件管理密码 209
实例:创建profile文件,要求设置连续失败次数为5,超过该次数后,账户将被锁定7天,然后使用alter user语句将profile文件分配给用户dongfang
实例:创建一个profile文件,并设置用户的密码有效期为30天,密码宽限期为3天,然后使用alter user语句将profile文件分配给用户dongfang
9.4.2 使用概要文件管理资源 211
实例:首先使用show命令查看RESO-URCE_LIMIT参数的值,然后使用alter system命令修改该参数的值为true,从而激活资源限制
9.4.3 数据字典视图 212
9.5 审计 214
9.5.1 审计启用 214
9.5.2 登录审计 216
9.5.3 操作审计 217
实例:使用户AUTHOR的所有更新操作都要被审计
9.5.4 权限审计 218
实例:分别对mr和east用户进行系统权限级别审计
小结 219
上机指导 219
习题 220
第10章 备份和恢复 221
10.1 备份和恢复概述 222
10.2 RMAN备份恢复工具 223
10.2.1 RMAN的好处 223
10.2.2 RMAN组件基础 224
10.2.3 分配RMAN通道 225
10.2.4 RMAN的常用命令 227
实例:首先创建恢复,然后使用RMAN工具连接到数据库,最后注册数据库
10.3 使用RMAN工具实现数据备份 228
10.3.1 RMAN备份策略 228
10.3.2 使用RMAN备份数据库文件和归档日志 229
实例:实现非一致性备份整个数据库
实例:实现备份tbsp_1和ts_1表空间
实例:实现备份指定的数据文件
实例:实现备份指定的控制文件
实例:实现备份归档重做日志文件
10.3.3 增量备份 231
实例:对system、sysaux和users表空间进行了一次0级差异增量备份
实例:将对system表空间进行1级增量备份
实例:对表空间example进行2级累积增量备份
10.4 使用RMAN工具实现数据恢复 232
10.4.1 数据的完全恢复 232
实例:在NOARCHIVELOG模式下备份和恢复数据库
实例:恢复ARCHIVELOG模式下的数据库
10.4.2 数据的不完全恢复 234
实例:实现基于时间的不完全恢复
实例:假设某个用户不小心删除了scott.emp表中的所有记录,DBA需要查看删除数据的事务的SCN号,以执行基于更改的不完全恢复恢复被用户误删除的数据
10.5 数据泵 237
10.5.1 数据泵概述 237
10.5.2 数据泵的使用 238
实例:创建一个DIRECTORY对象,并为SCOTT用户授予使用该的权限
实例:导出scott方案中的dept和emp表
实例:导出scott和hr方案中的所有对象
实例:导出表空间tbsp_1
实例:导出整个数据库
实例:将表dept、emp导入SYSTEM方案
实例:将scott方案中的所有对象导入system方案
实例:将tbsp_1表空间中的所有对象都导入当前数据库
实例:从personnel_manage.dmp文件中导入所有数据库
实例:使用自由格式加载TXT文件
实例:通过SQL*Loader加载Excel文件中的数据
小结 244
上机指导 244
习题 246
第11章 闪回操作和Undo表空间 247
11.1 闪回操作 248
11.1.1 基本概念 248
11.1.2 闪回数据库 248
实例:设置闪回数据库环境
实例:数据库闪回
11.1.3 闪回数据表 252
实例:创建一个表,然后删除某些数据,最后利用表闪回命令恢复
11.1.4 闪回丢弃 254
实例:数据准备、删除表、查看回收站信息、恢复及查询恢复
11.1.5 其他闪回技术 255
11.2 Undo表空间 257
11.2.1 自动Undo管理 257
11.2.2 Undo表空间的优点 257
11.2.3 Undo表空间管理参数 257
11.2.4 创建和管理Undo表空间 258
实例:创建一个Undo表空间,并指定数据文件大小为3G
实例:向表空间undo_tbs_1中添加一个新的数据文件,指定该文件大小为2G
实例:把当前系统的默认Undo表空间切换到自定义撤销表空间undo_tbs_1
实例:把当前历程的Undo表空间从“undo_tbs_1”切换到“undotbs1”,然后再删除“undo_tbs_1”表空间
小结 259
上机指导 259
习题 260
第12章 其他概念 261
12.1 数据库链接 262
12.1.1 创建数据库链接 262
实例:为数据库创建一个名为MY_PLINK的公用链接
12.1.2 使用数据库链接 263
实例:查询远程数据库personnel_manage表tb_record中的所有员工档案信息
实例:为personnel_manage远程数据库表tb_record创建一个同义词
12.1.3 删除数据库链接 263
实例:删除公用数据库链接MY_PLINK
12.2 快照 264
实例:创建一个名为EM_LINK的私有数据库链接
12.2.1 创建快照 264
实例:在本地服务器上创建快照
12.2.2 修改快照 268
实例:修改快照
12.2.3 删除快照 269
12.3 序列 269
12.3.1 创建序列 269
实例:在SCOTT模式下,创建一个序列empno_seq
实例:在SCOTT模式下,使用序列empno_seq为emp表的新纪录提供员工编号
12.3.2 管理序列 271
实例:在SCOTT模式下,修改序列empno_seq的最大值为100000,序列增量为200,缓存值为100
实例:使用drop sequence 语句删除empno_seq序列
小结 271
上机指导 271
习题 272
第13章 综合案例——企业人事
管理系统 273
13.1 需求分析 274
13.2 系统设计 274
13.2.1 系统目标 274
13.2.2 系统功能结构 274
13.2.3 系统业务流程 274
13.2.4 系统预览 275
13.2.5 系统编码规范 278
13.3 系统开发及运行环境 278
13.4 数据库设计 278
13.4.1 实体E-R图设计 278
13.4.2 数据库逻辑结构设计 280
13.5 系统文件夹组织结构 281
13.6 公共模块设计 281
13.6.1 编写Hibernate配置文件 281
13.6.2 编写Hibernate持久化类和映射文件 282
13.6.3 编写通过Hibernate操作持久化对象的常用方法 283
13.6.4 创建用于特殊效果的部门树对话框 284
13.6.5 创建通过部门树选取员工的面板和对话框 286
13.7 Hibernate关联关系的建立方法 287
13.7.1 建立一对一关联 288
13.7.2 建立一对多关联 289
13.8 主窗体设计 290
13.8.1 实现导航栏 290
13.8.2 实现工具栏 292
13.9 人事管理模块设计 294
13.9.1 实现上传员工照片功能 296
13.9.2 实现组件联动功能 298
13.9.3 通过Java反射验证数据是否为空 300
13.10 待遇管理模块设计 301
13.10.1 实现建立一个新的账套 301
13.10.2 实现为新建的账套添加项目 302
13.10.3 实现修改项目的金额 303
13.10.4 实现统计报表 305
13.11 系统维护模块设计 306
13.11.1 实现修改名称功能 308
13.11.2 实现添加部门的功能 309
13.11.3 实现删除现有部门的功能 311
小结 312

前言/序言


《 Oracle数据库管理与开发:深度实践指南 》 踏入数据库领域的专业殿堂, unlock unyielding data power. 在这信息爆炸的时代,数据已成为企业最宝贵的资产,而 Oracle 数据库作为业界领先的数据库管理系统,其重要性不言而喻。无论您是渴望深入理解数据库底层原理的初学者,还是寻求提升专业技能、应对复杂挑战的资深开发人员,抑或是肩负着保障数据安全与性能的关键运维人员,《 Oracle数据库管理与开发:深度实践指南 》都将是您不可或缺的得力助手。 本书并非零散知识的堆砌,而是以系统化、实践化的视角,为您构建一个扎实而全面的 Oracle 数据库知识体系。我们抛开浅尝辄止的介绍,直抵核心,深入剖析 Oracle 数据库的架构设计、管理精髓以及开发技巧,旨在培养您独立解决实际问题的能力,让您在 Oracle 数据库的海洋中游刃有余。 本书的核心价值在于: 系统性的知识构建: 从数据库的基本概念到高级特性,本书循序渐进,逻辑清晰,确保您能建立起完整的知识框架,而非零散的碎片信息。 深度实践的导向: 我们强调理论与实践的结合,书中包含大量贴近真实场景的案例分析、操作演练和代码示例,让您在动手实践中巩固知识,提升技能。 面向实际应用的设计: 本书内容紧密围绕 Oracle 数据库在实际管理与开发中的常见痛点和需求,为您提供可操作的解决方案和优化策略。 前沿技术的融合: 关注 Oracle 数据库技术的最新发展,适时引入相关的技术和最佳实践,帮助您保持技术的领先性。 谁适合阅读本书? 数据库初学者: 如果您刚接触 Oracle 数据库,希望系统地学习其基础知识、核心概念和基本操作,本书将为您打下坚实的基础。 应用开发人员: 无论您是使用 PL/SQL、Java、Python 还是其他语言进行开发,本书都将为您深入讲解如何高效、优化地与 Oracle 数据库进行交互,编写高质量的 SQL 语句和存储过程。 数据库管理员 (DBA): 如果您负责 Oracle 数据库的安装、配置、监控、备份恢复、性能调优和安全管理,本书将为您提供详尽的指导和实用的技巧。 系统分析师与架构师: 理解 Oracle 数据库的内部机制和能力,对于设计健壮、高效的数据解决方案至关重要,本书将为您提供必要的洞察。 IT 领域进修者: 任何希望深化自身在数据库领域专业能力,掌握一项核心 IT 技能的专业人士,都将从本书中受益匪浅。 本书内容概览: 第一部分: Oracle 数据库基础与核心架构 在开始深入管理和开发之前,理解 Oracle 数据库的底层架构是至关重要的。这一部分将带领您: 深入解析 Oracle 数据库的体系结构: 从物理存储结构(数据文件、控制文件、重做日志文件)到内存结构(SGA、PGA),再到进程结构(后台进程、用户进程),我们将一一拆解,揭示 Oracle 数据库如何高效地存储、管理和访问数据。 理解 SQL 语句的生命周期: 了解 Oracle 如何解析、优化和执行 SQL 语句,包括 SQL 解析器、查询优化器、执行器等关键组件的作用,为后续的 SQL 优化奠定基础。 掌握数据库对象的管理: 学习如何创建、修改和删除表、索引、视图、序列、同义词等核心数据库对象,并深入理解它们在数据管理中的作用。 熟悉 Oracle 的数据字典: 探索 Oracle 强大的数据字典视图,了解如何通过查询数据字典来获取数据库的元数据信息,这对管理和排查问题至关重要。 第二部分: Oracle 数据库管理精要 本部分将聚焦于 Oracle 数据库的日常管理工作,为您提供全面而深入的指导: 高效的安装与配置: 详细讲解 Oracle 数据库的安装步骤,包括软件安装、实例创建、参数文件配置等,并提供最佳实践建议,确保您能顺利搭建稳定的数据库环境。 坚实的备份与恢复策略: 掌握 RMAN(Recovery Manager)这一强大的备份恢复工具,学习不同类型的备份(全量、增量、累积),以及各种恢复场景(完全恢复、时间点恢复、介质恢复)的详细操作步骤,确保数据的安全可靠。 精细的性能监控与调优: 深入剖析 Oracle 数据库的性能瓶颈,学习使用 AWR(Automatic Workload Repository)、ASH(Active Session History)等工具进行性能分析,掌握 SQL 调优、索引优化、统计信息管理、内存参数调优等关键技术,显著提升数据库响应速度。 严谨的安全管理: 学习如何创建和管理用户、角色,设置权限,理解用户和角色的细粒度控制,并深入探讨数据加密、审计等安全机制,构建牢不可破的数据安全防线。 高效的实例与存储管理: 掌握如何监控数据库实例的运行状态,进行实例的启停操作,并学习表空间、数据文件、撤销段(undo segments)的管理,确保数据库资源的合理利用。 日常维护与故障排除: 涵盖数据库的日常检查、日志文件分析、常见故障的诊断与解决思路,培养您快速定位和解决问题的能力。 第三部分: Oracle PL/SQL 编程实战 PL/SQL 作为 Oracle 数据库内置的强大过程化语言,是实现复杂业务逻辑和数据处理的关键。本部分将带您: 掌握 PL/SQL 的基础语法: 从变量声明、数据类型、控制结构(IF-THEN-ELSIF、LOOP、WHILE)、游标(Cursor)等基础概念入手,构建您的 PL/SQL 编程基础。 构建高效的存储过程与函数: 学习如何设计、编写和调试存储过程(Stored Procedures)和函数(Functions),实现可重用的业务逻辑,提高开发效率。 利用触发器(Triggers)实现数据自动化: 掌握触发器的创建、触发事件和触发时机,利用触发器实现数据校验、审计、自动更新等功能。 理解异常处理机制: 学习如何优雅地处理 PL/SQL 代码中的异常,编写健壮、可靠的程序。 探索包(Packages)与用户自定义类型: 学习如何组织和封装 PL/SQL 代码,创建可重用的模块,并了解用户自定义类型(User-Defined Types)的应用。 深入实践: 提供丰富的 PL/SQL 编程练习和实际应用场景的解决方案,帮助您将所学知识转化为实际开发能力。 第四部分: Oracle SQL 开发进阶与优化 除了 PL/SQL,精通 SQL 语言是 Oracle 开发人员的必备技能。本部分将带领您: 深入理解 SQL 查询优化器: 学习如何阅读和理解 SQL 执行计划,分析查询瓶颈,并掌握各种优化技巧,如索引的使用、子查询的优化、联接方式的选择等。 掌握高级 SQL 特性: 探索窗口函数(Window Functions)、公用表表达式(CTEs)、分析函数(Analytic Functions)等高级 SQL 功能,实现更复杂的数据分析和聚合。 SQL 性能调优实战: 结合实际案例,讲解如何识别和解决慢 SQL,包括索引设计、查询重写、参数优化等。 数据仓库与 ETL 场景下的 SQL 应用: 介绍在数据仓库和 ETL(Extract, Transform, Load)过程中常用的 SQL 技术和技巧。 第五部分: Oracle 数据库高级主题与未来展望 本部分将触及一些更高级的 Oracle 数据库技术,为您的专业发展拓展视野: RAC(Real Application Clusters)与高可用性: 介绍 Oracle RAC 的基本概念、架构和优势,以及如何配置和管理高可用性解决方案。 数据泵(Data Pump)的使用: 掌握 Data Pump 这一高效的数据导入导出工具,了解其在数据迁移和备份恢复中的应用。 分区(Partitioning)技术: 学习如何使用分区技术来管理大型表,提高查询性能和管理效率。 数据安全深化: 探讨更深入的数据加密、透明数据加密(TDE)、数据库防火墙等高级安全特性。 Oracle Cloud 架构与部署: 简要介绍 Oracle 在云环境中的数据库服务及其部署模式。 数据库开发趋势与最佳实践: 探讨当前数据库开发领域的热点技术和未来发展方向,以及在 Oracle 数据库开发中的通用最佳实践。 结语: 《 Oracle数据库管理与开发:深度实践指南 》不仅仅是一本书,更是您在 Oracle 数据库技术道路上的良师益友。我们相信,通过对本书内容的深入学习和实践,您将能够: 建立起对 Oracle 数据库的深刻理解。 掌握高效的数据库管理与维护技能。 编写出高性能、可维护的 SQL 和 PL/SQL 代码。 解决实际工作中遇到的复杂数据库问题。 在您的职业生涯中迈上新的台阶。 翻开本书,开启您的 Oracle 数据库精通之旅, unlock unyielding data power,为您的数据资产保驾护航,为您的应用系统注入强劲动力!

用户评价

评分

这本《Oracle数据库管理与开发(慕课版)》的封面设计就透着一股专业与亲切并存的气息,让我迫不及待地想一探究竟。拿到书的那一刻,沉甸甸的厚重感就让我对它的内容充满了期待。我本身是一名在IT行业摸爬滚打多年的技术人员,虽然工作中接触Oracle数据库的机会不少,但总觉得理论知识不够扎实,尤其是在一些高级特性和性能调优方面,总有些力不从心。我希望这本书能够系统地梳理Oracle数据库的方方面面,从基础概念到高级应用,能够帮助我建立起一个完整的知识体系。特别是我对数据库的性能优化和安全管理一直非常感兴趣,但往往在实际操作中遇到瓶颈,希望这本书能够提供一些切实可行的方法论和实战案例,让我能够更有效地解决工作中遇到的难题,提升数据库的整体运行效率和安全性。这本书的“慕课版”定位也让我觉得很贴心,想必其内容编排会更具逻辑性和条理性,便于学习和理解,也许还能找到一些配套的在线资源,那将是锦上添花了。

评分

我是一名对技术充满好奇心的在校大学生,正在学习数据库相关的课程,但总觉得课本上的内容有些枯燥,理论性太强,实践性不足。《Oracle数据库管理与开发(慕课版)》这本书的出现,简直像是一股清流。它的排版设计非常精美,字体大小适中,阅读起来很舒服。我特别喜欢书中对概念的解释方式,生动形象,不像我之前读过的书那样晦涩难懂。书中的很多例子都非常贴合实际应用场景,让我能够更好地理解理论知识在实际工作中的运用。我希望通过这本书的学习,能够让我对Oracle数据库有一个全面的认识,包括它的基本架构、SQL语言的进阶应用、以及一些常见的数据库开发模式。我对这本书的“慕课版”定位也充满期待,希望它能提供一些互动式的学习内容,例如练习题或者在线小测验,这样我就可以随时检验自己的学习成果,并且获得老师的反馈,这将极大地提升我的学习兴趣和效率。

评分

长期以来,我在Oracle数据库的开发方面积累了一些经验,但总觉得自己在架构设计和性能优化方面还有很大的提升空间。《Oracle数据库管理与开发(慕课版)》这本书以其“慕课版”的定位,让我对其内容的系统性和深度充满了期待。我更关注的是书中能否提供一些关于如何设计高效、可扩展的Oracle数据库解决方案的思路和方法。例如,在面临复杂的业务需求时,如何选择合适的表结构、索引策略,如何进行SQL优化以达到最佳的执行效率,以及如何利用Oracle的一些高级特性来提升系统的整体性能。我还对数据库的并发控制、事务管理以及锁机制的深入理解抱有浓厚的兴趣,希望书中能够提供一些清晰的解释和实际案例,帮助我更好地理解这些核心概念,并在开发中规避潜在的性能问题。这本书如果能在“慕课版”的框架下,结合一些实际项目的演练,那将是对我的一次宝贵提升。

评分

作为一名资深的数据库 DBA,我一直致力于寻找能够拓展我知识边界的书籍。《Oracle数据库管理与开发(慕课版)》的出现,无疑给我带来了新的启发。我早已熟练掌握了Oracle的基础管理和开发技能,但随着技术的发展,新的特性和最佳实践层出不穷,总觉得需要不断更新知识库。我期待这本书能够深入探讨Oracle的高级特性,例如RAC集群、Data Guard的容灾备份方案,以及ASM存储管理等方面,这些都是我工作中经常需要接触但又希望能有更深入理解的领域。此外,我对数据库的性能调优和监控报警机制也颇感兴趣,希望书中能提供一些前沿的调优技巧和实用的监控工具使用指南,帮助我更高效地排查和解决性能瓶颈,确保数据库的稳定运行。这本书的“慕课版”标签,也让我对它在内容上的前瞻性和实用性抱有很高的期望,希望能带来一些让我眼前一亮的内容。

评分

我是一位初入数据库开发领域的新手,对于Oracle这个庞然大物,起初感到有些畏惧,不知道从何下手。偶然间看到了《Oracle数据库管理与开发(慕课版)》,抱着试试看的心态入手。这本书从最基础的SQL语句讲解起,循序渐进,语言通俗易懂,就像一位耐心的老师在手把手地教导。我尤其喜欢书中大量的代码示例,每一个概念都配有清晰的代码,让我能够立刻动手实践,加深理解。书中的图文结合也很到位,复杂的概念通过流程图和示意图的展示,变得直观易懂。我最看重的是这本书能够帮助我打下坚实的SQL基础,并且了解数据库的常用操作,比如创建表、插入数据、查询数据等等。我希望通过这本书的学习,能够让我自信地编写SQL语句,完成基本的数据操作任务,为后续更复杂的开发打下坚实的基础。这本书的“慕课版”让我觉得很适合我这种自学者,可以按照自己的节奏来学习,不用担心跟不上老师的进度。

评分

东西是如期收到的,瞅了瞅,不错是我要的

评分

好。。。。。。。。。。。。。。。。。。。。。。。。。。。

评分

质量好,内容新,看起来舒服

评分

非常专业的书,要好好研究研究,学习中

评分

比较满意京东的物流,发货速度特别快,书也比较好,比较满意

评分

书质量很好,而且还附有网课,值值值

评分

教材是正版的,也是很好的教材,推荐初学者自学使用。这次唯一不足就是物流出了点状况,没那么快送达,有点小失望

评分

看完视频再看书,感觉还是很适合新手用来入门

评分

此用户未填写评价内容

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有