《零点起飞学 Oracle》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:张朝明等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302318309
  • 页数:356 页
图书介绍:本书共分4篇,第1篇介绍数据库的基本知识,包括数据库基础、Oracle数据库与数据表。第2篇介绍Oracle PL/SQL的基本知识,包括SQL查询、更新数据、字符型处理、数值型处理、日期型处理、复杂数据处理、控制语句;第3篇以数据库对象为主线讲述包括视图、约束、游标、触发器、序列、用户角色与权限控制、函数与存储过程等内容。第4篇讲述Oracle性能优化、一致性与事务管理、并发控制等内容。

第1篇 Oracle基础知识 2

第1章 数据库简介(教学视频:19分钟) 2

1.1 Oracle数据库简介 2

1.1.1数据库发展简介 2

1.1.2认识主流数据库 3

1.1.3 Oracle数据库的特点 4

1.2搭建Oracle数据库 4

1.2.1 Oracle数据库的前世今生 4

1.2.2准备Oracle数据库的安装环境 5

1.2.3安装Oracle数据库 6

1.2.4检查Oracle数据库的安装 11

1.2.5 Oracle服务 12

1.3本章小结 13

1.4本章习题 13

第2章 创建数据库与数据表(教学视频:38分钟) 14

2.1创建Oracle数据库 14

2.2管理Oracle数据库工具集 17

2.2.1网络配置助手工具 18

2.2.2网络管理员工具 25

2.2.3客户端工具 29

2.2.4开发软件SQL Developer 31

2.3使用Oracle表空间 33

2.3.1创建Oracle表空间 33

2.3.2重命名表空间 35

2.3.3删除表空间 35

2.4创建Oracle数据表 36

2.4.1界面化创建数据表 36

2.4.2使用SQL语句创建表 38

2.4.3数据表的相关操作 38

2.4.4删除数据表 40

2.4.5特殊的数据表dual 40

2.5使用非1521端口监听程序 41

2.6本章小结 43

2.7本章习题 43

第2篇 Oracle数据查询 46

第3章 查询数据表(教学视频:42分钟) 46

3.1基本查询方式 46

3.1.1安装示例数据库脚本 46

3.1.2查询关键词select 48

3.1.3带条件的查询——where子句 49

3.1.4去除查询结果中的重复记录——distinct 51

3.1.5分组——group by子句 51

3.1.6过滤分组——having子句 53

3.1.7排序——order by子句 55

3.1.8 order by与group by子句 56

3.1.9 order by与distinct 56

3.2子查询 57

3.3联合语句 58

3.3.1求并集 58

3.3.2求原始并集 59

3.3.3求交集 60

3.3.4求差集 60

3.3.5混合运算 61

3.4连接查询 62

3.4.1自然连接查询 62

3.4.2内连接查询 64

3.4.3外连接查询 65

3.5层次化查询 69

3.5.1树状模型 69

3.5.2层次化查询 70

3.5.3层次化查询的相关函数 72

3.6本章小结 73

3.7本章习题 73

第4章 更新数据表(教学视频:16分钟) 75

4.1插入数据 75

4.1.1插入单条记录 75

4.1.2批量插入记录 76

4.1.3插入记录的技巧 77

4.2更新数据 79

4.2.1更新记录单列数据 79

4.2.2更新记录多列数据 80

4.2.3更新数据的技巧 81

4.3删除数据 82

4.3.1删除数据语法 82

4.3.2 delete和truncate table 83

4.4本章小结 83

4.5本章习题 83

第5章 处理字符型数据(教学视频:32分钟) 85

5.1字符型简介 85

5.1.1构建固定长度的字符串类型 85

5.1.2构建可变长度的字符串类型 86

5.1.3构建可变长度的字符串新类型 86

5.2对比三种字符串数据类型 86

5.2.1 varchar2(n)和char(n) 87

5.2.2总结varchar2(n)和char(n)的不同 87

5.2.3构建变量中的字符串类型 87

5.3常见字符串操作 88

5.3.1向左补全字符串 88

5.3.2向右补全字符串 89

5.3.3字符串转化为小写形式 90

5.3.4字符串转化为大写形式 90

5.3.5单词首字符大写 91

5.3.6获取字符串长度 92

5.3.7截取字符串 93

5.3.8查询子字符串 94

5.3.9删除左侧空格 95

5.3.10删除右侧空格 96

5.3.11删除两侧空格 96

5.3.12连接字符串 97

5.3.13翻译字符串 97

