21天学通Oracle
21天学通Oracle封面图

21天学通Oracle

张朝明, 陈丹, 编著

出版社:电子工业出版社

年代:2011

定价:59.0

书籍简介:

Oracle是目前全球应用最广泛、功能最强大的关系型数据库。本书结合大量实例,详细地讲述了Oracle数据库各方面的知识。全书内容包括Oracle安装配置、Oracle常用开发工具、SQL Plus、数据表、视图、约束、函数与存储过程、触发器、序列、索引、用户与角色、内置函数、控制语句、SQL查询及更新语句、并发与锁定、正则表达式、与编程语言结合使用。为了便于读者学习与把握,在每章都使用了单独的小节来展示实例,并给出习题和答案。

书籍目录:

第一篇 Oracle管理配置

第1章 Oracle安装配置(教学视频:10分钟)23

1.1 Oracle简介23

1.1.1 数据库术语23

1.1.2 主流数据库简介24

1.1.3 Oracle数据库的特点24

1.2 安装Oracle数据库25

1.2.1 Oracle数据库的版本变迁及安装环境25

1.2.2 安装过程26

1.2.3 安装中需要注意的问题27

1.3 本章小结28

1.4 常见面试题28

1.5 习题28

第2章 Oracle常用工具(教学视频:7分钟)29

2.1 Net Configuration Assistant(网络配置助手)29

2.1.1 监听程序配置29

2.1.2 命名方法配置31

2.1.3 本地Net服务名配置32

2.2 Net Manager(网络管理员)34

2.3 本章实例36

2.4 本章小结38

2.5 常见面试题38

2.6 习题38

第3章 SQL Plus和PL/SQL(教学视频:11分钟)39

3.1 SQL Plus与PL/SQL简介39

3.2 使用SQL Plus40

3.2.1 登录SQL Plus40

3.2.2 SQL Plus输出结果的格式化41

3.2.3 SQL Plus小结46

3.3 PL/SQL46

3.3.1 PL/SQL常用开发工具46

3.3.2 开发一个简单的PL/SQL程序48

3.4 本章实例49

3.5 本章小结50

3.6 常见面试题50

3.7 习题50

第二篇 Oracle数据库对象

第4章 Oracle数据库(教学视频:15分钟)51

4.1 创建Oracle数据库51

4.2 Oracle数据库的相关术语52

4.2.1 数据库53

4.2.2 数据库实例和SID53

4.2.3 ORACLE_SID54

4.3 Oracle数据库的备份与恢复55

4.3.1 逻辑备份/恢复(导出/导入)55

4.3.2 物理备份/恢复56

4.3.3 利用PL/SQL Developer备份数据库60

4.4 本章实例61

4.5 本章小结61

4.6 常见面试题62

4.7 习题62

第5章 Oracle数据表对象(教学视频:42分钟)63

5.1 Oracle表空间63

5.1.1 Oracle表空间简介63

5.1.2 创建Oracle表空间64

5.1.3 查看表空间66

5.1.4 修改数据库默认表空间67

5.1.5 修改表空间名称68

5.1.6 删除表空间69

5.2 创建Oracle数据表70

5.2.1 利用工具创建数据表70

5.2.2 利用工具查看数据表71

5.2.3 利用命令创建数据表72

5.2.4 利用命令查看表结构72

5.3 修改Oracle数据表结构73

5.3.1 利用工具修改数据表结构73

5.3.2 利用命令修改数据表结构74

5.4 删除数据表75

5.4.1 利用工具删除数据表76

5.4.2 利用SQL语句删除数据表76

5.5 备份/恢复数据表76

5.5.1 利用工具备份/恢复数据表77

5.5.2 利用命令备份/恢复数据表82

5.6 临时表83

5.6.1 临时表简介83

5.6.2 会话级临时表84

5.6.3 事务级临时表85

5.6.4 查看临时表在数据库中的信息86

5.6.5 临时表的应用场景86

5.7 特殊的表dual87

5.7.1 分析dual表87

5.7.2 dual表的应用场景87

5.7.3 修改dual表对查询结果的影响88

5.8 本章实例89

5.9 本章小结90

