巴士下载站 / 汇聚当下最新最酷的软件下载站!
巴士下载站
您的位置: 首页 >软件下载 > 教育教学 > 电子书籍 > Oracle入门很简单 电子书(pdf格式)

巴士为您推荐: Oracle 入门很简单 pdf 电子书

Oracle入门很简单是由作者张朝明所编著的一本书。本书非常详细的讲解Oracle数据库开发知识,由浅入深,并且加入了大量示例,让读者可以更加容易融会贯通。

内容简介:

《Oracle入门很简单》从初学者的角度出发,由浅入深、循序渐进地介绍了Oracle数据库开发的基础知识。书中对数据库基本理论及其在数据库开发过程中的应用也有详细介绍。书中也列举了大量示例,可供读者演练。

《Oracle入门很简单》附带1张DVD光盘,内容为与《Oracle入门很简单》内容完全配套的多媒体教学视频和《Oracle入门很简单)》涉及的源代码。

《Oracle入门很简单》共分5篇。第1篇介绍了数据库的基本知识,包括数据库基础、实体.联系模型、Oracle数据库与数据表;第2篇介绍了Oracle PUSQI,的基本知识,包括SOL查询、更新数据、字符型处理、数值型处理、日期型处理、复杂数据处理、控制语句;第3篇以数据库对象为主线讲述了包括视图、约束、游标、触发器、序列、用户角色与权限控制、函数与存储过程等内容;第4篇则重点讲述了Oracle性能优化、一致性与事务管理、并发控制等内容;第5篇讲述了Oracle在主流程序开发语言(Java、c撑)中的应用。

《Oracle入门很简单》内容丰富,覆盖面广,适合Oracle初学者快速入门,也适合已有Oracle数据库基础的人员完善自己的Oracle知识体系。另外,对于大中专院校和培训班的学生,《Oracle入门很简单》更是一本不可多得的教材。

目录:

第1篇 数据库基础

第1章 数据库简介(教学视频:18分钟)2

1.1 数据库简介2

1.1.1 数据库的发展历史2

1.1.2 主流数据库简介3

1.1.3 oracle数据库的特点4

1.2 安装及配置oracle数据库4

1.2.1 oracle数据库的版本变迁4

1.2.2 oracle数据库的安装环境5

1.2.3 oracle数据库的安装步骤5

1.3 本章小结8

1.4 本章习题8

第2章 实体-联系模型(教学视频:35分钟)9

2.1 实体和联系的概念9

2.1.1 实体9

2.1.2 联系10

2.2 e-r图10

2.2.1 实体联系符号10

2.2.2 e-r图示例11

2.3 e-r模型到关系模型12

2.3.1 实体集转换为关系12

2.3.2 联系转换为关系12

2.3.3 总结联系转换为关系14

2.4 范式15

2.4.1 第一范式15

2.4.2 第二范式15

2.4.3 第三范式16

2.4.4 bcnf范式16

2.5 数据库设计工具17

2.5.1 powerdesigner17

2.5.2 erwin19

2.6 本章小结20

2.7 本章习题20

第3章 oracle数据库与数据表(教学视频:60分钟)21

3.1 创建oracle数据库21

3.2 配置/管理oracle数据库24

3.2.1 网络配置助手工具——net configuration assistant24

3.2.2 网络管理员工具——net manager32

3.2.3 oracle自带的客户端工具——SQLplus/sqlplusw36

3.2.4 开发利器——pl/sql developer40

3.2.5 toad for oracle47

3.3 oracle表空间47

3.3.1 创建oracle表空间47

3.3.2 表空间的使用49

3.3.3 表空间的重命名及删除50

3.4 oracle数据表52

3.4.1 创建oracle数据表52

3.4.2 数据表的相关操作53

3.4.3 删除数据表55

3.5 特殊的数据表dual55

3.6 本章实例1——非1521端口监听程序的使用56

3.7 本章实例2——根据列名获得表名61

3.8 本章小结62

3.9 本章习题62

第2篇 pl/sql编程

第4章 sql查询(教学视频:54分钟)64

4.1 基本查询64

4.1.1 查询命令select64

4.1.2 指定过滤条件——where子句65

4.1.3 获取唯一记录——distinct68

4.1.4 分组——group by子句68

4.1.5 过滤分组——having子句70

4.1.6 排序——order by子句71

4.1.7 order by与group by子句72

4.1.8 order by与distinct74

4.2 子查询75

4.2.1 查询条件中的子查询75

4.2.2 建表语句中的子查询76

4.2.3 插入语句中的子查询77

4.3 联合语句77

4.3.1 求并集(记录唯一)——union运算77

4.3.2 求并集——union all运算79

4.3.3 求交集——intersect运算80

4.3.4 求差集——minus运算80

4.3.5 联合语句的混合运算81

4.4 连接82

