
Oracle Database 11g & MySQL 5.6开发手册
《Oracle Database 11g & MySQL 5.6开发手册》是2013年清华大学出版社出版的图书,作者是Michael McLaughlin。
基本介绍
- 书名:Oracle Database 11g & MySQL 5.6开发手册
- 作者:Michael McLaughlin
- 译者:潘凝
- ISBN:9787302310310
- 定价:79.80元
- 出版社:清华大学出版社
- 出版时间:2013年2月1日
- 装帧:平装
内容简介
利用《OracleDatabase11g&MySQL5.6开发手册》,您将能够在混合环境中创建出强大的资料库应用程式。本书规划了这两种平台之间无缝操作的程式设计策略和最佳实践方式。您可以学会如何迁移资料库、移植SQL代码、使用Oracle和MySQL资料库以及配置高效率的查询。在这本内容广泛的书籍中,还包括了安全、监控和调试方面的技巧。
本书特色
● 理解OralceDatabase11g和MySQL5.6的架构
● 在两个平台之间转换资料库,并确保事务完整性
● 创建表、序列、索引、视图和用户账户
● 编写并调试PL/SQL、SQL*Plus、SQL/PSM和MySQLMonitor的
脚本
● 执行複杂查询并管理数字和日期的计算
● 合併来源表中的数据并设定虚拟目录
本书特色
● 理解OralceDatabase11g和MySQL5.6的架构
● 在两个平台之间转换资料库,并确保事务完整性
● 创建表、序列、索引、视图和用户账户
● 编写并调试PL/SQL、SQL*Plus、SQL/PSM和MySQLMonitor的
脚本
● 执行複杂查询并管理数字和日期的计算
● 合併来源表中的数据并设定虚拟目录
目录
第I部分开发组件
第1章架构 3
1.1通用的客户端-伺服器计算模型 4
1.2OracleDatabase11g 8
1.2.1客户端软体:SQL*Plus 8
1.2.2Oracle11g伺服器软体 9
1.2.3Oracle数据字典 17
1.3OracleMySQL5.6 17
1.3.1客户端软体:MySQLMonitor 18
1.3.2MySQL伺服器软体 18
1.3.3MySQL数据字典 22
1.4小结 22
1.5习题 23
第2章客户端接口 25
2.1SQL*Plus 26
2.1.1与SQL*Plus连线和下线 26
2.1.2在SQL*Plus环境下工作 30
2.1.3在SQL*Plus中编写SQL语句 34
2.1.4用SQL*Plus保存SQL语句 36
2.1.5用SQL*Plus编辑SQL语句 36
2.1.6从缓冲区重新运行SQL*Plus的SQL语句 36
2.1.7在SQL*Plus中取消SQL语句条目 37
2.1.8调用并运行SQL*Plus脚本档案 37
2.1.9向SQL*Plus脚本档案传递参数 39
2.1.10调用PL/SQL程式 41
2.1.11编写SQL*Plus日誌档案 45
2.2MySQLMonitor 46
2.2.1连线和断开MySQLMonitor 46
2.2.2编写MySQL的SQL语句 51
2.2.3保存MySQL的SQL语句 53
2.2.4编辑MySQL的SQL语句 54
2.2.5取消MySQL的SQL语句 55
2.2.6调用和运行MySQL脚本档案 56
2.2.7设定会话变数 56
2.2.8调用SQL/PSM程式 57
2.2.9编写MySQL的日誌档案 60
2.3小结 62
2.4习题 62
第3章安全模型 65
3.1安全萤幕障 66
3.1.1网路的安全防护 66
3.1.2作业系统的安全防护 66
3.1.3资料库的安全防护 66
3.2安全许可权 69
3.3定义者和调用者权利 79
3.3.1定义者权利 79
3.3.2调用者权利 80
3.4小结 81
3.5习题 81
第4章事务模型 83
4.1数据事务 84
4.2ACID兼容的SQL语句 87
4.2.1INSERT语句 88
4.2.2UPDATE语句 91
4.2.3DELETE语句 92
4.3存储程式 93
4.4触发器 95
4.5小结 96
4.6习题 97
第5章约束 99
5.1NOTNULL约束 101
5.1.1Oracle资料库的NOTNULL约束 102
5.1.2MySQL资料库的NOTNULL约束 103
5.2UNIQUE约束 103
5.2.1Oracle资料库的UNIQUE约束 104
5.2.2MySQL资料库的UNIQUE约束 105
5.2.3唯一索引 106
5.3主键约束 107
5.3.1Oracle资料库的主键约束 107
5.3.2MySQL资料库的主键约束 108
5.4外键约束 108
5.4.1Oracle资料库的外键约束 110
5.4.2MySQL资料库的外键约束 111
5.5CHECK约束 112
5.5.1Oracle资料库的CHECK约束 113
5.5.2MySQL资料库的CHECK约束 113
5.6触发器约束 114
5.7小结 115
5.8习题 115
第II部分SQL开发
第6章创建用户和结构 119
6.1用户 120
6.1.1Oracle资料库的用户 120
6.1.2MySQL资料库的用户 126
6.2资料库 131
6.2.1Oracle的模式 131
6.2.2MySQL的资料库 132
6.3表 134
6.3.1Oracle资料库的表 135
6.3.2MySQL资料库的表 161
6.4索引 179
6.4.1Oracle资料库的索引 180
6.4.2MySQL资料库的索引 181
6.5小结 182
6.6习题 182
第7章修改用户和结构 185
7.1用户 186
7.1.1Oracle资料库的用户 186
7.1.2MySQL资料库的用户 189
7.2资料库 190
7.3会话 190
7.3.1启用SQL的追蹤 190
7.3.2启用条件性编译 192
7.4表 193
7.4.1数据目录的表定义 194
7.4.2添加、修改和抛弃列 199
7.4.3抛弃表 213
7.5索引 214
7.5.1Oracle资料库的索引维护 215
7.5.2MySQL资料库的索引维护 216
7.6视图 217
7.6.1Oracle资料库中抛弃视图 217
7.6.2MySQL资料库中抛弃视图 217
7.7小结 218
7.8习题 218
第8章插入数据 221
8.1按值插入 224
8.1.1Oracle资料库的按值插入 224
8.1.2MySQL资料库的按值插入 238
8.2按查询插入 242
8.2.1Oracle资料库的按查询插入 244
8.2.2MySQL资料库的按查询插入 245
8.3小结 245
8.4习题 245
第9章更新数据 247
9.1按值和查询更新 248
9.1.1Oracle资料库的按值和查询更新 249
9.1.2MySQL资料库的按值更新 258
9.2按相关查询更新 260
9.2.1Oracle资料库的相关查询 260
9.2.2MySQL资料库的相关查询 262
9.3小结 263
9.4习题 264
第10章删除数据 267
10.1按值匹配删除 268
10.2按相关查询删除 273
10.3小结 275
10.4习题 275
第11章查询 277
11.1查询结果 278
11.1.1返回列或列中结果的查询 279
11.1.2合计查询 289
11.1.3选择性地返回列或结果的查询 295
11.2连线结果 314
11.2.1拼接行的连线 316
11.2.2拼接集合的连线 324
11.3视图:存储查询 328
11.3.1创建Oracle资料库的视图 328
11.3.2创建MySQL视图 331
11.4小结 333
11.5习题 333
第12章合併数据 335
12.1在Oracle资料库中合併数据 337
12.1.1第1步:创建虚拟目录 338
12.1.2第2步:定位物理CSV档案 338
12.1.3第3步:创建示例表 338
12.1.4第4步:测试配置 340
12.1.5第5步:合併导入来源 340
12.2在MySQL资料库中合併数据 344
12.2.1导入和导出数据的过程 344
12.2.2使用INSERT语句合併 350
12.2.3使用REPLACEINTO语句合併 356
12.3小结 358
12.4习题 358
第13章PL/SQL程式设计语言 361
13.1PL/SQL块 362
13.1.1匿名块 366
13.1.2命名块 374
13.2PL/SQL变数:类型、赋值和操作符 398
13.2.1文本数据类型 399
13.2.2日期类型 400
13.2.3数字类型 401
13.2.4複合变数类型 404
13.3PL/SQL的控制结构 408
13.3.1If语句 408
13.3.2CASE语句 409
13.3.3叠代结构 410
13.4大批量操作 418
13.5原生动态SQL 420
13.5.1不带捆绑变数的NDS语句 420
13.5.2带捆绑变数的NDS语句 425
13.6异常处理 428
13.6.1用户定义异常 431
13.6.2动态用户定义异常 432
13.7小结 433
13.8习题 433
第14章SQL/PSM基础 435
14.1SQL/PSM存储程式 436
14.1.1编写函式和过程代码的规则 442
14.1.2SQL/PSM的函式 449
14.1.3SQL/PSM的过程 452
14.2SQL/PSM的变数 464
14.2.1SQL/PSM的本地变数 465
14.2.2SQL/PSM的游标 468
14.2.3SQL/PSM的处理程式 471
14.3SQL/PSM的控制结构 472
14.3.1If语句 473
14.3.2CASE语句 479
14.3.3循环语句 482
14.4备用语句 489
14.4.1命令行下的
备用语句 489
14.4.2存储程式中的备用语句 491
14.5小结 495
14.6习题 495
第15章触发器 497
15.1触发器的架构 498
15.1.1Oracle资料库触发器的架构 498
15.1.2MySQL资料库触发器的架构 501
15.2DDL触发器 501
15.2.1Oracle资料库的DDL触发器 501
15.2.2MySQL资料库的DDL触发器 504
15.3DML触发器 504
15.3.1Oracle资料库的DML触发器 504
15.3.2MySQL资料库的
DML触发器 509
15.4複合触发器 513
15.4.1Oracle资料库的複合触发器 513
15.4.2MySQL资料库的複合触发器 518
15.5INSTEADOF触发器 518
15.5.1Oracle资料库的INSTEADOF触发器 518
15.5.2MySQL资料库的
代替触发器 522
15.6系统触发器 522
15.6.1Oracle资料库的
系统触发器 522
15.6.2MySQL资料库的
系统触发器 524
15.7小结 524
15.8习题 524
附录A习题解答 527