5.10 常见面试题90

5.11 习题90

第6章 约束(教学视频:43分钟)91

6.1 主键约束91

6.1.1 主键简介91

6.1.2 创建主键约束92

6.1.3 修改表的主键约束94

6.1.4 主键应用场景96

6.2 外键约束97

6.2.1 外键简介97

6.2.2 创建外键约束97

6.2.3 级联更新与级联删除100

6.2.4 修改外键属性102

6.2.5 外键使用104

6.3 唯一性约束105

6.3.1 唯一性约束简介105

6.3.2 创建唯一性约束105

6.3.3 修改唯一性约束107

6.3.4 唯一性约束的使用108

6.4 检查约束108

6.4.1 检查约束简介108

6.4.2 创建检查约束108

6.4.3 修改检查约束110

6.4.4 检查约束的使用111

6.5 默认值约束111

6.5.1 默认值约束简介111

6.5.2 创建默认值约束112

6.5.3 修改默认值约束113

6.6 本章实例115

6.7 本章小结115

6.8 常见面试题116

6.9 习题116

第7章 视图(教学视频:50分钟)117

7.1 关系视图117

7.1.1 建立关系视图117

7.1.2 修改/删除视图118

7.1.3 联接视图120

7.1.4 编译视图122

7.1.5 使用force选项强制创建视图124

7.1.6 利用视图更新数据表125

7.1.7 with check option选项126

7.1.8 关系视图小结128

7.2 内嵌视图128

7.2.1 内嵌视图简介128

7.2.2 内嵌视图的使用128

7.2.3 内嵌视图小结130

7.3 对象视图131

7.3.1 对象视图简介131

7.3.2 对象视图的创建与使用131

7.4 物化视图133

7.4.1 物化视图简介133

7.4.2 物化视图的使用133

7.4.3 物化视图的数据加载135

7.4.4 物化视图的数据更新135

7.4.5 查询重写136

7.5 本章实例136

7.6 本章小结137

7.7 常见面试题137

7.8 习题137

第8章 函数与存储过程(教学视频:48分钟)138

8.1 函数138

8.1.1 函数简介138

8.1.2 创建函数138

8.1.3 函数中的括号140

8.1.4 函数的参数141

8.1.5 函数的确定性142

8.1.6 典型函数举例143

8.2 存储过程144

8.2.1 存储过程简介144

8.2.2 创建存储过程144

8.2.3 存储过程的参数——IN参数146

8.2.4 存储过程的参数——OUT参数147

8.2.5 存储过程的参数——IN OUT参数149

8.2.6 存储过程的参数——参数顺序149

8.2.7 存储过程的参数——参数的默认值152

8.2.8 存储过程的参数——参数顺序总结153

8.3 程序包153

8.3.1 规范153

8.3.2 主体154

8.3.3 调用程序包中的函数/存储过程157

8.3.4 程序包中的变量158

8.4 本章实例159

8.5 本章小结161

8.6 常见面试题161

8.7 习题161

第9章 游标(教学视频:36分钟)162

9.1 游标简介162

9.2 显式游标162

9.2.1 声明游标162

9.2.2 使用游标164

9.3 隐式游标166

9.3.1 sql隐式游标166

9.3.2 cursor for游标168

9.3.3 隐式游标和显式游标169

9.4 游标属性169

9.5 动态游标171

9.5.1 强类型动态游标171

9.5.2 弱类型动态游标173

9.5.3 比较两种动态游标176

9.6 本章实例176

9.7 本章小结176

9.8 常见面试题177

9.9 习题177

第10章 触发器(教学视频:58分钟)178

10.1 触发器简介178

10.2 创建和使用触发器178

10.2.1 创建触发器179

10.2.2 触发器的作用级别180

10.2.3 在多个事件上定义触发器181

10.2.4 为同一事件定义多个触发器182

10.2.5 触发器限制183

10.3 语句触发器184

10.3.1 创建语句触发器184

10.3.2 触发器谓词186

10.3.3 触发时机187

10.3.4 触发器级联188

10.4 行触发器189

10.4.1 行触发器与引用189

10.4.2 触发时机与引用191

10.4.3 触发时机与瞬态193

