图书介绍

从实践中学习Oracle/SQLPDF|Epub|txt|kindle电子书版本网盘下载

从实践中学习Oracle/SQL
  • 何明编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:730207951X
  • 出版时间:2004
  • 标注页数:417页
  • 文件大小:106MB
  • 文件页数:435页
  • 主题词:关系数据库-数据库管理系统,Oracle

PDF下载


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

下载说明

从实践中学习Oracle/SQLPDF格式电子书版下载

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

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

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

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

图书目录

目 录1

导读1

第1章简单查询语句4

1.1最简单的查询语句4

1.2在查询语句中如何选择特定的列5

1.3如何书写查询语句7

1.4列标题和数据的默认显示格式9

1.5如何在SQL语句中使用算术表达式10

1.6怎样在SQL语句中使用列的别名12

1.7连接运算符13

1.8 DISTINCT运算符15

1.9基本查询语句的格式17

1.10应该掌握的内容17

2.1如何限制所选择的数据行18

第2章限制性查询和数据的排序18

2.2比较运算符(operators)19

2.3 如何使用BETWEEN AND比较运算符(operators)19

2.4在SQL语句中使用字符串和日期21

2.5使用IN比较运算符(operators)22

2.6使用LIKE比较运算符(operators)23

2.7如何使用转义(escape)操作符25

2.8 ORDERBY子句27

2.9在ORDERBY子句中使用别名或表达式28

2.10在ORDER BY子句中使用列号30

2.11在ORDERBY子句中使用多列31

2.12在ORDER BY子句中使用在SELECT列表中没有的列31

2.13扩充后的查询语句的格式32

2.14应该掌握的内容33

第3章常用的SQL*PLUS命令34

3.1 DESC[RIBE]命令34

3.2 SETLINE[SIZE]{80|n}命令35

3.3 L(LIST)命令和n text命令36

3.4 ‘/’(RUN)命令38

3.5 n(设置当前行)命令和A[PPEND](附加)命令38

3.6 del命令41

3.7 C[HANGE]命令42

3.8如何生成脚本文件45

3.9如何编辑脚本文件47

3.10如何直接运行脚本文件49

3.11 SPOOL命令49

3.12应该掌握的内容50

第4章单行函数52

4.1什么是函数52

4.2单行函数简介52

4.3单行字符型函数53

4.4使用单行字符型函数的实例58

4.5数字型函数59

4.6 日期型数据的处理62

4.7 日期函数65

4.8 ROUND和TRUNC函数用于日期型数据68

4.9不同数据类型之间的隐含转换71

4.10不同数据类型之间的显式转换71

4.11应该掌握的内容79

第5章NULL值的处理、逻辑操作和函数嵌套80

5.1 什么是空值(NULL)80

5.2含有空值(NULL)的表达式的运算81

5.3 空值(NULL)的排序83

5.4逻辑表达式和逻辑运算符85

5.5运算符的优先级88

5.6 用AND和OR替代BETWEEN AND和IN运算符89

5.7 NVL函数91

5.8 DECODE函数93

5.9单值函数的嵌套94

5.10 Oracle9i新增加的单值函数和表达式96

5.11 应该掌握的内容101

第6章综合数据和分组函数102

6.1五个常用的分组函数102

6.2 COUNT函数102

6.3 AVE和SUM函数103

6.4 MIN和MAX函数104

6.5 GROUP BY子句的应用105

6.6改变GROUP BY子句的排序次序105

6.7 GROUP BY子句的特殊用法106

6.8 分组函数与GROUP BY子句的非法操作107

6.9 HAVING子句的使用108

6.11 分组函数的空值问题110

6.10分组函数的嵌套110

6.12 NVL函数在分组函数中的使用111

6.13 是否在分组函数中使用NVL函数的商业背景112

6.14其他的分组函数和分组函数的小结113

6.15应该掌握的内容113

第7章多表查询114

7.1数据库的规范化(Normalization)114

7.2主键(Primary Key)和实体完整性(Entity Integrity)115

7.3第一范式(1NF)115

7.4消除部分依赖116

7.5 外键(Foreign Key)和引用完整性(Referential Integrity)117

7.6第二范式(2NF)118

7.7第三范式(3NF)118

7.8规范化过程小结120

7.9多表连接120

7.10相等连接120

7.11 连接中表别名的使用122

7.12笛卡尔乘积(乘积连接)123

7.13 自连接(Selfioin)125

7.14两个以上的表的连接126

7.15 不等连接127

7.16外连接129

7.17 SQL:1999语法的连接130

7.18 SQL:1999语法的自然连接130

7.19使用USING子句的连接131

7.20使用ON子句的连接132

7.21 使用ON子句的多表连接和附加条件132

7.22左外连接134

7.23右外连接135

7.24全外连接136

7.25 应该掌握的内容139

8.1 为什么引入单行子查询140

第8章子查询140

8.2 WHERE子句中的单行子查询141

8.3 HAVING子句中的单行子查询144

8.4 FROM子句中的单行子查询145

8.5多行子查询145

8.6使用IN操作符的多行子查询146

8.7使用ALL操作符的多行子查询147

8.8使用ANY操作符的多行子查询148

8.9子查询中的空值(NULL)问题150

8.10多列子查询152

8.11成对比较(Pairwise Comparison)的多列子查询152

8.12非成对比较(Nonpairwise Comparison)的多列子查询153

8.13小结154

8.14应该掌握的内容155

9.1控制SQL*PLUS的环境156

