图书介绍

图灵程序设计丛书 Oracle PL/SQL攻略【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

图灵程序设计丛书 Oracle PL/SQL攻略
  • (美)朱诺,(美)阿里纳著;任政委译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115320766
  • 出版时间:2013
  • 标注页数:357页
  • 文件大小:109MB
  • 文件页数:377页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

图灵程序设计丛书 Oracle PL/SQL攻略PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 PL/SQL基础1

1.1创建代码块1

问题1

解决方案1

原理分析1

1.2在SQL Plus里执行代码块2

问题2

解决方案2

原理分析2

1.3把代码保存到脚本中3

问题3

解决方案3

原理分析3

1.4执行脚本4

问题4

解决方案4

原理分析4

1.5接受用户键盘输入5

问题5

解决方案5

原理分析5

1.6在SQL Plus里显示结果7

问题7

解决方案7

原理分析7

1.7在代码中添加注释8

问题8

解决方案8

原理分析8

1.8引用代码块9

问题9

解决方案9

原理分析9

1.9从嵌套块中引用变量10

问题10

解决方案10

原理分析11

1.10忽略替换变量11

问题11

解决方案111

解决方案211

原理分析12

1.11改变替换变量字符12

问题12

解决方案13

原理分析13

1.12创建匹配数据库列类型的变量13

问题13

解决方案13

原理分析14

第2章 基本的SQL操作15

2.1从数据库检索单行数据15

问题15

解决方案115

解决方案216

原理分析17

2.2限定列名与变量名18

问题18

解决方案18

原理分析19

2.3声明与列类型匹配的变量类型19

问题19

解决方案19

原理分析20

2.4把查询结果返回到PL/SQL记录中20

问题20

解决方案20

原理分析21

2.5创建自定义记录来接收查询结果21

问题21

解决方案22

原理分析22

2.6循环遍历查询的行结果23

问题23

解决方案123

解决方案223

原理分析24

2.7获取环境与会话信息24

问题24

解决方案24

原理分析25

2.8格式化查询结果27

问题27

解决方案27

原理分析28

2.9更新查询返回的结果行28

问题28

解决方案28

原理分析29

2.10更新游标返回的行结果30

问题30

解决方案30

原理分析31

2.11删除游标返回的行结果31

问题31

解决方案31

原理分析32

2.12执行事务32

问题32

解决方案32

原理分析33

2.13确保相同的数据对多个查询“可见”34

问题34

解决方案34

原理分析34

2.14从事务中执行另一个独立事务35

问题35

解决方案35

原理分析36

2.15找到并删除重复行数据37

问题37

解决方案37

原理分析38

第3章 循环与逻辑39

3.1选择执行代码的时机39

问题39

解决方案39

原理分析40

3.2两个互斥条件中的抉择40

问题40

解决方案40

原理分析41

3.3多个互斥条件求值41

问题41

解决方案141

解决方案242

原理分析43

3.4一个有着多个输出结果的表达式44

问题44

解决方案44

原理分析45

3.5循环直至满足指定条件45

问题45

解决方案45

原理分析46

3.6遍历游标结果直到所有行结果都被返回46

问题46

解决方案46

原理分析47

3.7循环直到条件为FALSE47

问题47

解决方案47

原理分析48

3.8跳过当前循环迭代48

问题48

解决方案48

原理分析49

3.9迭代固定次数50

问题50

解决方案50

原理分析50

3.10逆向迭代51

问题51

解决方案51

原理分析51

3.11指定其他循环增量52

问题52

解决方案52

原理分析52

3.12使用奇数作为级数进行遍历52

问题52

解决方案53

原理分析53

3.13退出外层循环53

问题53

解决方案53

原理分析54

3.14跳转到代码中的指定位置55

问题55

解决方案55

原理分析56

第4章 函数、过程与包57

4.1创建存储函数57

问题57

解决方案57

原理分析58

4.2从查询中执行存储函数60

问题60

解决方案61

原理分析61

4.3优化对于某一输入总是返回相同结果的函数62

问题62

解决方案62

原理分析62

4.4创建存储过程63

问题63

解决方案63

原理分析64

4.5执行存储过程64

问题64

解决方案65

原理分析65

4.6在过程或代码块中创建函数66

问题66

解决方案66

原理分析67

4.7按名称传递参数67

问题67

解决方案67