10.5 instead of触发器195

10.5.1 创建和使用instead f触发器195

10.5.2 instead of触发器与引用198

10.6 系统事件与用户事件触发器198

10.6.1 系统事件触发器198

10.6.2 用户事件触发器200

10.7 启用和禁用触发器201

10.7.1 启用和禁用触发器的场景201

10.7.2 禁用触发器202

10.7.3 启用触发器203

10.7.4 触发器信息203

10.8 本章实例204

10.9 本章小结205

10.10 常见面试题205

10.11 习题206

第11章 序列(教学视频:28分钟)207

11.1 创建和使用序列207

11.1.1 创建序列207

11.1.2 使用序列208

11.1.3 序列初始值start with209

11.2 修改序列属性210

11.2.1 修改minvalue和maxvalue210

11.2.2 修改increment by211

11.2.3 修改cycle212

11.2.4 修改cache213

11.3 本章实例214

11.4 本章小结214

11.5 常见面试题215

11.6 习题215

第12章 用户角色与权限控制(教学视频:45分钟)216

12.1 用户216

12.1.1 Oracle中的用户216

12.1.2 创建新用户217

12.1.3 用户与模式(Schema)217

12.1.4 系统用户sys和system218

12.2 权限219

12.2.1 系统权限219

12.2.2 对象权限222

12.3 角色226

12.3.1 创建和使用角色226

12.3.2 继承角色227

12.3.3 禁用和启用角色229

12.4 本章实例230

12.5 本章小结231

12.6 常见面试题231

12.7 习题231

第三篇 Oracle中的SQL

第13章 Oracle数据类型(教学视频:21分钟)232

13.1 Oracle中的数据类型232

13.1.1 字符型232

13.1.2 数值型233

13.1.3 日期时间型233

13.1.4 lob类型234

13.2 Oracle中的特殊数据234

13.2.1 rowid234

13.2.2 null与空字符串235

13.2.3 单引号与双引号236

13.3 本章实例238

13.4 本章小结239

13.5 常见面试题240

13.6 习题240

第14章 Oracle中的函数与表达式(教学视频:111分钟)241

14.1 Oracle中的字符串函数241

14.1.1 lpad()函数241

14.1.2 rpad()函数242

14.1.3 lower()函数——返回小写字符串242

14.1.4 upper()函数——返回大写字符串242

14.1.5 initcap ()函数——单词首字母大写243

14.1.6 length()函数——返回字符串长度243

14.1.7 substr()函数——截取字符串244

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

14.1.9 ltrim()函数——删除字符串首部空格245

14.1.10 rtrim()函数——删除字符串尾部空格245

14.1.11 trim()函数——删除字符串首尾空格245

14.1.12 to_char()函数——将其他类型转换为字符类型246

14.1.13 chr()函数——将ascii码转换为字符串248

14.1.14 translate()函数——替换字符248

14.2 Oracle中的数学函数249

14.2.1 abs ()函数——返回数字的绝对值249

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

14.2.3 ceil()函数——向上取整250

14.2.4 floor()函数——向下取整250

14.2.5 mod ()函数——取模操作251

14.2.6 sign()函数——返回数字的正负性251

14.2.7 sqrt()函数——返回数字的平方根251

14.2.8 power()函数——乘方运算252

14.2.9 trunc()函数——截取数字252

14.2.10 vsize()函数——返回数据的存储空间252

14.2.11 to_number()函数——将字符串转换为数值类型253

14.3 Oracle中的日期函数253

14.3.1 to_date()函数——将字符串转换为日期型253

14.3.2 add_months()函数——为日期加上特定月份254

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

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

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

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

14.3.7 extract()函数——返回日期的某个域255

14.4 Oracle中的聚合函数256

14.4.1 max()函数——求最大值257

14.4.2 min()函数——求最小值258

14.4.3 avg()函数——求平均值258

14.4.4 sum()函数——求和258

14.4.5 count()函数——获得记录数259

14.5 Oracle中的其他函数260

14.5.1 decode()函数——多值判断260

14.5.2 nvl()函数——处理空值261

14.5.3 cast()函数——强制转换数据类型262