9.2 SQL*PLUS的环境变量ECHO156

第9章控制SQL*PLUS的环境和数据字典简介156

9.3 SQL*PLUS的环境变量FEEDBACK159

9.4 SQL*PLUS其他常用的环境变量160

9.5 SQL*PLUS的COLUMN格式化命令160

9.6 SQL*PLUS的其他格式化命令166

9.7数据字典和数据字典视图169

9.8格式化数据字典视图的输出171

9.9如何使用数据字典视图173

9.10小结177

9.11应该掌握的内容177

第10章创建表179

10.1创建表的语句和例子179

10.2命名和引用规则180

10.3列的数据类型和默认值183

10.4创建表的例子185

10.5利用子查询来创建表186

10.6修改表的结构188

10.7改变对象的名字195

10.8为表和列加注释197

10.9截断表和删除表199

10.10小结202

10.11应该掌握的内容206

第11章替代变量207

11.1 替代变量引入的原因207

11.2 以&开始的替代变量207

11.3字符型和日期型替代变量210

11.4以&&开始的替代变量213

11.5替代变量可以出现的地方215

11.6使用DEFINE定义替代变量216

11.7使用ACCEPT定义替代变量218

11.8如何使用ACCEPT命令的HIDE的选项221

11.9ACCEPT命令的格式和选项224

11.10小结224

11.11应该掌握的内容224

第12章数据的维护226

12.1准备工作226

12.2 INSERT语句227

12.3 INSERT语句中的空值(NULL)问题229

12.4如何向表中插入特殊的值232

12.5如何利用子查询向表中插入数据233

12.6如何利用替代变量向表中插入数据和将INSERT语句存入脚本文件234

12.7利用ACCEPT在INSERT语句中产生用户友好的系统提示236

12.8 UPDATE语句238

12.9基于另一个表来修改记录241

12.10利用多列子查询来修改记录243

12.11 DELETE语句245

12.12在使用DELETE时可能出现的问题247

12.13基于另一个表来删除行248

12.14引入事务(Transactions)处理的原因249

12.15什么是Oracle数据库的事务(Transactions)250

12.16利用COMMIT和ROLLBACK语句进行事务控制250

12.17利用DDL和DCL语句进行事务控制252

12.18非正常退出和正常退出SQL*PLUS对事务控制的影响255

12.19利用AUTOCOMMIT进行事务控制257

12.20有关事务处理应注意的一些问题258

12.21应该掌握的内容259

第13章索引与约束(Indexes and Constraints)260

13.1 为什么引入索引260

13.2如何建立索引260

13.3如何查看索引262

13.4使用索引时应注意的问题264

13.5基于函数的索引265

13.6怎样确认Oracle系统是否使用了索引267

13.7怎样删除索引269

13.8 为什么要引入约束及如何定义约束272

13.9 非空(NOT NULL)约束273

13.10查看有关约束的信息276

13.11 惟一(UNIQUE)约束278

13.12 条件(CHECK)约束281

13.13 主键(PRIMARY KEY)约束285

13.14 外键(FOREIGN KEY)约束289

13.15 外键(FOREIGN KEY)约束对INSERT语句的影响293

13.16外键(FOREIGN KEY)约束对DELETE语句的影响294

13.17 外键(FOREIGN KEY)约束对UPDATE语句的影响295

13.18外键(FOREIGN KEY)约束对DDL语句的影响298

13.19 外键(FOREIGN KEY)的ON DELETE SETNULL和ON DELETE CASCADE子句300

13.20约束的维护306

13.21 约束小结311

13.22应该掌握的内容312

第14章视图(Views)314

14.1为什么引入视图(Views)314

14.2使用视图(Views)的好处315

14.3如何创建视图(Views)317

14.4如何修改视图(Views)320

14.5 Oracle系统如何管理视图(Views)321

14.6如何使用视图(Views)来进行DML操作322

14.7 怎样使用视图(Views)的WITH CHECK OPTION子句323

14.8 为什么要使用WITH READ ONLY子句326

14.9如何删除视图(Views)328

14.10内嵌式视图(Inline Views)330

14.11前n行查询/分析(Top n queries/analysis)331

14.12应该掌握的内容332

15.2创建序列号(Sequence)语句的格式334

15.1序列号(Sequence)的引入334

第15章序列号(Sequence)和同义词(Synonym)334

15.3怎样创建序列号(Sequence)335

15.4怎样使用创建序列号(Sequence)337

15.5使用序列号(Sequence)的实例340

15.6 NEXTVAL和CURRVAL虚(伪)列介绍和它们的使用规则343

15.7序列号(Sequence)的修改346

15.8删除序列号(Sequence)349

15.9引入同义词(Synonym)的原因350

15.10怎样创建同义词(Synonym)351

15.11创建公用同义词(Synonym)353

15.12删除同义词(Synonym)355

15.13应该掌握的内容356

第16章用户管理358

16.1控制用户对数据库的访问358

16.2创建用户及给用户赋口令358

16.3 Oracle数据库管理系统中的权限361

16.4怎样将系统权限授予用户362

16.5怎样查看用户具有的系统权限367

16.6引入角色(Role)的原因369

16.7角色(Role)的创建和使用370

16.8对象的权限和授权语句374

16.9对象权限授权实例375

16.10权限的回收387

16.11 改变用户的口令392

16.12删除用户394

16.13 CONNECT和RESOURCE角色397

16.14应该掌握的内容402

附录403

参考文献413

结束语415

鸣谢417

热门推荐