4.4.1 自然连接82

4.4.2 内连接84

4.4.3 外连接86

4.5 层次化查询91

4.5.1 树状模型91

4.5.2 层次化查询92

4.5.3 层次化查询的相关函数94

4.5.4 总结一条记录衍生出多条记录95

4.6 本章实例97

4.7 本章小结98

4.8 本章习题98

第5章 sql更新数据(教学视频:18分钟)99

5.1 插入数据——insert操作99

5.1.1 单条插入99

5.1.2 批量插入101

5.1.3 注意事项与技巧101

5.2 更新数据——update操作103

5.2.1 update更新单列103

5.2.2 update更新多列104

5.2.3 注意事项105

5.3 删除数据——delete操作106

5.3.1 delete操作106

5.3.2 delete操作与truncate table操作107

5.4 本章实例108

5.5 本章小结110

5.6 本章习题111

第6章 oracle中的字符型及处理方法(教学视频:34分钟)112

6.1 字符型简介112

6.1.1 固定长度字符串——char(n)112

6.1.2 varchar(n)113

6.1.3 varchar2(n)113

6.2 字符型分析114

6.2.1 varchar2(n)与char(n)的区别114

6.2.2 varchar2(n)与char(n)的选择115

6.2.3 变量声明中的字符串类型115

6.3 字符型处理116

6.3.1 向左补全字符串——lpad ()函数116

6.3.2 向右补全字符串——rpad ()函数116

6.3.3 返回字符串的小写形式——lower()函数117

6.3.4 返回字符串的大写形式——upper()函数117

6.3.5 单词首字符大写——initcap()函数118

6.3.6 返回字符串长度——length()函数119

6.3.7 截取字符串——substr()函数119

6.3.8 获得字符串出现的位置——instr()函数120

6.3.9 删除字符串左侧空格——ltrim()函数121

6.3.10 删除字符串右侧空格——rtrim()函数121

6.3.11 删除字符串两侧空格——trim()函数121

6.3.12 串联字符串——concat()函数122

6.3.13 翻译字符串——translate()函数122

6.3.14 反转字符串——reverse()函数123

6.4 本章实例124

6.5 本章小结124

6.6 本章习题124

第7章 oracle中的数值型及处理方法(教学视频:26分钟)125

7.1 oracle中的数值型125

7.1.1 如何理解精度125

7.1.2 精度与小数位数125

7.2 oracle中的数值处理127

7.2.1 返回数字的绝对值——abs ()函数127

7.2.2 返回数字的“四舍五入”值——round ()函数128

7.2.3 向上取整——ceil()函数128

7.2.4 向下取整——floor()函数129

7.2.5 取模操作——mod ()函数129

7.2.6 返回数字的正负性——sign()函数130

7.2.7 返回数字的平方根——sqrt()函数130

7.2.8 乘方运算——power()函数131

7.2.9 截取数字——trunc()函数131

7.2.10 将ascii码转换为字符——chr()函数132

7.2.11 格式化数值——to_char()函数133

7.3 本章实例137

7.4 本章小结138

7.5 本章习题138

第8章 oracle中的日期型及处理方法(教学视频:30分钟)139

8.1 oracle中的日期型139

8.2 oracle中的日期处理139

8.2.1 获得当前日期——sysdate()函数139

8.2.2 为日期加上特定月份——add_months()函数140

8.2.3 返回特定日期所在月的最后一天——last_day()函数141

8.2.4 返回两个日期所差的月数——months_between ()函数141

8.2.5 返回特定日期之后的一周内的日期——next_day()函数142

8.2.6 截取日期——trunc()函数142

8.2.7 返回当前会话时区的当前日期——current_date()函数144

8.2.8 返回当前会话时区的时间戳——current_timestamp()函数144

8.2.9 返回日期的某个域——extract()函数144

8.2.10 将日期转换为字符串——to_char()函数145

8.3 本章实例147

8.4 本章小结149

8.5 本章习题149

第9章 oracle中的复杂数据处理(教学视频:88分钟)150

9.1 利用聚合函数统计数据150

9.1.1 求最大值——max()函数150

9.1.2 求最小值——min()函数151

9.1.3 求平均值——avg()函数152

9.1.4 求和——sum()函数152

9.1.5 统计记录数——count()函数152

9.2 oracle中的常用技巧155

9.2.1 多值判断——decode()函数155

9.2.2 空值处理——nvl()函数156

9.2.3 结果集的行号——rownum()函数157

9.2.4 强制转换数据类型——cast()函数160

9.3 oracle中的运算161

9.3.1 数学运算162

9.3.2 逻辑运算164

9.3.3 按位运算165

9.3.4 列的乘积167

9.4 oracle中的特殊判式169

9.4.1 between——范围测试170

9.4.2 in——集合成员测试171

9.4.3 like——模糊匹配171