14.6 Oracle中的运算表达式264

14.6.1 数学运算264

14.6.2 逻辑运算265

14.6.3 位运算266

14.7 Oracle中的特殊判式266

14.7.1 between——范围测试267

14.7.2 in——集合成员测试268

14.7.3 like——模式匹配268

14.7.4 is null——空值判断269

14.7.5 exists——存在性判断269

14.7.6 all,some,any——数量判断269

14.8 Oracle高级函数——分析函数与窗口函数270

14.8.1 排名271

14.8.2 分区窗口272

14.8.3 窗口子句274

14.8.4 主要的分析函数277

14.9 本章实例281

14.10 本章小结281

14.11 常见面试题282

14.12 习题282

第15章 Oracle中的控制语句(教学视频:16分钟)283

15.1 Oracle中的条件语句283

15.1.1 利用if else进行条件判断283

15.1.2 利用case when进行分支判断284

15.2 Oracle中的循环语句286

15.2.1 无条件循环286

15.2.2 while循环287

15.2.3 for循环288

15.3 本章实例289

15.4 本章小结290

15.5 常见面试题290

15.6 习题290

第16章 SQL查询(教学视频:55分钟)291

16.1 基本查询291

16.1.1 select语句查询执行步骤291

16.1.2 where子句293

16.1.3 利用distinct获得唯一性记录294

16.1.4 order by子句294

16.1.5 group by子句295

16.1.6 having子句298

16.2 子查询299

16.2.1 理解子查询299

16.2.2 子查询使用实例299

16.3 联合语句301

16.3.1 union查询301

16.3.2 union all查询302

16.3.3 intersect查询304

16.3.4 minus查询304

16.4 联接(连接)305

16.4.1 自然联接305

16.4.2 内联接306

16.4.3 外联接——左联接307

16.4.4 外联接——右联接309

16.4.5 外联接——完全联接311

16.5 层次化查询313

16.5.1 利用connect by进行层次化查询314

16.5.2 connect by的使用场景315

16.5.3 sys_connect_by_path()函数的使用316

16.6 本章实例317

16.7 本章小结319

16.8 常见面试题319

16.9 习题320

第17章 SQL更新数据(教学视频:34分钟)321

17.1 插入数据321

17.1.1 insert语句向表中插入数据321

17.1.2 利用子查询批量插入数据322

17.1.3 insert语句与默认值323

17.1.4 insert语句与唯一性约束323

17.1.5 insert语句与外键约束323

17.2 修改数据324

17.2.1 利用update修改单列的值324

17.2.2 利用update修改多列的值325

17.2.3 利用where子句限制修改范围325

17.3 删除数据326

17.3.1 利用delete命令删除数据326

17.3.2 利用truncate命令删除数据327

17.4 数据提交与回滚327

17.4.1 回滚动作327

17.4.2 提交动作328

17.4.3 PL/SQL Developer中的回滚与提交329

17.5 本章实例331

17.6 本章小结333

17.7 常见面试题333

17.8 习题333

第四篇 Oracle编程高级应用

第18章 数据库速度优化与数据完整性(教学视频:32分钟)334

18.1 利用索引加快数据引用334

18.1.1 索引的原理334

18.1.2 利用索引提高数据库性能335

18.1.3 索引对DML的影响337

18.1.4 索引的使用时机338

18.2 利用约束保持数据完整性339

18.2.1 数据库完整性的重要性339

18.2.2 保持数据库完整性的重要方面339

18.2.3 利用约束保持数据完整性339

18.3 本章实例340

18.3.1 使用比较运算符不当340

18.3.2 函数的使用341

18.3.3 联合索引341

18.4 本章小结342

18.5 常见面试题342

18.6 习题342

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

19.1 什么是数据一致性和事务343

19.1.1 数据一致性343

19.1.2 事务343

19.2 Oracle中的事务处理344

19.2.1 commit命令344

19.2.2 rollback命令345

19.2.3 savepoint和rollback to savepoint命令345

19.2.4 事务的属性和隔离级别347

19.3 事务处理原则351

19.3.1 原子性351

19.3.2 一致性352

19.3.3 隔离性354