5.4本章小结 98

5.5本章习题 98

第6章 处理数值型数据(教学视频:28分钟) 100

6.1数值型简介 100

6.1.1精度定义 100

6.1.2精度与小数位数的关系 100

6.2常见数值处理 102

6.2.1计算绝对值 102

6.2.2求四舍五入值 102

6.2.3向上取整 103

6.2.4向下取整 103

6.2.5取模 104

6.2.6判断数值的正负 105

6.2.7求平方根 105

6.2.8乘方 106

6.2.9截取数字 106

6.2.10按照ASCII码转换为字符 107

6.2.11格式化数值 108

6.3本章小结 112

6.4本章习题 113

第7章 处理日期型数据(教学视频:19分钟) 114

7.1日期型简介 114

7.2常见日期数据处理 114

7.2.1获得当前日期 114

7.2.2为日期加上特定月份 115

7.2.3求日期所在月的最后一天 116

7.2.4计算两个日期所差的月数 117

7.2.5计算日期之后的一周之内的日期 117

7.2.6截取日期 118

7.2.7获取当前时区的当前日期 120

7.2.8获取当前时区的时间戳 120

7.2.9获取日期的某个域 120

7.2.10将日期转换为字符串 121

7.2.11在where子句中使用日期数据 123

7.3本章小结 123

7.4本章习题 124

第8章 数据的复杂处理(教学视频:68分钟) 125

8.1统计数据 125

8.1.1求最大值 126

8.1.2求最小值 127

8.1.3求平均值 127

8.1.4求和 127

8.1.5统计记录数 128

8.2 Oracle中常用技巧 129

8.2.1空值处理nvl()函数 130

8.2.3结果集的行号rownum()函数 131

8.2.4强制转换数据类型——cast()函数 132

8.3常见数据运算 134

8.3.1数学运算 134

8.3.2逻辑运算 136

8.3.3按位运算 136

8.4特殊数据运算 139

8.4.1范围测试 139

8.4.2集合成员测试 140

8.4.3模糊匹配 141

8.4.4空值判断 143

8.4.5存在性判断 143

8.4.6集合判断 144

8.5分析函数与窗口函数 146

8.5.1分析函数与窗口函数简介 146

8.5.2排名函数 146

8.5.3默认窗口 149

8.5.4分区窗口 149

8.5.5窗口子句 151

8.5.6常用分析函数 154

8.6本章小结 157

8.7本章习题 157

第9章 流程控制(教学视频16分钟) 159

9.1 Oracle中的条件语句 159

9 1.1 if else判断 159

9.1.2 case when分支判断 161

9.2循环控制 163

9.2.1无条件循环 163

9 2.2 while循环 165

9.2.3 for循环 166

9.3本章小结 167

9.4本章习题 167

第10章 使用视图(教学视频:61分钟) 168

10.1视图简介 168

10.1.1视图定义 168

10.1.2为什么使用视图 169

10.2关系视图 170

10.2.1创建关系视图 170

10.2.2使用关系视图 172

10.2.3修改/删除视图 176

10.2.4构建只读视图 178

10.2.5构建联接视图 179

10.2.6强制创建视图 180

10.2.7创建视图约束 181

10.3内嵌视图 183

10.3.1什么是内嵌视图 183

10.3.2使用内嵌视图 184

10.4对象视图 185

10.4.1什么是对象 186

10.4.2使用对象视图 190

10.5物化视图 192

10.5.1什么是物化视图 192

10.5.2使用物化视图 193

10.5.3延迟载入 196

10.5.4刷新数据 197

10.5.5查询重写 199

10.6本章小结 201

10.7本章习题 201

第3篇 Oracle数据维护 204

第11章 使用约束(教学视频:92分钟) 204

11.1使用主键约束 204

11.1.1为什么要使用主键 204

11.1.2什么是主键 205

11.1.3创建主键约束 206

11.1.4修改主键约束 211

11.1.5主键与索引 213

11.2使用外键约束 215

11.2.1为什么要使用外键 215

11.2.2什么是外键 216

11.2.3创建外键约束 217

11.2.4级联更新与级联删除 220

11.2.5外键的相关操作 222

11.2.6外键使用总结 225

11.3使用唯一性约束 225

11.3.1为什么要使用唯一性约束 225

11.3.2什么是唯一性约束 225

11.3.3创建唯一性约束 226

11.3.4修改唯一性约束 228

11.4使用检查约束 230