原理分析67

4.8设置默认参数值68

问题68

解决方案68

原理分析68

4.9组织相关程序形成一个独立单元69

问题69

解决方案69

原理分析70

4.10为包编写初始化代码71

问题71

解决方案71

原理分析72

4.11授予存储程序的创建与执行权限73

问题73

解决方案73

原理分析73

4.12执行包中的过程和函数73

问题73

解决方案73

原理分析74

4.13为存储程序创建公有名称74

问题74

解决方案74

原理分析75

4.14依次执行包程序75

问题75

解决方案75

原理分析76

4.15 使用失败标志77

问题77

解决方案77

原理分析78

4.16将数据访问限制在包内79

问题79

解决方案79

原理分析79

4.17在你的权限集合下运行存储代码80

问题80

解决方案80

原理分析80

4.18在一个函数中接受多个参数集合81

问题81

解决方案81

原理分析81

4.19列举模式中的函数、过程和包82

问题82

解决方案82

原理分析82

4.20查看存储程序源代码82

问题82

解决方案82

原理分析83

第5章 触发器85

5.1自动生成列值85

问题85

解决方案85

原理分析86

5.2保持关系数据同步87

问题87

解决方案87

原理分析88

5.3响应表的特定列更新89

问题89

解决方案89

原理分析89

5.4可更新的视图90

问题90

解决方案90

原理分析92

5.5改变应用程序的功能92

问题92

解决方案93

原理分析93

5.6验证输入数据94

问题94

解决方案95

原理分析95

5.7修正输入数据95

问题95

解决方案95

原理分析96

5.8替换列值96

问题96

解决方案96

原理分析97

5.9基于系统事件的触发器98

问题98

解决方案98

原理分析99

5.10与模式事件相关的触发器100

问题100

解决方案100

原理分析101

5.11同一事件激活两个触发器102

问题102

解决方案102

原理分析103

5.12创建响应多个事件的触发器103

问题103

解决方案103

原理分析105

5.13创建禁用状态的触发器106

问题106

解决方案106

原理分析107

第6章 类型转换108

6.1把字符串转换成数字108

问题108

解决方案108

原理分析109

6.2把字符串转换成日期109

问题109

解决方案109

原理分析110

6.3把数字转换成字符串111

问题111

解决方案111

原理分析111

6.4把日期转换成字符串112

问题112

解决方案112

原理分析113

6.5把字符串转换成时间戳115

问题115

解决方案115

原理分析116

6.6利用ANSI兼容的方式进行格式转换116

问题116

解决方案116

原理分析117

6.7 PLS_ INTEGER与NUMBER之间的隐式转换118

问题118

解决方案118

原理分析119

第7章 数字、字符串和日期120

7.1字符串拼接120

问题120

解决方案120

原理分析121

7.2为日期增加天数121

问题121

解决方案121

原理分析121

7.3为日期增加月数122

问题122

解决方案122

原理分析123

7.4为日期增加年数123

问题123

解决方案123

原理分析124

7.5获取两个日期之间的间隔天数125

问题125

解决方案125

原理分析125

7.6为日期增加小时数、分钟数、秒数或天数126

问题126

解决方案126

原理分析127

7.7返回指定月份的第一天129

问题129

解决方案129

原理分析129

7.8返回月份的最后一天130

问题130

解决方案130

原理分析130

7.9数字的四舍五入130

问题130

解决方案130

原理分析131

7.10对日期时间值进行四舍五入131

问题131

解决方案131

原理分析131

7.11以毫秒单位来跟踪时间132

问题132

解决方案132

原理分析133

7.12把时区与日期和时间关联133

问题133

解决方案133

原理分析133

7.13利用样式在字符串中搜索134

问题134

解决方案134

原理分析134

7.14确定指定样式在字符串中的位置135

问题135

解决方案135

原理分析136

7.15 字符串的查找与替换137

问题137

解决方案137

原理分析138

第8章 动态SQL139

8.1执行编译时无法确定的单行查询139

问题139

解决方案1139

解决方案2140

原理分析1141

原理分析2142

8.2执行编译时无法确定的多行查询142

问题142

解决方案1143

解决方案2143

原理分析144

8.3编写动态INSERT语句145

问题145

解决方案1145

解决方案2146

原理分析147

8.4编写动态更新语句148

问题148

解决方案148

