《Oracle数据库开发 SQL&PL/SQL》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:姜英主编;王凯,陈丽萍副主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2012
  • ISBN:9787113148911
  • 页数:266 页
图书介绍:本书从实用的角度出发,结合数据库开发及应用程序开发人员在实际工作中所用到的技术,以通俗易懂,直观浅显的方式介绍了SQL语言的语法及应用、PL/SQL语言的语法及应用、Oracle网络服务器配置、SQL*Plus环境和PL/SQL Developer集成开发环境的使用,以及用户权限管理等内容。这些是进行Oracle数据系统开发及管理的必修内容,也是学习大型数据库的基础。

第1章 Oracle数据库基础 1

1.1 数据库管理系统概述 1

1.1.1 数据库和数据库管理系统 1

1.1.2 数据库的发展阶段 2

1.1.3 数据库的类型 3

1.2 关系数据库基础 4

1.2.1 关系数据库的数据结构 4

1.2.2 关系数据库的数据操作 5

1.2.3 关系数据库的完整性原则 5

1.2.4 关系数据库的Codd十二条法则 6

1.3 Oracle数据库概述 6

1.3.1 Oracle数据库简介 6

1.3.2 Oracle公司的产品 7

1.4 Oracle数据库的基本概念 7

1.4.1 Oracle的组件简介 7

1.4.2 数据库文件与存储 8

1.4.3 数据库对象 9

1.4.4 数据库安全 9

1.4.5 数据库网络访问 10

1.5 安装Oracle和创建数据库 11

1.5.1 安装需求 11

1.5.2 安装前的准备工作 12

1.5.3 软件安装 13

1.6 常用工具 19

1.6.1 SQL-Plus工具 19

1.6.2 数据库管理工具DBConsole 19

1.6.3 DBCA数据库配置助手 20

1.6.4 NetCA/NetMgr网络配置工具 20

1.6.5 Oracle第三方工具PL/SQL Developer 21

1.7 数据库实例的启动和停止 30

1.8 Oracle的网络连接基本管理 32

1.8.1 Oracle网络连接基本原理 32

1.8.2 Oracle网络服务器配置 33

1.8.3 Oracle网络客户端配置 38

小结 42

习题 42

第2章 编写简单的查询语句 43

2.1 SQL简介 43

2.2 课程案例环境简介 43

2.3 基本查询语句 44

2.4 在查询语句中查找特定的列 45

2.5 SQL语句的书写规则 45

2.6 算术表达式的使用 46

2.7 空值(NULL)的应用 48

2.7.1 空值(NULL)的介绍 48

2.7.2 空值(NULL)在算术表达式中的使用 49

2.8 列别名的使用 50

2.9 连接运算符的使用 51

2.10 DISTINCT关键字的用法 52

2.11 SQL*Plus命令的介绍 53

2.11.1 SQL语句与SQL*Plus命令的区别 53

2.11.2 DESC[RIBE]命令 53

2.11.3 SET命令 54

小结 55

习题 55

第3章 限制数据和对数据排序 56

3.1 选择表中的部分行 56

3.2 比较运算符的使用 56

3.2.1 字符类型大小写敏感的实例 57

3.2.2 日期类型格式敏感的实例 57

3.3 特殊比较运算符的使用 58

3.3.1 BETWEEN…AND…运算符的使用 58

3.3.2 IN运算符的使用 59

3.3.3 LIKE运算符的使用 59

3.3.4 IS NULL运算符的使用 61

3.4 逻辑运算符的使用 61

3.4.1 AND逻辑运算符的使用 62

3.4.2 OR逻辑运算符的使用 62

3.4.3 NOT逻辑运算符的使用 63

3.4.4 运算符的优先级 64

3.5 ORDER BY的使用 65

3.5.1 ORDER BY的基本使用 65

3.5.2 ORDER BY的特殊使用 67

小结 68

习题 68

第4章 单行函数 69

4.1 单行函数介绍 69

4.2 字符函数 69

4.2.1 字符大小写操作函数 69

4.2.2 其他字符函数 71

4.3 数字函数 75

4.4 日期函数 77

4.4.1 日期类型数学运算 77

4.4.2 日期时间函数的使用 77

4.5 转换函数 81

4.5.1 数据类型隐性转换 81

4.5.2 数据类型显性转换 82

4.6 其他函数 86

小结 90

习题 90

第5章 多表查询 91

5.1 笛卡儿积 91

5.2 等价连接 92

5.2.1 等价连接基本语句 92

5.2.2 等价连接中的记录筛选 93

5.2.3 表别名的书写 94

5.2.4 两表以上的连接 94

5.3 不等价连接 95

5.4 外连接 96

5.5 ANSI SQL标准的连接语法 98

5.5.1 交叉连接 99

5.5.2 自然连接 99

5.5.3 USING子句 100

5.5.4 在ON子句中写连接条件 100

5.5.5 ANSI SQL中实现两表以上连接 101

5.5.6 左外连接 102

5.5.7 右外连接 102

5.5.8 全外连接 103

小结 103

习题 103

第6章 分组函数 104

6.1 分组函数的基本使用 104

6.1.1 MIN函数和MAX函数 104

6.1.2 SUM函数和AVG函数 105

6.1.3 COUNT函数 106

6.1.4 组函数中DISTINCT消除重复行 106

6.1.5 组函数中空值的处理 107

6.2 通过GROUP BY子句进行分组汇总 107

6.2.1 GROUP BY子句的基本使用 107

6.2.2 使用GROUP BY子句需要注意的问题 109

6.3 HAVING子句的使用 110

6.4 组函数的嵌套 112

小结 112

习题 113

第7章 子查询 114

7.1 子查询的基本介绍 114

