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

21天学通Oracle

张朝明, 等编著

出版社:电子工业出版社

年代:2013

定价:59.8

书籍简介:

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

书籍目录:

第一篇Oracle管理配置

第1章Oracle安装配置

1.1Oracle简介1

1.1.1数据库术语1

1.1.2主流数据库简介2

1.1.3Oracle数据库的特点2

1.2安装Oracle数据库3

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

1.2.2安装过程4

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

1.3本章小结9

1.4习题9

第2章Oracle常用工具

2.1NetConfigurationAssistant(网络配置助手)10

2.1.1监听程序配置10

2.1.2命名方法配置13

2.1.3本地网络服务名配置15

2.2NetManager(网络管理员)17

2.3本章实例19

2.4本章小结21

2.5习题21

第3章SQLPlus和PL/SQL

3.1SQLPlus与PL/SQL简介22

3.2使用SQLPlus23

3.2.1登录SQLPlus23

3.2.2SQLPlus输出结果的格式化24

3.2.3SQLPlus小结29

3.3PL/SQL29

3.3.1PL/SQL常用开发工具29

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

3.4本章实例31

3.5本章小结32

3.6习题32

第二篇Oracle数据库对象

第4章Oracle数据库

4.1创建Oracle数据库33

4.2Oracle数据库的相关术语35

4.2.1数据库35

4.2.2数据库实例和SID36

4.2.3ORACLE_SID37

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

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

4.3.2物理备份/恢复38

4.3.3利用SQLDeveloper备份数据库39

4.4本章实例41

4.5本章小结41

4.6习题42

第5章Oracle数据表对象

5.1Oracle表空间43

5.1.1Oracle表空间简介43

5.1.2创建Oracle表空间44

5.1.3查看表空间47

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

5.1.5修改表空间名称48

5.1.6删除表空间49

5.2创建Oracle数据表50

5.2.1利用工具创建数据表50

5.2.2利用工具查看数据表51

5.2.3利用命令创建数据表52

5.2.4利用命令查看表结构52

5.3修改Oracle数据表结构53

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

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

5.4删除数据表56

5.4.1利用工具删除数据表56

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

5.5备份/恢复数据表57

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

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

5.6临时表61

5.6.1临时表简介61

5.6.2会话级临时表61

5.6.3事务级临时表62

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

5.6.5临时表的应用场景64

5.7特殊的表dual64

5.7.1分析dual表65

5.7.2dual表的应用场景65

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

5.8本章实例66

5.9本章小结67

5.10习题67

第6章约束

6.1主键约束68

6.1.1主键简介68

6.1.2创建主键约束69

6.1.3修改表的主键约束71

6.1.4主键应用场景73

6.2外键约束74

6.2.1外键简介74

6.2.2创建外键约束74

6.2.3级联更新与级联删除77

6.2.4修改外键属性79

6.2.5外键使用81

6.3唯一性约束82

6.3.1唯一性约束简介82

6.3.2创建唯一性约束82

6.3.3修改唯一性约束83

6.3.4唯一性约束的使用84

6.4检查约束85

6.4.1检查约束简介85

6.4.2创建检查约束85

6.4.3修改检查约束87

6.4.4检查约束的使用88

6.5默认值约束88

6.5.1默认值约束简介88

6.5.2创建默认值约束88

6.5.3修改默认值约束90

6.6本章实例91

6.7本章小结92

6.8习题92

第7章视图

7.1关系视图93

7.1.1建立关系视图93

7.1.2修改/删除视图94

7.1.3连接视图96

7.1.4编译视图98

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

7.1.6利用视图更新数据表101

7.1.7withcheckoption选项103

7.1.8关系视图小结104

7.2内嵌视图104

7.2.1内嵌视图简介105

7.2.2内嵌视图的使用105

7.2.3内嵌视图小结107

7.3对象视图107

7.3.1对象视图简介107

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

7.4物化视图109

7.4.1物化视图简介109

7.4.2物化视图的使用109

7.4.3物化视图的数据加载111

7.4.4物化视图的数据更新111

7.4.5查询重写112

7.5本章实例113

7.6本章小结113

7.7习题113

第8章函数与存储过程

8.1函数114

8.1.1函数简介114

8.1.2创建函数114

8.1.3函数中的括号116

8.1.4函数的参数117

8.1.5函数的确定性118

8.1.6典型函数举例119

8.2存储过程120

8.2.1存储过程简介120

8.2.2创建存储过程120

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

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

8.2.5存储过程的参数——INOUT参数125

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

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

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

8.3程序包129

8.3.1规范129

8.3.2主体131

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

8.3.4程序包中的变量134

8.4本章实例135

8.5本章小结137

8.6习题137