19.3.4 持久性355

19.4 本章实例355

19.5 本章小结357

19.6 常见面试题357

19.7 习题358

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

20.1 并发与锁定359

20.2 数据锁定362

20.2.1 悲观锁定362

20.2.2 乐观锁定364

20.2.3 悲观锁定与乐观锁定的比较365

20.2.4 锁定转换366

20.3 并发控制的其他方法366

20.4 本章实例367

20.5 本章小结371

20.6 常见面试题371

20.7 习题371

第21章 Oracle中的正则表达式(教学视频:29分钟)372

21.1 正则表达式简介372

22.1.1 正则表达式与通配符372

22.1.2 正则表达式与编程语言372

21.2 正则表达式基础知识373

21.2.1 元字符和普通字符373

21.2.2 量词373

21.2.3 字符转义与字符类373

21.2.4 字符组的使用374

21.2.5 正则表达式分支374

21.2.6 Oracle中正则表达式的特殊性374

21.3 正则表达式在Oracle中的应用375

21.3.1 regexp_like()的使用375

21.3.2 regexp_instr()的使用375

21.3.3 regexp_substr()的使用376

21.3.4 regexp_ replace ()的使用376

21.4 本章实例377

21.5 本章小结377

21.6 常见面试题378

21.7 习题378

第五篇 Oracle与编程语言综合使用实例

第22章 Oracle在Java开发中的应用(教学视频:38分钟)379

22.1 通过JDBC使用Oracle379

22.1.1 JDBC简介379

22.1.2 准备工作379

22.1.3 JDBC连接Oracle380

22.1.4 利用JDBC查询数据382

22.1.5 利用JDBC更新数据383

22.1.6 总结JDBC操作数据库384

22.2 通过Hibernate操作Oracle数据库385

22.2.1 准备工作385

22.2.2 配置Hibernate385

22.2.3 利用Hibernate查询数据389

22.2.4 利用Hibernate更新数据390

22.2.5 利用Hibernate插入数据391

22.3 本章小结393

22.4 常见面试题393

22.5 习题393

第23章 Oracle在C#开发中的应用(教学视频:12分钟)394

23.1 在C#中连接Oracle数据库394

23.2 在C#中操作Oracle数据库395

23.3 在C#中使用Oracle数据库事务397

23.4 本章小结400

23.5 常见面试题400

23.6 习题400

内容摘要:

《21天学通Oracle(第2版)》以任务驱动方式讲解,用实例引导读者学习、只需21天,便可轻松掌握Oracle数据库、基础知识-核心技术-典型实例-综合练习-项目案例、313个典型实例、2个项目案例、70个练习题、一线开发人员全程贴心讲解,上手毫不费力、1 4小时多媒体语音视频教学、《21天学通Oracle(第2版)》源代码+《21天学通Oracle(第2版)》电子教案( PPT)。《21天学通Oracle(第2版)》内容简介:Oracle是目前全球应用最广泛、功能最强大的关系型数据库。《21天学通Oracle(第2版)》结合大量实例,详细地讲述了Oracle数据库各方面的知识。全书内容包括Oracle安装配置、Oracle常用开发工具、SQL Plus、数据表、视图、约束、函数与存储过程、触发器、序列、索引、用户与角色、内置函数、控制语句、SQL查询及更新语句、并发与锁定、正则表达式、与编程语言结合使用。为了便于读者学习与把握,在每章都使用了单独的小节来展示实例,并给出习题和答案。《21天学通Oracle(第2版)》光盘附带书中所涉及的源文件和数据库脚本。同时,光盘还附带配套全程视频,以便于读者更好地掌握《21天学通Oracle(第2版)》内容。

书籍规格:

书籍详细信息
书名21天学通Oracle站内查询相似图书
丛书名21天学编程系列
9787121146725
如需购买下载《21天学通Oracle》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次2版印次1
定价(元)59.0语种简体中文
尺寸26 × 18装帧平装
页数 404 印数

书籍信息归属:

21天学通Oracle是电子工业出版社于2011.9出版的中图分类号为 TP311.138 的主题关于 关系数据库-数据库管理系统,Oracle 的书籍。