11.4.1为什么要使用检查约束 230

11.4.2创建检查约束 230

11.4.3修改检查约束 233

11.5使用默认值约束 234

11.5.1为什么要使用默认值约束 234

11.5.2创建默认值约束 235

11.5.3修改默认值约束 236

11.6使用非空约束 237

11.6.1为什么要使用非空约束 237

11.6.2创建非空约束 238

11.6.3修改非空约束 241

11.7本章小结 241

11.8本章习题 242

第12章 游标(教学视频:42分钟) 243

12.1游标简介 243

12.1.1为什么使用游标 243

12.1.2什么是游标 243

12.2显式游标 243

12.2.1声明显式游标 244

12.2.2使用显式游标 245

12.2.3游标属性 249

12.3隐式游标 250

12.3.1使用sql隐式游标 250

12.3.2使用cursor for游标 252

12.3.3显式游标和隐式游标 253

12.4动态游标 253

12.4.1强类型动态游标 253

12.4.2弱类型动态游标 255

12.5本章小结 257

12.6本章习题 257

第13章 触发器(教学视频:53分钟) 259

13.1什么是触发器 259

13.1.1触发器简介 259

13.1.2引入触发器 259

13.2使用语句触发器 260

13.2.1创建语句触发器 260

13.2.2触发器的作用对象与触发类型 261

13.2.3使用多个激活动作 262

13.2.4触发器谓词 263

13.3使用行触发器 265

13.3.1创建行触发器 265

13.3.2变量引用 267

13.3.3变量引用与referencing 269

13.3.4触发器执行顺序 271

13.3.5触发器的条件限制 271

13.4使用instead of触发器 272

13.5使用系统事件与用户事件触发器 275

13.5.1系统事件触发器 275

13.5.2用户事件触发器 277

13.6触发器的常用操作 279

13.6.1为什么要禁用触发器 279

13.6.2禁用触发器 279

13.6.3启用触发器 280

13.6.4查看触发器信息 280

13.7本章小结 281

13.8本章习题 281

第14章 序列(教学视频:32分钟) 282

14.1自动生成序号 282

14.2创建和使用序列 283

14.2.1创建序列 283

14.2.2使用序列 284

14.2.3指定序列初始值 286

14.3序列属性 287

14.3.1设置序列的最大值和最小值 287

14.3.2设置序列的增长步长 288

14.3.3设置序列循环取值 290

14.3.4设置序列缓存大小 292

14.4本章小结 293

14.5本章习题 293

第15章 用户、角色与权限控制(教学视频:57分钟) 295

15.1用户 295

15.1.1查看Oracle用户信息 295

15.1.2创建新的用户 296

15.1.3使用模式 297

15.1.4系统用户system与sys 298

15.2管理权限 300

15.2.1管理系统权限 300

15.2.2管理对象权限 305

15.3使用角色 312

15.3.1利用角色进行权限分配 312

15.3.2角色的传递 314

15.3.3管理角色 316

15.3.4内置角色 317

15.4本章小结 318

15.5本章习题 319

第16章 自定义函数与存储过程(教学视频:34分钟) 320

16.1使用自定义函数 320

16.1.1创建自定义函数 320

16.1.2使用函数的参数 322

16.1.3利用函数的确定性提高数据库效率 324

16.1.4自定义函数典型应用 325

16.2使用存储过程 326

16.2.1创建存储过程 326

16.2.2使用传入参数 328

16.2.3使用传出参数 330

16.2.4使用传入/传出参数 331

16.2.5存储过程调试 332

16.3使用程序包 334

16.3.1程序包的构成 334

16.3.2程序包的主体 336

16.3.3调用程序包 337

16.4本章小结 337

16.5本章习题 338

第17章 数据库控制(教学视频:34分钟) 339

17.1数据一致性和事务 339

17.2 Oracle中的事务处理 339

17.2.1利用comnut提交事务 340

17.2.2利用rollback回滚事务 343

17.2.3 Oracle事务的属性和隔离级别 344

17.3事务处理原则 349

17.3.1事务的原子性——Atomicity 349

17.3.2事务的一致性——Consistency 349

17.3.3事务的隔离性——Isolation 349

17.3.4事务的持久性——Durablity 350

17.4并发与锁定 350

17.4.1并发与锁定举例 350

17.4.2死锁 351

17.5悲观锁定与乐观锁定 353

17.5.1悲观锁定 353

17.5.2乐观锁定 354

17.6本章小结 356

17.7本章习题 356