9.4.4 is null——空值判断173

9.4.5 exists——存在性判断174

9.4.6 all、some、any——集合判断174

9.5 oracle中的分析函数与窗口函数176

9.5.1 分析函数与窗口函数简介176

9.5.2 排名函数177

9.5.3 默认窗口179

9.5.4 分区窗口180

9.5.5 窗口子句182

9.5.6 常用分析函数185

9.6 本章实例189

9.7 本章小结190

9.8 本章习题190

第10章 oracle中的控制语句(教学视频:17分钟)191

10.1 oracle中的条件语句191

10.1.1 流程控制——if else判断191

10.1.2 流程控制——case when分支193

10.2 oracle中的循环语句194

10.2.1 无条件循环194

10.2.2 while循环196

10.2.3 for循环197

10.3 本章实例198

10.4 本章小结198

10.5 本章习题199

第3篇 oracle数据库对象

第11章 视图(教学视频:70分钟)202

11.1 视图简介202

11.1.1 什么是视图202

11.1.2 为什么使用视图203

11.2 创建和使用关系视图204

11.2.1 创建关系视图205

11.2.2 使用关系视图206

11.2.3 修改/删除视图210

11.2.4 只读视图211

11.2.5 联接视图212

11.2.6 强制创建视图213

11.2.7 创建视图约束214

11.3 使用内嵌视图217

11.3.1 内嵌视图简介217

11.3.2 使用内嵌视图217

11.3.3 内嵌视图小结219

11.4 使用对象视图220

11.4.1 对象简介220

11.4.2 对象视图225

11.5 物化视图227

11.5.1 物化视图简介227

11.5.2 使用物化视图227

11.5.3 延迟载入231

11.5.4 数据刷新232

11.5.5 查询重写234

11.6 本章小结236

11.7 本章习题236

第12章 约束(教学视频:100分钟)237

12.1 主键约束237

12.1.1 为什么要使用主键约束237

12.1.2 主键约束简介238

12.1.3 创建主键约束239

12.1.4 修改主键约束245

12.1.5 主键与索引247

12.1.6 总结249

12.2 外键约束250

12.2.1 为什么要使用外键约束250

12.2.2 外键约束简介250

12.2.3 创建外键约束251

12.2.4 级联更新与级联删除254

12.2.5 外键约束的相关操作257

12.2.6 总结260

12.3 唯一性约束260

12.3.1 为什么要使用唯一性约束260

12.3.2 唯一性约束简介260

12.3.3 创建唯一性约束261

12.3.4 修改唯一性约束263

12.3.5 总结265

12.4 检查约束265

12.4.1 为什么要使用检查约束265

12.4.2 检查约束简介266

12.4.3 创建检查约束266

12.4.4 修改检查约束269

12.4.5 总结270

12.5 默认值约束270

12.5.1 为什么要使用默认值约束271

12.5.2 默认值约束简介271

12.5.3 创建默认值约束271

12.5.4 修改默认值约束273

12.5.5 总结273

12.6 非空约束274

12.6.1 为什么要使用非空约束274

12.6.2 非空约束简介274

12.6.3 创建非空约束274

12.6.4 修改非空约束277

12.6.5 总结278

12.7 本章小结278

12.8 本章习题278

第13章 游标(教学视频:38分钟)279

13.1 游标简介279

13.1.1 为什么使用游标279

13.1.2 游标简介279

13.2 显式游标280

13.2.1 声明显式游标280

13.2.2 使用显式游标282

13.2.3 游标属性285

13.3 隐式游标285

13.3.1 sql隐式游标的使用285

13.3.2 cursor for游标的使用288

13.3.3 总结显式游标和隐式游标289

13.4 动态游标289

13.4.1 强类型动态游标289

13.4.2 弱类型动态游标290

13.5 本章小结292

13.6 本章习题292

第14章 触发器(教学视频:51分钟)293

14.1 触发器简介293

14.1.1 什么是触发器293

14.1.2 为什么需要触发器293

14.2 语句触发器294

14.2.1 创建语句触发器294

14.2.2 触发器的作用对象与触发时机295

14.2.3 多个激活动作296

14.2.4 触发器谓词297

14.2.5 总结语句触发器300

14.3 行触发器300

14.3.1 创建和使用行触发器300

14.3.2 行触发器的变量引用302

14.3.3 变量引用与referencing304

14.3.4 多个触发器的执行顺序305

14.3.5 触发器的条件限制306

14.4 instead of触发器307

14.4.1 创建和使用instead of触发器307

14.4.2 instead of触发器中的变量引用310

14.5 系统事件与用户事件触发器311

14.5.1 系统事件触发器311

14.5.2 用户事件触发器313

14.6 触发器的相关操作315

14.6.1 为什么要禁用触发器315

14.6.2 禁用触发器——disable316

14.6.3 启用触发器——enable316