7.2 单行子查询 115

7.2.1 WHERE子句中单行子查询语句 115

7.2.2 HAVING子句中单行子查询语句 116

7.3 多行子查询 117

7.4 FROM语句中子查询 119

7.5 子查询中空值问题 120

7.6 相关子查询 121

7.7 EXISTS和NOT EXISTS操作符 122

小结 123

习题 124

第8章 数据操作及事务控制 125

8.1 插入数据 125

8.1.1 INSERT语法结构 125

8.1.2 使用INSERT语句插入单行数据 126

8.1.3 使用INSERT语句插入空值(NULL) 126

8.1.4 使用INSERT语句插入日期型数据 128

8.1.5 使用INSERT语句插入特殊字符 129

8.1.6 使用INSERT语句复制数据 130

8.1.7 使用INSERT语句向多表插入数据 130

8.2 修改数据 134

8.2.1 UPDATE语法结构 134

8.2.2 UPDATE简单修改 134

8.2.3 UPDATE嵌入子查询修改 135

8.3 删除数据 136

8.3.1 DELETE语法结构 136

8.3.2 DELETE删除数据 136

8.4 合并数据 138

8.4.1 MERGE语法结构 139

8.4.2 MERGE语句合并数据 139

8.5 事务处理 141

8.5.1 事务概念及特征 141

8.5.2 事务控制 142

8.5.3 读一致性 144

8.6 锁 145

8.6.1 锁的概念 145

8.6.2 锁的分类 146

8.6.3 使用锁的常见问题 147

8.6.4 锁的例子 148

小结 150

习题 150

第9章 表和约束 151

9.1 创建表 151

9.1.1 Oracle中表的命名原则 151

9.1.2 建表语句语法 151

9.1.3 用子查询语法创建表 153

9.1.4 引用另一个用户的表 154

9.1.5 Oracle中表的分类 155

9.2 数据类型与列定义 156

9.3 改变表的定义 158

9.3.1 添加新列 158

9.3.2 修改已存在的列 159

9.3.3 删除列 160

9.4 删除表、重命名表与截断表 161

9.4.1 删除表 161

9.4.2 重命名表 162

9.4.3 截断表 162

9.5 约束的描述 162

9.6 生成与维护约束 163

9.6.1 约束的类型 164

9.6.2 现有表中增加/删除约束 167

9.6.3 约束的启用和禁用 168

小结 170

习题 170

第10章 其他数据库对象 172

10.1 视图 172

10.1.1 视图的概念 172

10.1.2 视图的管理 174

10.1.3 内联视图 178

10.1.4 TOP-N问题 178

10.2 序列 183

10.2.1 序列的概念 183

10.2.2 创建序列 183

10.2.3 NEXTVAL和CURRVAL伪列 185

10.2.4 修改序列 186

10.2.5 删除序列 187

10.3 索引 187

10.3.1 索引的概念 187

10.3.2 创建索引 189

10.3.3 删除索引 190

10.4 同义词 190

10.4.1 同义词的概念 190

10.4.2 创建同义词 190

10.4.3 删除同义词 191

小结 191

习题 192

第11章 PL/SQL概述 193

11.1 使用PL/SQL的原因 193

11.1.1 PL/SQL的概念 193

11.1.2 PL/SQL的优点 194

11.2 PL/SQL结构 195

11.2.1 PL/SQL块结构 195

11.2.2 PL/SQL块类型 195

11.3 变量声明 196

11.3.1 语法 196

11.3.2 标量数据类型 197

11.3.3 %TYPE属性 198

11.3.4 复合数据类型 199

11.3.5 其他 201

11.4 函数与操作符的使用 202

11.5 控制结构 204

11.5.1 条件语句 204

11.5.2 循环语句 205

11.6 与Oracle交互 207

11.6.1 PL/SQL中SELECT语句的使用 207

11.6.2 PL/SQL中DML语句的使用 208

11.6.3 PL/SQL中事务处理语句的使用 209

11.6.4 动态SQL 209

小结 211

习题 211

第12章 游标 212

12.1 游标的处理 212

12.1.1 游标的概念 212

12.1.2 游标的处理步骤 212

12.1.3 游标的属性 216

12.2 典型游标FOR循环 218

12.3 带参数的游标 219

小结 220

习题 221

第13章 异常处理 222

13.1 异常 222

13.1.1 异常的定义 222

13.1.2 预定义异常 223

13.1.3 用户定义异常 224

13.2 异常的处理 225

13.3 异常的传播 226

小结 227

习题 227

第14章 创建存储过程和函数 228

14.1 存储过程 228

14.1.1 存储过程的创建 228

14.1.2 参数 231

14.2 函数 233

小结 235

习题 235

第15章 用户、权限和角色 237

15.1 用户 237

15.1.1 创建用户 237

15.1.2 用户建表相关权限 238

15.1.3 修改用户密码 240

15.1.4 用户的状态 240

15.1.5 删除用户 241

15.1.6 用户信息相关数据字典视图 241

15.2 权限 242

15.2.1 系统权限 242

15.2.2 授予用户系统权限 243

15.2.3 回收系统权限 244

15.2.4 对象权限 244

15.3 角色 246

15.3.1 角色管理 246

15.3.2 预定义角色 247

15.3.3 其他 248

小结 249

习题 249

第16章 Oracle数据库备份与恢复 250

16.1 备份与恢复简介 250

16.2 EXPDP和IMPDP 251

16.2.1 EXPDP和IMPDP概述 251

16.2.2 使用EXPDP导出 252

16.2.3 使用IMPDP导入 256

16.3 EXP和IMP 262

16.3.1 使用EXP导出 262

16.3.2 使用IMP导入 264

小结 266

习题 266