《21天学通ORACLE 第2版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:张朝明,陈丹编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:712114672X
  • 页数:400 页
图书介绍:Oracle是目前全球应用最广泛、功能最强大的关系型数据库。本书结合大量实例,详细地讲述了Oracle数据库各方面的知识。全书内容包括Oracle安装配置、Oracle常用开发工具、SQL Plus、数据表、视图、约束、函数与存储过程、触发器、序列、索引、用户与角色、内置函数、控制语句、SQL查询及更新语句、并发与锁定、正则表达式、与编程语言结合使用。为了便于读者学习与把握,在每章都使用了单独的小节来展示实例,并给出习题和答案。

第一篇Oracle管理配置 23

第1章Oracle安装配置 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常用工具 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 39

3.1 SQL Plus与PL/SQL简介 39

3.2使用SQL Plus 40

3.2.1登录SQL Plus 40

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

3.2.3 SQL Plus小结 46

3.3 PL/SQL 46

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数据库对象 51

第4章Oracle数据库 51

4.1创建Oracle数据库 51

4.2 Oracle数据库的相关术语 52

4.2.1数据库 53

4.2.2数据库实例和SID 53

4.2.3 ORACLE_SID 54

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数据表对象 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特殊的表dual 87

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章 约束 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.53修改默认值约束 113

6.6本章实例 115

6.7本章小结 115

6.8常见面试题 116

6.9习题 116

第7章 视图 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章 函数与存储过程 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章 游标 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章 触发器 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 of触发器 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章 序列 207

11.1创建和使用序列 207

11.1.1创建序列 207

11.1.2使用序列 208

11.1.3序列初始值start with 209

11.2修改序列属性 210

11.2.1修改minvalue和maxvalue 210

11.2.2修改increment by 211

11.2.3修改cycle 212

11.2.4修改cache 213

11.3本章实例 214

11.4本章小结 214

11.5常见面试题 215

11.6习题 215

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

12.1用户 216

12.1.1 Oracle中的用户 216

12.1.2创建新用户 217

12.1.3用户与模式(Schema) 217

12.1.4系统用户sys和system 218

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 232

第13章Oracle数据类型 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 rowid 234

13.2.2 null与空字符串 235

13.2.3单引号与双引号 236

13.3本章实例 238

13.4本章小结 239

13.5常见面试题 240

13.6习题 240

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

14.1 Oracle中的字符串函数 241

14.1.1 1pad()函数 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.2in——集合成员测试 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