第9章游标

9.1游标简介138

9.2显式游标138

9.2.1声明游标138

9.2.2使用游标140

9.3隐式游标142

9.3.1sql隐式游标143

9.3.2cursorfor游标144

9.3.3隐式游标和显式游标145

9.4游标属性145

9.5动态游标147

9.5.1强类型动态游标147

9.5.2弱类型动态游标149

9.5.3比较两种动态游标152

9.6本章实例152

9.7本章小结153

9.8习题153

第10章触发器

10.1触发器简介154

10.2创建和使用触发器154

10.2.1创建触发器155

10.2.2触发器的作用级别156

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

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

10.2.5触发器限制159

10.3语句触发器160

10.3.1创建语句触发器160

10.3.2触发器谓词162

10.3.3触发时机164

10.3.4触发器级联164

10.4行触发器165

10.4.1行触发器与引用166

10.4.2触发时机与引用168

10.4.3触发时机与瞬态169

10.5insteadof触发器171

10.5.1创建和使用insteadof触发器171

10.5.2insteadof触发器与引用174

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

10.6.1系统事件触发器175

10.6.2用户事件触发器176

10.7启用和禁用触发器178

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

10.7.2禁用触发器178

10.7.3启用触发器179

10.7.4触发器信息180

10.8本章实例180

10.9本章小结182

10.11习题182

第11章序列

11.1创建和使用序列183

11.1.1创建序列183

11.1.2使用序列184

11.1.3序列初始值startwith185

11.2修改序列属性186

11.2.1修改minvalue和maxvalue186

11.2.2修改incrementby187

11.2.3修改cycle188

11.2.4修改cache189

11.3本章实例190

11.4本章小结191

11.5习题191

第12章用户角色与权限控制

12.1用户192

12.1.1Oracle中的用户192

12.1.2创建新用户193

12.1.3用户与模式(Schema)194

12.1.4系统用户sys和system194

12.2权限195

12.2.1系统权限195

12.2.2对象权限197

12.3角色201

12.3.1创建和使用角色201

12.3.2继承角色203

12.3.3禁用和启用角色204

12.4本章实例205

12.5本章小结206

12.6习题206

第三篇Oracle中的SQL

第13章Oracle数据类型

13.1Oracle中的数据类型207

13.1.1字符型207

13.1.2数值型208

13.1.3日期时间型208

13.1.4lob类型209

13.2Oracle中的特殊数据209

13.2.1rowid209

13.2.2null与空字符串210

13.2.3单引号与双引号211

13.3本章实例213

13.4本章小结215

13.5习题215

第14章Oracle中的函数与表达式

14.1Oracle中的字符串函数216

14.1.1lpad()函数216

14.1.2rpad()函数217

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

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

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

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

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

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

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

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

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

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

14.1.13chr()函数——将ASCII码转换为字符串223

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

14.2Oracle中的数学函数224

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

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

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

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

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

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

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

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

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

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

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

14.3Oracle中的日期函数228

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

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

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

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

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

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

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

14.4Oracle中的聚合函数232

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

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

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

14.4.4sum()函数——求和234

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

14.5Oracle中的其他函数236

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

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

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

14.6Oracle中的运算表达式239

14.6.1数学运算240

14.6.2逻辑运算241

14.6.3位运算242

14.7Oracle中的特殊判式242

14.7.1between——范围测试243

14.7.2in——集合成员测试244

14.7.3like——模式匹配244

14.7.4isnull——空值判断244

14.7.5exists——存在性判断245

14.7.6all、some和any——数量判断245

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

14.8.1排名246

14.8.2分区窗口248

14.8.3窗口子句250

14.8.4主要的分析函数253

14.9本章实例256

14.10本章小结257

14.11习题258

第15章Oracle中的控制语句

15.1Oracle中的条件语句259

15.1.1利用ifelse进行条件判断259

15.1.2利用casewhen进行分支判断260

15.2Oracle中的循环语句262

15.2.1无条件循环262

15.2.2while循环263

15.2.3for循环264

15.3本章实例265

15.4本章小结265

15.5习题266

第16章SQL查询

16.1基本查询267

16.1.1select语句查询执行步骤267

16.1.2where子句269

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

16.1.4orderby子句270

16.1.5groupby子句271

16.1.6having子句274

16.2子查询275

16.2.1理解子查询275

16.2.2子查询使用实例275

16.3联合语句277

16.3.1union查询277

16.3.2unionall查询278

16.3.3intersect查询280

16.3.4minus查询280

16.4连接281

16.4.1自然连接281

16.4.2内连接282

16.4.3外连接——左连接283

16.4.4外连接——右连接285

16.4.5外连接——完全连接287

16.5层次化查询289