原理分析151

8.5编写动态删除语句151

问题151

解决方案151

原理分析152

8.6把动态查询结果数据放入记录中153

问题153

解决方案153

原理分析154

8.7执行动态PL/SQL块154

问题154

解决方案1154

解决方案2155

原理分析155

8.8运行时创建表156

问题156

解决方案156

原理分析156

8.9运行时修改表157

问题157

解决方案157

原理分析157

8.10查找出包含特殊字段值的所有表158

问题158

解决方案158

原理分析160

8.11在大对象中保存动态SQL161

问题161

解决方案1161

解决方案2162

原理分析162

8.12向动态SQL传递NULL值163

问题163

解决方案163

原理分析164

8.13在DMBS_ SOL与原生动态SQL间切换164

问题164

解决方案164

原理分析166

8.14防止SQL注入攻击166

问题166

解决方案166

原理分析167

第9章 异常169

9.1捕获异常169

问题169

解决方案169

原理分析171

9.2捕获未知异常173

问题173

解决方案173

原理分析175

9.3创建并抛出命名的自定义异常175

问题175

解决方案175

原理分析177

9.4判断OTHERS处理程序中发生了哪个错误177

问题177

解决方案177

原理分析179

9.5抛出用户定义异常180

问题180

解决方案181

原理分析181

9.6在异常抛出后重定向控制权182

问题182

解决方案183

原理分析184

9.7抛出异常并继续处理184

问题184

解决方案184

原理分析185

9.8将无名异常与错误号关联185

问题185

解决方案186

原理分析186

9.9追踪异常源187

问题187

解决方案187

原理分析189

9.10显示PL/SQL编译器警告190

问题190

解决方案190

原理分析191

第10章 PL/SQL集合与记录193

10.1创建并访问VARRAY193

问题193

解决方案193

原理分析194

10.2创建并访问索引表194

问题194

解决方案194

原理分析195

10.3创建简单的记录195

问题195

解决方案195

原理分析195

10.4创建并访问记录集合196

问题196

解决方案196

原理分析196

10.5创建并访问哈希数组集合197

问题197

解决方案197

原理分析198

10.6创建并访问复杂的集合198

问题198

解决方案198

原理分析200

10.7将集合作为调用参数使用201

问题201

解决方案201

原理分析202

10.8将集合作为返回参数使用202

问题202

解决方案202

原理分析203

10.9计算集合元素个数203

问题203

解决方案204

原理分析204

10.10从集合中删除记录204

问题204

解决方案205

原理分析205

10.11检查集合中是否存在指定的元素206

问题206

解决方案206

原理分析207

10.12增加集合大小207

问题207

解决方案207

原理分析208

10.13集合导航208

问题208

解决方案208

原理分析209

10.14对集合进行修剪209

问题209

解决方案209

原理分析210

第11章 自动化日常任务211

11.1调度重复性作业211

问题211

解决方案211

原理分析211

11.2用电子邮件发送调度作业的输出212

问题212

解决方案212

原理分析213

11.3用电子邮件发送作业状态通知213

问题213

解决方案213

原理分析213

11.4按固定时间间隔刷新物化视图214

问题214

解决方案214

原理分析216

11.5与远程数据源保持数据同步216

问题216

解决方案217

原理分析218

11.6计划作业链218

问题218

解决方案218

原理分析221

第12章 Oracle SQL Developer223

12.1创建标准的授权数据库连接223

问题223

解决方案223

原理分析224

12.2获取表的信息225

问题225

解决方案225

原理分析226

12.3启用显示输出功能227

问题227

解决方案227

原理分析227

12.4编写并执行PL/SQL228

问题228

解决方案228

原理分析229

12.5创建并执行脚本231

问题231

解决方案231

原理分析232

12.6将用户的输入值当作替代变量233

问题233

解决方案233

原理分析233

12.7保存可以快速访问的代码片段234

问题234

解决方案234

原理分析234

12.8创建函数236

问题236

解决方案236

原理分析237

12.9创建存储过程239

问题239

解决方案239

原理分析240

12.10创建包说明和包体243

问题243

解决方案243

原理分析243

12.11创建触发器247

问题247

解决方案247

原理分析247

12.12调试存储代码250

问题250

解决方案250

原理分析250

12.13在导航器中编译代码252

问题252

解决方案253

原理分析253