10.6.4 在数据字典中查看触发器信息317

14.7 本章实例318

14.8 本章小结319

14.9 本章习题319

第15章 序列(教学视频:26分钟)320

15.1 自动生成序号320

15.1.1 什么是自动生成序号320

15.1.2 主流数据库的自动生成序号策略320

15.2 创建和使用序列321

15.2.1 创建序列321

15.2.2 使用序列322

15.2.3 指定序列初始值324

15.3 序列属性325

15.3.1 设置序列的最大值和最小值——minvalue和maxvalue属性326

15.3.2 设置序列的增长步长——increment by属性327

15.3.3 设置序列循环取值——cycle属性329

15.3.4 设置序列缓存大小——cache属性330

15.4 本章实例332

15.5 本章小结333

15.6 本章习题333

第16章 用户、角色与权限控制(教学视频:36分钟)334

16.1 用户334

16.1.1 oracle中的用户概况334

16.1.2 利用系统用户创建新的用户335

16.1.3 用户的对象集合——模式336

16.1.4 系统用户——system与sys338

16.2 权限339

16.2.1 系统权限340

16.2.2 对象权限346

16.3 角色352

16.3.1 利用角色进行权限分配352

16.3.2 角色的延伸——继承355

16.3.3 禁用/启用角色356

16.4 本章实例358

16.5 本章小结359

16.6 本章习题359

第17章 函数与存储过程(教学视频:57分钟)360

17.1 自定义函数360

17.1.1 创建自定义函数360

17.1.2 函数的参数362

17.1.3 利用函数的确定性提高数据库效率364

17.1.4 典型函数——行转列365

17.2 存储过程366

17.2.1 创建存储过程366

17.2.2 “只进不出的参数”——in参数369

17.2.3 “只出不进的参数”——out参数371

17.2.4 “可进可出的参数”——in out参数372

17.2.5 调试存储过程373

17.3 程序包377

17.3.1 程序包的规范377

17.3.2 程序包的主体379

17.3.3 调用程序包中的函数/存储过程381

17.4 本章实例381

17.5 本章小结382

17.6 本章习题382

第4篇 oracle数据库设计与优化

第18章 数据库性能优化(教学视频:52分钟)384

18.1 在物理层面上提高oracle性能384

18.1.1 修改sga384

18.1.2 修改pga390

18.1.3 异常情况391

18.2 索引的使用392

18.2.1 索引简介392

18.2.2 索引的创建与使用392

18.2.3 索引的开销394

18.2.4 索引的使用场景395

18.3 优化sql语句396

18.3.1 sql语句的命中率396

18.3.2 exists与in397

18.3.3 where条件的合理利用398

18.3.4 利用with子句重用查询400

18.4 本章小结401

18.5 本章习题401

第19章 数据一致性与事务管理(教学视频:37分钟)402

19.1 数据一致性和事务402

19.1.1 oracle中的数据一致性402

19.1.2 oracle中的事务402

19.2 oracle中的事务处理403

19.2.1 利用commit命令界定事务403

19.2.2 利用rollback命令界定事务407

19.2.3 oracle事务的属性和隔离级别407

19.3 事务处理原则412

19.3.1 事务的原子性——atomicity413

19.3.2 事务的一致性——consistency413

19.3.3 事务的隔离性——isolation413

19.3.4 事务的持久性——durablity414

19.4 本章实例414

19.5 本章小结416

19.6 本章习题416

第20章 并发控制(教学视频:30分钟)417

20.1 并发与锁定417

20.1.1 并发与锁定举例417

20.1.2 死锁418

20.2 悲观锁定与乐观锁定421

20.2.1 oracle中的悲观锁定421

20.2.2 oracle中的乐观锁定422

20.3 锁定转换425

20.3.1 一般数据库中的锁定升级425

20.3.2 oracle中的锁定转换425

20.4 本章小结430

20.5 本章习题430

第5篇 oracle应用开发

第21章 oracle在开发中的应用(教学视频:22分钟)432

21.1 oracle在java开发中的应用432

21.1.1 利用jdbc操作oracle数据库432

21.1.2 preparedstatement的使用440

21.2 oracle在c#开发中的应用442

21.2.1 在c#中连接oracle数据库442

21.2.2 在c#中操作oracle数据库443

21.2.3 在c#中使用oracle数据库事务446

21.3 本章小结448

21.4 本章习题448

第22章 oracle+hibernate应用实例(教学视频:25分钟)449

22.1 创建项目实例449

22.2 建立映射关系450

22.3 hibernate配置文件451

22.4 加载hibernate文件452

22.5 查询操作454

22.6 更新操作457

22.7 插入操作458

22.8 本章小结460

22.9 本章习题460

Oracle入门很简单 电子书(pdf格式)下载(该资源已下架)

猜你喜欢
排行榜
回顶部 去下载