图书介绍
SQL基础PDF|Epub|txt|kindle电子书版本网盘下载
- (美)John J.Patrick著;高京义,汤严等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302068933
- 出版时间:2003
- 标注页数:610页
- 文件大小:51MB
- 文件页数:631页
- 主题词:关系数据库-数据库管理系统,SQL
PDF下载
下载说明
SQL基础PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 在表中存储信息1
介绍1
1-1 什么是 SQL?1
1-2 什么是关系数据库?为什么要使用它?2
1-3 为什么学习 SQL?4
1-4 本书的内容5
表的组成部分6
1-5 数据存储在表中6
1-6 一个行表示一个对象及其相关信息7
1-7 一个列表示一类信息8
1-8 单元是表的最小部分9
1-9 每个单元应该只表示一样东西10
1-10 使用主键列识别每一个行11
1-11 大部分表都很瘦长12
表的例子12
1-12 Oracle 和 Access 中表的例子13
1-13 l_employees 表的一些设计决策15
1-14 Lunches 数据库16
小结21
第2章 从表中获取信息22
select 语句22
2-1 目标:从表中获取几个列和行22
2-2 select 语句概述23
select 子句25
2-3 select 子句概述25
2-4 使用 select 子句获取若干列26
2-5 使用 select 子句获取所有的列29
2-6 使用 select 语句获取某个列中的相异值31
2-7 使用 select 子句获得几个列中的相异值34
where 子句35
2-8 where 子句概述36
2-9 在 where 子句中使用等于条件37
2-10 在 where 子句中使用小于条件39
2-11 在 where 子句中使用不等于条件40
2-12 在 where 子句中使用 in 条件42
2-13 在 where 子句中使用 between 条件44
2-14 在 where 子句中使用 like 条件47
2-15 在 where 子句中使用 is null 条件49
order by 子句51
2-16 order by 子句概述51
2-17 通过若干列升序排列行52
2-18 通过若干列按照不同顺序排列行53
2-19 整个过程55
小结55
练习56
where 子句中的复合条件63
3-1 在 where 子句中使用复合条件63
第3章 where 子句中的复合条件63
3-2 将 not 与 in、between、like 和 is null 条件一起使用65
3-3 where 子句中复杂条件的标准形式67
3-4 如何将复杂条件放入标准形式69
3-5 规则1和规则3的例子70
3-6 规则2的例子72
3-7 规则4的例子73
3-8 一个常见错误75
常数值77
3-9 select 子句中使用常数值78
3-10 使用常数表80
标点符号82
3-11 现在需要知道的标点符号83
3-12 标点符号参考84
3-13 区分大小写90
3-14 练习191
例题91
3-15 练习294
3-16 练习395
小结97
练习97
第4章 保存结果101
在新表或者视图中保存结果101
4-1 从 select 语句的结果中创建一个新表101
4-2 从 select 语句的结果中创建一个新的视图104
4-3 表和视图的相似之处106
4-4 表和视图的不同之处106
4-5 删除表107
4-6 删除视图108
4-7 一个视图可以建立在另一个视图之上108
4-8 预防性删除111
4-9 添加新行到表中113
修改表中的数据113
4-10 commit 和 rollback115
4-11 添加若干新行到包含 select 语句的表中116
4-12 更改已经存在于表的行中的数据118
4-13 从表中删除行120
4-14 包含 insert、update 和 delete 的约束条件121
4-15 autocommit122
4-16 使用 Access GUI 环境更改表中数据123
小结125
练习125
第5章 通过视图修改数据129
事务129
5-1 事务的例子129
通过视图修改数据131
5-2 通过视图更改数据132
5-3 通过视图更改数据的例子133
5-4 使用 With Check Option 的视图138
Oracle SQLplus139
5-5 如何使用 SQLplus 设置列格式和标题140
5-6 如何使用 SQLplus 查找表或者视图中的列名144
5-7 如何使用假脱机文件145
5-8 如何获得 SQLplus 的在线帮助145
5-9 如何显示 SQLplus 的参数设置146
5-10 关于 SQLFUN_LOGIN 脚本147
5-11 如何使用 Oracle SQLplus 文档148
查找关于表和视图的信息150
5-12 数据字典概述150
5-13 如何查找所有表的名字152
5-14 如何查找所有视图的名字154
5-15 如何查找定义视图的 select 语句155
5-16 如何查找表或者视图中的列名156
5-17 如何查找表的主键158
小结160
练习160
第6章 创建自己的表163
创建表163
6-1 create table 命令163
6-2 Oracle 和 Access 中的数据类型164
6-3 时间的两种类型168
6-4 将数据放入新的 l_foods 表中168
6-5 在 Oracle 中创建 l_employees 表169
更改表171
6-6 向表添加主键172
6-7 更改表的主键173
6-8 向表添加一个新列174
6-9 扩展列的长度175
6-10 从表中删除一个列176
6-11 对表进行其他更改177
包含重复行的表180
6-12 重复行的问题180
6-13 如何删除重复行182
6-14 如何区别重复行183
从文件中加载大量数据185
6-15 Oracle 中的 SQL * Loader185
6-16 加载在 Oracle 中带分隔符的数据190
6-17 Oracle 中的 analyze table192
6-18 Access 中的 File Import193
小结196
练习197
第7章 格式、序列和索引201
格式201
7-1 日期格式201
7-2 显示已经格式化的日期203
7-3 输入已格式化的日期205
7-4 Oracle 中的其他格式207
7-5 Access 中的格式207
序列209
7-6 在 Oracle 中创建序列209
7-7 在 Oracle 中使用序列210
7-8 Access 中的序列212
索引213
7-9 创建索引214
7-10 优化器215
7-11 索引如何工作的范例215
在数据字典中查找更多的信息216
7-12 如何查找有关列的数据类型的信息216
7-13 如何查找有关序列的信息219
7-14 如何查找有关索引的信息220
7-15 如何在 Oracle 中查找有关所有数据库对象的信息222
7-16 如何使用 Oracle 中的字典表223
7-17 如何使用 Oracle 中的字典列的索引224
练习225
7-18 创建一个想要庆祝的节日的表225
小结227
练习227
第8章 数据完整性230
参照完整性230
8-1 参照完整性的概念230
8-2 参照完整性的例子231
8-3 对 RI 保护的数据表使用 insert 和 update233
8-4 通过 RI 允许对数据表使用 insert 和 update233
8-5 对 RI 保护的查找表使用 update 和 delete235
8-6 如何从查找表中删除编码235
8-7 如何在查找表中更改编码237
8-9 在 Access GUI 中建立 RI238
8-8 表之间关系的 RI238
RI 的 delete 选项和 update 选项240
8-10 删除和更改查找表的三个选项241
8-11 删除规则:setnull241
8-12 删除规则:cascade243
8-13 更新规则:cascade246
参照完整性的变体247
8-14 主键的两种含义247
8-15 使用两个或者更多的列作为主键249
8-16 查找表和数据表可以是同一个表250
其他类型的约束条件251
8-17 check 约束条件251
8-18 unique 约束条件252
8-19 not null 约束条件253
8-20 primary key 约束条件254
8-22 约束条件常通过 create table 语句实现255
8-21 对字段数据类型和长度的限制255
小结257
练习258
第9章 行函数260
行函数介绍260
9-1 直接从原表中获得数据260
9-2 行函数的定义261
9-3 select 子句中行函数的例子263
9-4 select 语句的子句使用行函数的例子264
9-5 在第一步中定义行函数266
数字函数268
9-6 数字函数269
9-7 如何测试行函数270
9-8 测试数字行函数的另一种方法271
文本函数273
9-9 文本函数273
9-10 合并名和姓275
9-11 分离名和姓277
9-12 设计电话号码的格式279
日期函数280
9-13 日期函数281
9-14 日期函数的一个例子283
9-15 从日期中删除时间284
小结287
练习287
第10章 使用行函数291
其他函数291
10-1 其他行函数291
10-2 使用函数识别用户和日期292
10-3 使用函数将 null 更改为其他值293
10-4 使用函数更改数据类型295
10-5 在 Access 中使用表达式生成器298
使用行函数的文档298
10-6 使用 Oracle 的文档299
创建数字和日期模式301
10-7 创建一个简单的数字模式302
10-8 创建复杂的数字模式303
10-9 解代数方程的一个简单方法305
10-10 列出一个星期的所有星期数308
10-11 创建一个工作日日历311
10-12 如何计算从出生到现在的天数315
10-13 如何查找出生后满10000天的日期316
小结317
练习317
第11章 总结数据319
列函数的介绍319
11-1 总结一个列中的所有数据319
11-2 列函数清单320
最大值和最小值321
11-3 找出最大值和最小值321
11-4 使用包含列函数的 where 子句323
11-5 找出有最大值和最小值的行325
计数327
11-6 对行和数据计数327
11-7 零计数329
11-8 对列中相异值计数330
11-9 计算多个列中相异值的数目332
求和及平均334
11-10 求和函数和平均函数334
11-11 加法存在的问题以及如何解决335
其他主题340
11-12 并不总将 null 更改为零340
11-13 计算列中 null 的数目341
11-14 对相异值计数342
练习345
小结345
第12章 控制总结级别346
将表划分为行的组并总结每个组346
12-1 列中数据组的总结346
12-2 group by 子句347
12-3 由两个或更多列形成的组349
12-4 有多个分组列时的 null 组352
12-5 在同一个 select 语句中,已总结的数据不能与没有总结的数据混在一起354
12-6 解决方案1:将更多的列添加到 group by 子句中357
12-7 解决方案2:将查询分为两个单独的 select 语句358
12-8 如何创建有多个小计和一个总计的报告360
12-9 第2部分,零计数360
12-10 第3部分,零计数362
12-11 having 子句364
消除某些已总结的数据364
12-12 比较 having 子句与 where 子句366
12-13 在一个表中使用 select 语句的全过程366
12-14 having 子句没有增加 select 语句功能366
12-15 使用 where 子句而不是 having 子句来删除原始数据369
总结的约束条件370
12-16 已分组总结的3个约束条件370
12-17 如何应用约束条件1371
12-18 如何应用约束条件2373
12-19 如何应用约束条件3375
小结377
练习378
第13章 内连接382
连接简介382
13-1 查询可以获取几个表中的数据382
13-2 最佳方法是一次连接两个表383
两个表的内连接384
13-3 一对一关系385
13-4 多对一关系387
13-5 一对多关系388
13-6 多对多关系389
13-7 删除不匹配的行390
13-8 删除匹配列中带有 null 的行391
13-9 编写 SQL 语句进行内连接的5种方式393
连接条件的变体395
13-10 用两个或多个匹配列连接395
13-11 用 between 匹配一系列值连接396
13-12 使用大于条件连接397
13-13 用行函数进行连接399
13-14 在 from 子句中编写连接条件400
13-15 查找表402
连接应用402
13-16 组合连接和数据的选取404
13-17 联合使用连接406
13-18 如何从数据词典中找出主键列407
13-19 用内连接组合三个或更多的表409
小结410
练习411
第14章 外连接412
外连接简介412
14-1 外连接派生于内连接412
14-2 外连接的3种类型413
14-3 左外连接415
14-4 右外连接417
14-5 全外连接418
14-6 union 简介420
14-7 带有匹配列的两个表的 union 的例子422
14-8 零计数424
外连接应用424
14-9 组合外连接与数据选取426
14-10 按排序顺序全外连接429
14-11 找出模式中的缺陷431
14-12 用两列或多列进行比较434
14-13 比较两个不同的全外连接436
小结439
练习439
第15章 Union 和 Union all442
Union442
15-1 Union 与连接之间的区别442
15-2 Union all444
15-3 Union 中的 select 语句445
15-4 Union 中的 order by 子句447
15-5 创建一个包含 Union 的表或者视图449
15-6 Union 中的自动数据类型转换451
非常规的 Union454
15-7 不同数据类型表的 Union454
15-8 有不同列数的两个表的 Union455
Union 的应用457
15-9 确定两个表是否相同457
15-10 在 Union 中使用文字确定数据的来源459
15-11 标记异常情况、警告和错误的附加消息461
15-12 将数据从一个列中分到两个不同的列中462
15-13 将两个函数应用到数据的不同部分464
15-14 三个或更多表的 Union465
在 Oracle 中设置交集和差集467
15-15 设置交集467
15-16 差集468
小结471
练习471
16-1 交叉连接的定义473
第16章 交叉连接和自连接473
交叉连接473
16-2 交叉连接重要的原因475
16-3 内连接源自交叉连接475
16-4 内连接的属性477
16-5 连接条件中的错误可以显示为一个交叉连接478
16-6 使用交叉连接列出所有可能组合480
16-7 避免对大型表使用交叉连接482
自连接483
16-8 表为什么与自己连接483
16-9 自连接的例子485
16-10 生成从0~999的数字488
16-11 对 Oracle 和 Access 报告的行编号490
小结492
练习492
17-1 使用一系列步骤连接几个表494
连接三个或者更多表的方法494
第17章 在生产数据库中合并表494
17-2 在 where 子句中连接几个表497
17-3 在 from 子句中连接几个表497
丢失的信息499
17-4 小心使用内连接499
17-5 小心使用左外连接和右外连接499
17-6 完全外连接保留了所有的信息500
17-7 几个表的完全外连接500
注意计算机的效率502
17-8 监视查询503
17-9 使用索引503
17-10 尽早在过程中选择想要的数据503
17-11 使用表保存总结数据503
17-14 视图可以标准化表的连接方式504
17-13 连接是数据库设计的一部分504
标准化连接表的方式504
17-12 使用几种方法编写 SQL504
17-15 临时报告509
小结509
第18章 IF-THEN-ELSE 和子查询510
If-Then-Else 逻辑510
18-1 Oracle 中的 decode 函数510
18-2 Access 中的 Immediate If(iif)函数513
18-3 附加消息给行515
18-4 将一个列的数据分解为两个不同的列517
18-5 对数据的不同部分应用两个函数519
参数查询520
18-6 Oracle 中的参数查询521
18-7 Oracle 中多次使用参数522
18-8 Oracle 中更多定义参数的方法523
18-10 Access 中带有两个参数的查询526
18-9 Access 中的参数查询526
18-11 Access 中的参数限制527
子查询527
18-12 子查询简介527
18-13 产生一系列值的子查询529
18-14 产生一个值的子查询531
18-15 存在 null 值时避免使用 not in533
子查询的应用535
18-16 用于 update 命令中的子查询535
18-17 找出两个表之间的不同之处537
18-18 使用最新数据539
子查询的原有特性539
18-19 相关子查询539
18-20 使用 exists 的子查询541
18-21 使用子查询编写外连接541
小结543
18-24 许多子查询也可以写作连接543
18-22 嵌套子查询543
18-23 子查询的使用限制543
第19章 多用户环境544
数据库配置544
19-1 单用户环境544
19-2 多用户环境545
19-3 分布式环境546
19-4 通过 Internet 连接547
在多用户环境中运行547
19-5 如何使用别人拥有的表547
19-6 代名549
19-7 快照550
安全性和特权552
19-8 识别用户552
19-9 特权552
19-10 角色553
几个人同时使用相同的表554
19-11 一个人更改数据而另一个人查看555
19-12 两个人更改同一个表中的不同行559
19-13 两个人改变表中同一行562
锁定564
19-14 行锁定564
19-15 Rollback 段565
19-16 表锁定565
19-17 锁定类型565
19-18 Select for update 命令565
19-19 运行 select 语句时的稳定性568
19-20 运行某个事务期间的稳定性569
结论572
19-22 如何在数据字典中找到所需的表573
19-21 ALL 和 USER573
数据字典和多用户环境573
19-23 如何找到列的含义574
如何创建一个共享的应用程序574
19-24 将 Lunches 数据库创建为共享应用程序574
小结578
第20章 SQL 设计579
SQL 的最初设计目标579
20-1 做一件事并且做好它579
20-2 重点是信息579
20-3 保持 SQL 语言的简单性580
20-4 协调人们一起工作581
新的界面581
20-5 窗体581
20-8 更小的数据库582
典型应用582
20-6 报告582
20-7 Web 工具582
20-9 OLTP586
20-10 数据仓库586
小结586
附录 A 获取和安装 Oracle587
获取当前信息587
用户应该获取哪种产品587
下载向导588
订购 Oracle 光盘588
从 Internet 下载 Oracle588
注册向导588
安装 Oracle589
检测系统需求589
安装过程589
验证 Oracle 是否正确运行590
使用用户 id System 登录到 SQLplus 中590
安装运行本书中的例子590
在 C 盘创建一个 temp 目录590
初始用户 id 和口令590
验证表空间的名称591
建立新的用户 id591
登录新用户 id592
安装本书中用到的表592
检查表是否正确加载593
灾难恢复594
如何创建表并指定其他的表空间名称594
附录 B 使用 Oracle 的技巧595
启动 Oracle595
输入查询596
使用 SQLplus 行编辑器599
使用剪切并粘贴的方法599
出发点599
另一种编辑 SQL 代码的方法599
错误消息有时候是正确的600
使用滚动条600
如果 Oracle 不响应601
安装 LOGIN 脚本601
运行一个章所有的 SQL601
附录 C 使用 Access 的技巧603
可以使用 Access 2000或2002603
启动 Access603
输入 SQL 查询604
处理错误607
打印608
附录 D Lunches 数据库图表609
连接条件609
数据验证规则610