图书介绍
从实践中学习Oracle/SQLPDF|Epub|txt|kindle电子书版本网盘下载
- 何明编著 著
- 出版社: 北京:清华大学出版社
- ISBN:730207951X
- 出版时间:2004
- 标注页数:417页
- 文件大小:106MB
- 文件页数:435页
- 主题词:关系数据库-数据库管理系统,Oracle
PDF下载
下载说明
从实践中学习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