第13章 性能分析与改进254

13.1安装DBMS_ PROFILER254

问题254

解决方案254

原理分析255

13.2找出瓶颈255

问题255

解决方案255

原理分析256

13.3加速读写循环257

问题257

解决方案257

原理分析258

13.4将较大集合或复杂集合作为OUT参数使用259

问题259

解决方案259

原理分析260

13.5优化计算密集型代码260

问题260

解决方案261

原理分析261

13.6改善运行时的初始化时间262

问题262

解决方案262

原理分析262

第14章 在Web中使用PL/SQL263

14.1在Web上运行PL/SQL过程263

问题263

解决方案263

原理分析264

14.2创建生成HTML页面的公用过程集合265

问题265

解决方案265

原理分析266

14.3创建输入表单267

问题267

解决方案267

原理分析268

14.4用PL/SQL创建基于Web的报表270

问题270

解决方案270

原理分析272

14.5显示表中的数据273

问题273

解决方案273

原理分析274

14.6通过数据库查询创建Web表单下拉列表274

问题274

解决方案274

原理分析275

14.7创建可排序Web报表276

问题276

解决方案276

原理分析278

14.8在Web页面之间传递数据279

问题279

解决方案279

原理分析280

14.9查看调试Web程序时发生的错误信息280

问题280

解决方案281

原理分析281

14.10用PL/SQL生成JavaScript282

问题282

解决方案282

原理分析283

14.11生成XML数据284

问题284

解决方案284

原理分析285

14.12用Ajax创建一个输入表单286

问题286

解决方案286

原理分析287

第15章 数据库中的Java应用289

15.1创建Java数据库类289

问题289

解决方案289

原理分析290

15.2把Java类装载到数据库中291

问题291

原理分析293

15.3把编译后的Java类装载到数据库中293

问题293

解决方案293

原理分析294

15.4把Java类声明为存储过程294

问题294

解决方案295

原理分析295

15.5执行Java存储过程295

问题295

解决方案295

原理分析296

15.6从PL/SQL代码中调用Java存储过程296

问题296

解决方案296

原理分析297

15.7在PL/SQL与Java之间传递参数298

问题298

解决方案298

原理分析299

15.8创建与调用Java数据库函数300

问题300

解决方案300

原理分析301

15.9创建Java数据库触发器301

问题301

解决方案301

原理分析303

15.10从PL/SQL往Java中传递数据对象303

问题303

解决方案303

原理分析305

15.11把Java类嵌入PL/SQL包306

问题306

解决方案306

原理分析307

15.12向数据库中装载Java类库307

问题307

解决方案307

原理分析309

15.13删除Java类309

问题309

解决方案310

原理分析310

15.14用Java检索数据库元数据310

问题310

解决方案310

原理分析311

15.15查询数据库以解决Java编译问题311

问题311

解决方案311

原理分析312

第16章 从JDBC、 HTTP、 Groovy和Jython中访问PL/SQL313

16.1通过JDBC访问PL/SQL存储过程313

问题313

解决方案313

原理分析315

16.2从JDBC中访问PL/SQL存储函数316

问题316

解决方案316

原理分析317

16.3通过HTTP访问PL/SQL过程318

问题318

解决方案318

原理分析321

16.4从Jython中访问PL/SQL322

问题322

原理分析324

16.5从Groovy访问PL/SQL325

问题325

解决方案325

原理分析325

第17章 用utPLSQL进行单元测试327

17.1使用单元测试来测试PL/SQL代码327

问题327

解决方案327

原理分析329

17.2安装utPLSQL单元测试框架329

问题329

解决方案329

原理分析330

17.3构建utPLSQL测试包331

问题331

解决方案331

原理分析332

17.4编写utPLSQL单元测试过程332

问题332

解决方案333

原理分析334

17.5运行utPLSQL测试335

问题335

解决方案335

原理分析338

17.6构建utPLSQL测试套件338

问题338

解决方案338

原理分析338

17.7运行utPLSQL测试套件339

问题339

解决方案339

原理分析345

17.8重新配置utPLSQL参数345

问题345

解决方案346

原理分析346

17.9将utPLSQL测试结果重定向到文件348

问题348

解决方案348

原理分析348

17.10用Ant自动运行PL/SQL和Java存储过程的单元测试349

问题349

解决方案350

原理分析351

索引355

热门推荐