16.5.1利用connectby进行层次化查询290

16.5.2connectby的使用场景291

16.5.3sys_connect_by_path()函数的使用292

16.6本章实例293

16.7本章小结295

16.8习题295

第17章SQL更新数据

17.1插入数据296

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

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

17.1.3insert语句与默认值298

17.1.4insert语句与唯一性约束298

17.1.5insert语句与外键约束298

17.2修改数据299

17.2.1利用update修改单列的值299

17.2.2利用update修改多列的值300

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

17.3删除数据301

17.3.1利用delete命令删除数据301

17.3.2利用truncate命令删除数据302

17.4数据提交与回滚302

17.4.1回滚动作302

17.4.2提交动作303

17.4.3SQLDeveloper中的回滚与提交304

17.5本章实例305

17.6本章小结307

17.7习题307

第四篇Oracle编程高级应用

第18章数据库速度优化与数据完整性

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

18.1.1索引的原理308

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

18.1.3索引对DML的影响311

18.1.4索引的使用时机312

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

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

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

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

18.3本章实例314

18.3.1使用比较运算符不当314

18.3.2函数的使用315

18.3.3联合索引315

18.4本章小结316

18.6习题316

第19章数据一致性与事务管理

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

19.1.1数据一致性317

19.1.2事务317

19.2Oracle中的事务处理318

19.2.1commit命令318

19.2.2rollback命令319

19.2.3savepoint和rollbacktosavepoint命令319

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

19.3事务处理原则325

19.3.1原子性325

19.3.2一致性326

19.3.3隔离性328

19.3.4持久性329

19.4本章实例329

19.5本章小结331

19.6习题331

第20章并发控制

20.1并发与锁定332

20.2数据锁定335

20.2.1悲观锁定335

20.2.2乐观锁定336

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

20.2.4锁定转换338

20.3并发控制的其他方法339

20.4本章实例339

20.5本章小结343

20.6习题343

第21章Oracle中的正则表达式

21.1正则表达式简介344

22.1.1正则表达式与通配符344

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

21.2正则表达式基础知识345

21.2.1元字符和普通字符345

21.2.2量词345

21.2.3字符转义与字符类345

21.2.4字符组的使用346

21.2.5正则表达式分支346

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

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

21.3.1regexp_like()的使用347

21.3.2regexp_instr()的使用347

21.3.3regexp_substr()的使用348

21.3.4regexp_replace()的使用348

21.4本章实例349

21.5本章小结349

21.6习题350

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

第22章Oracle在Java开发中的应用

22.1通过JDBC使用Oracle351

22.1.1JDBC简介351

22.1.2准备工作351

22.1.3JDBC连接Oracle352

22.1.4利用JDBC查询数据354

22.1.5利用JDBC更新数据355

22.1.6总结JDBC操作数据库357

22.2通过Hibernate操作Oracle数据库357

22.2.1准备工作357

22.2.2配置Hibernate358

22.2.3利用Hibernate查询数据361

22.2.4利用Hibernate更新数据362

22.2.5利用Hibernate插入数据364

22.3本章小结365

2.4习题365

第23章Oracle在C#开发中的应用

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

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

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

23.4本章小结371

23.5习题372

第六篇应试指南

第24章常见面试习题

24.1简历准备373

24.2简历投递及面试374

24.3常见数据库理论问题375

24.4常见PL/SQL相关面试问题375

24.5常见Oracle维护相关面试问题377

24.6常见Oracle应用开发相关面试问题379

内容摘要:

“21天学编程系列”自2009年1月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21天学编程系列”是自2009年以来国内原创计算机编程图书最有影响力的品牌之一。 本书有何特色 1.细致体贴的讲解 为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念用直观的图示演示过程用详细的注释解释代码用形象的比方帮助记忆。 2.实用超值的DVD光盘 为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。 3.提供完善的技术支持Oracle是目前全球应用最广泛、功能最强大的关系型数据库。本书结合大量实例,详细讲述了Oracle 12c数据库各方面的知识。全书内容包括Oracle安装配置、Oracle常用工具、SQL Plus和PL/SQL、Oracle数据库、Oracle数据表对象、约束、视图、函数与存储过程、游标、触发器、序列、用户角色与权限控制、Oracle中的控制语句、SQL查询、SQL更新数据、数据库速度优化与数据完整性、数据一致性与事务管理、并发控制、Oracle中的正则表达式、Oracle在Java开发中的应用、Oracle在C#开发中的应用、常见面试习题。为了便于读者学习与掌握,在每章都使用了单独的小节来展示实例,并给出习题和答案。同时,本书最后配以面试常见问题,帮助读者更好地应对企业面试。

书籍规格:

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

书籍信息归属:

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