图书介绍
SQL编程基础 原书第3版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)JOHNJ.PATRICK著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111265412
- 出版时间:2009
- 标注页数:491页
- 文件大小:50MB
- 文件页数:505页
- 主题词:关系数据库-数据库管理系统-程序设计
PDF下载
下载说明
SQL编程基础 原书第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 在表中存储信息1
简介1
1-1 什么是SQL1
1-2 什么是关系数据库?为什么要使用它2
1-3 为什么学习SQL3
1-4 本书内容简介5
表的组成部分5
1-5 数据存储于表中5
1-6 一行表示一个对象及其相关信息6
1-7 一列表示一类信息7
1-8 单元格是表的最小部分8
1-9 每个单元格应该只表示一样东西9
1-10 使用主键列标识每一个行9
1-11 大部分表都很“瘦长”10
表的示例11
1-12 Oracle和Access中表的示例11
1-13 1_employees表的一些设计决策13
1-14 Lunches数据库14
小结18
第2章 从表中获取信息19
select语句19
2-1 目标:从表中获取几个列和行19
2-2 select语句概述19
select子句21
2-3 select子句概述21
2-4 使用select子句获取若干列22
2-5 使用select子句获取所有的列24
2-6 使用select语句获取某个列中的不同值26
2-7 使用select子句获得几个列中的不同值29
where子句30
2-8 where子句概览30
2-9 在where子句中使用等于条件31
2-10 在where子句中使用小于条件34
2-11 在where子句中使用不等于条件35
2-12 在where子句中使用in条件37
2-13 在where子句中使用between条件38
2-14 在where子句中使用like条件40
2-15 在where子句中使用is null条件42
order by子句44
2-16 order by子句概述44
2-17 通过一列升序排列行45
2-18 通过若干列升序排列行46
2-19 根据若干列以各种顺序排序各行47
2-20 整个过程48
小结49
第3章 where子句中的复合条件51
where子句中的复合条件51
3-1 在where子句中使用复合条件51
3-2 将not与in、between、like和is null条件一起使用53
3-3 where子句中复杂条件的标准形式55
3-4 一个常见错误56
常数值58
3-5 在select子句中使用常数值58
3-6 使用常数表60
标点符号问题62
3-7 现在需要知道的标点符号62
3-8 标点符号参考65
区分大小写70
3-9 Oracle中的区分大小写70
3-10 关于SQL中区分大小写的争论73
3-11 有一个选择73
3-12 在Oracle SQL Command Line环境中关闭区分大小写73
3-13 Access中区分大小写74
三值逻辑75
3-14 使用三值逻辑的SQL75
错误消息77
3-15 错误消息常常是错的77
练习78
3-16 练习178
3-17 练习280
3-18 练习381
小结83
第4章 保存结果84
在新表或者视图中保存结果84
4-1 从select语句的结果中创建一个新表84
4-2 从select语句的结果创建一个新的视图87
4-3 表和视图的相似之处89
4-4 表和视图的不同之处89
4-5 删除表90
4-6 删除视图90
4-7 一个视图可以建立在另一个视图之上91
4-8 预防性删除93
修改表中的数据95
4-9 添加新行到表中95
4-10 添加若干新行到一个表中97
4-11 更改已经存在于表的行中的数据99
4-12 从表中删除行100
使用GUI修改表中的数据101
4-13 使用Oracle GUI来修改表中的数据102
4-14 使用Access GUI来修改表中的数据104
修改表中数据的限制106
4-15 使用insert、update和delete的约束条件106
4-16 安全限制107
小结107
第5章 数据字典和其他Oracle主题109
提交、回滚和事务109
5-1 commit和rollback命令109
5-2 Autocommit选项109
5-3 事务110
通过视图修改数据113
5-4 通过视图更改数据113
5-5 通过视图更改数据的例子114
5-6 使用With Check Option的视图120
Oracle中的SQL Commands页面122
5-7 SQL Commands页面概览122
5-8 Autocommit选项124
5-9 Explain选项124
使用Oracle数据字典:第一部分124
5-10 数据字典概述125
5-11 如何查找所有表的名字126
5-12 如何查找所有视图的名字127
5-13 如何查找定义视图的select语句128
5-14 如何查找表或者视图中的列名128
5-15 如何查找表的主键130
小结132
第6章 创建自己的表133
创建表133
6-1 create table命令133
6-2 Oracle和Access中的数据类型134
6-3 文本数据类型137
6-4 数字数据类型140
6-5 日期/时间数据类型140
6-6 其他数据类型141
6-7 将数据放入新表中141
6-8 在Oracle中创建l_employees表142
更改表144
6-9 为表添加主键144
6-10 更改表的主键145
6-11 向表中添加一个新列146
6-12 扩展列的长度147
6-13 从表中删除一个列148
6-14 对表进行其他更改148
带有重复行的表150
6-15 重复行的问题150
6-16 如何删除重复行152
6-17 如何区别重复行153
小结155
第7章 格式、序列和索引156
格式156
7-1 日期格式156
7-2 显示已经格式化的日期158
7-3 输入已格式化的日期159
7-4 Oracle中的其他格式161
7-5 Access中的格式161
序列163
7-6 在Oracle中创建序列163
7-7 在Oracle中使用序列164
7-8 在Access中使用序列165
索引167
7-9 创建索引167
7-10 优化器168
7-11 索引如何工作的示例168
在数据字典中查找更多的信息:第二部分169
7-12 如何查找有关列的数据类型的信息169
7-13 如何查找有关序列的信息171
7-14 如何找到有关索引的信息172
7-15 如何找到所有数据库对象的相关信息174
7-16 如何使用Oracle中的数据字典表175
7-17 如何使用数据字典列的索引176
练习176
7-18 创建一个想要庆祝的节日的表176
小结178
第8章 数据完整性179
表上的约束条件179
8-1 约束条件使数据保持一致179
8-2 check约束条件179
8-3 unique约束条件180
8-4 not null约束条件181
8-5 primary key约束条件182
8-6 对字段数据类型和长度的限制183
参照完整性183
8-7 参照完整性的概念183
8-8 参照完整性的示例184
8-9 对RI保护的数据表使用insert和update185
8-10 通过RI允许对数据表使用insert和update186
8-11 RI防止对查找表使用update和delete187
8-12 如何从查找表中删除编码187
8-13 如何在查找表中更改编码189
8-14 RI作为表之间的关系190
8-15 在Access GUI中建立RI190
RI的delete选项和update选项192
8-16 删除和更新查找表的三个选项192
8-17 删除规则:set null193
8-18 删除规则:cascade194
8-19 更新规则:cascade196
验证参照完整性197
8-20 主键的两种含义197
8-21 使用两个或者更多的列作为主键199
8-22 查找表和数据表可以是同一个表200
如何在create table语句中编写约束条件201
8-23 约束条件常常在create table语句中编写201
小结203
第9章 行函数204
行函数简介204
9-1 直接从初始表中获得数据204
9-2 什么是行函数204
9-3 select子句中行函数的例子207
9-4 select语句的所有子句中使用行函数的例子208
9-5 定义行函数作为第一步209
数字函数211
9-6 数字函数211
9-7 如何测试行函数212
9-8 测试数字行函数的另一种方法213
文本函数215
9-9 文本函数215
9-10 组合名和姓218
9-11 分隔名和姓220
9-12 设计电话号码的格式221
日期函数223
9-13 日期函数223
9-14 日期函数的一个例子226
9-15 从日期中删除时间227
小结229
第10章 使用行函数230
特殊行函数230
10-1 其他行函数230
10-2 使用函数识别用户和日期231
10-3 使用函数把null改为其他值232
10-4 使用函数更改数据类型234
使用行函数的文档236
10-5 使用Oracle文档236
10-6 使用Access文档237
10-7 使用Access Expression Builder查看行函数237
创建数字和日期模式239
10-8 创建一个简单的数字模式239
10-9 创建一个复杂的数字模式241
10-10 列出一个星期的所有星期数242
10-11 创建一个工作日日历244
10-12 如何计算从出生到现在的天数247
10-13 如何查找出生后满10000天的日期248
10-14 给Oracle和Access中的报表编行号249
10-15 可选内容:解代数方程的一种简单方法250
小结253
第11章 汇总数据254
列函数简介254
11-1 汇总一个列中的所有数据254
11-2 列函数列表254
最大值和最小值256
11-3 找出最大值和最小值256
11-4 列函数和where子句一起使用258
11-5 找出拥有最大值和最小值的行259
计数261
11-6 对行和数据计数261
11-7 零计数:第一部分262
11-8 对列中相异值计数263
11-9 计算两个或多个列中相异值的数目265
求和与平均267
11-10 求和函数与平均函数267
11-11 加法存在的问题以及如何解决268
其他主题272
11-12 并不总将null更改为零272
11-13 计算列中null的数目273
11-14 对相异值计数274
小结276
第12章 控制汇总级别277
将表划分为行的组并汇总每个组277
12-1 列中数据组的汇总277
12-2 group by子句278
12-3 由两个或更多列形成的组280
12-4 有多个分组列时的null组282
12-5 在同一条select语句中,已汇总的数据不能与没有汇总的数据混在一起284
12-6 解决方案1:将更多的列添加到group by子句中286
12-7 解决方案2:将查询划分为两条单独的select语句287
12-8 如何创建有多个小计和一个总计的报表289
12-9 零计数:第二部分289
12-10 零计数:第三部分290
删除某些已汇总的数据292
12-11 having子句292
12-12 比较having子句与where子句293
12-13 在一个表上使用select语句的全过程294
12-14 having子句没有增加select语句的功能294
12-15 使用where子句来删除原始数据296
12-16 如何对一个列函数应用另一个列函数并且绕开其他限制297
小结299
第13章 内连接300
连接简介300
13-1 一个查询可以使用几个表中的数据300
13-2 最佳方法是一次连接两个表301
两个表的内连接301
13-3 一对一关系302
13-4 多对一关系305
13-5 一对多关系306
13-6 多对多关系307
13-7 删除不匹配的行308
13-8 删除匹配列中带有null的行309
13-9 编写SQL语句进行内连接的5种方式310
连接条件的变体312
13-10 用两个或多个匹配列连接312
13-11 用between匹配一系列值的连接313
13-12 使用大于条件的连接314
13-13 用行函数进行连接316
13-14 在from子句中编写连接条件316
连接应用318
13-15 查找表318
13-16 组合连接和数据的选取320
13-17 联合使用连接322
13-18 如何从数据字典中找出主键列323
13-19 用内连接组合三个或更多的表324
小结325
第14章 外连接326
外连接简介326
14-1 外连接派生于内连接326
14-2 外连接的3种类型327
14-3 左外连接328
14-4 右外连接330
14-5 全外连接331
14-6 union简介333
14-7 带有匹配列的两个表的union的例子334
外连接的应用336
14-8 零计数:第四部分336
14-9 组合外连接与数据选取337
14-10 按排序顺序的全外连接339
14-11 找出模式中的缺陷341
14-12 用两列或多列进行比较342
14-13 比较两个不同的全外连接344
14-14 问题:左外连接和右外连接可能很难处理346
小结348
第15章 union和union all350
union的基础知识350
15-1 union与连接之间的区别350
15-2 union和union all的区别352
15-3 union中的select语句353
15-4 union中的order by子句354
15-5 创建一个包含union的表或者视图357
15-6 union中的自动数据类型转换358
非常规的union361
15-7 不同数据类型表的union361
15-8 不同列数的两个表的union362
union的应用364
15-9 确定两个表是否相同364
15-10 在union中使用直接量确定数据的来源365
15-11 给异常、警告和错误的标志附加消息367
15-12 将数据从一个列中分到两个不同的列中368
15-13 将两个函数应用到数据的不同部分369
15-14 三个表或更多表的union370
Oracle中的交集和差集371
15-15 交集371
15-16 差集372
小结374
第16章 交叉连接和自连接375
交叉连接375
16-1 交叉连接的定义375
16-2 交叉连接重要的原因376
16-3 内连接源自交叉连接376
16-4 内连接的属性379
16-5 连接条件中的错误可以显示为一个交叉连接379
16-6 使用交叉连接列出所有可能的组合381
16-7 三维或多维时的其他布局382
16-8 避免对大型表使用交叉连接383
自连接384
16-9 表为什么与自己连接384
16-10 自连接的例子385
16-11 处理事件序列387
16-12 生成从0到999的数字389
Access中的CrossTab查询391
16-13 当有两维时的交叉表查询391
16-14 增加到四维的CrossTab查询395
16-15 更多维的CrossTab查询396
16-16 显示谁参加每次午餐的CrossTab399
16-17 显示每次午餐的食物402
Oracle中的CrossTab查询405
16-18 Oracle中的CrossTab查询——第一部分405
16-19 Oracle中的CrossTab查询——第二部分406
小结408
第17章 在产品数据库中组合表409
连接三个或者更多表的方法409
17-1 使用一系列步骤连接几个表409
17-2 在where子句中一次连接几个表411
17-3 在from子句中一次连接几个表412
丢失信息413
17-4 小心使用内连接413
17-5 小心使用左外连接和右外连接413
17-6 全外连接保留了所有的信息413
17-7 几个表的全外连接413
注意计算机的效率415
17-8 监视查询415
17-9 使用索引415
17-10 尽早在过程中选择想要的数据416
17-11 使用表保存总结数据416
17-12 使用几种方法编写SQL416
标准化连接表的方式416
17-13 连接是数据库设计的一部分416
17-14 视图可以标准化表的连接方式417
17-15 临时报表420
小结420
第18章 if-then-else、参数查询和子查询421
if-then-else逻辑421
18-1 Oracle中的case函数和decode函数421
18-2 Access中的Immediate If(iif)函数424
18-3 给行附加消息426
18-4 将一个列的数据划分为两个不同的列427
18-5 对数据的不同部分应用两个函数429
参数查询430
18-6 Oracle中的参数查询431
18-7 Oracle中多次使用参数433
18-8 在Oracle中定义参数的更多方法434
18-9 Access中的参数查询436
18-10 Access中带有两个参数的查询437
18-11 Access中的参数限制437
子查询438
18-12 子查询简介438
18-13 产生一系列值的子查询436
18-14 产生一个值的子查询441
18-15 存在null值时避免使用not in442
子查询的应用443
18-16 用于update命令中的子查询444
18-17 找出两个表之间的不同之处445
18-18 使用最新数据446
子查询的原有特性446
18-19 相关子查询447
18-20 使用exists的子查询448
18-21 使用子查询编写外连接448
18-22 嵌套子查询449
18-23 子查询的使用限制449
18-24 许多子查询也可以写作连接449
小结450
第19章 多用户环境451
数据库配置451
19-1 单用户环境451
19-2 多用户环境452
19-3 分布式环境452
19-4 通过Internet连接454
多用户环境中的操作454
19-5 如何使用别人拥有的表454
19-6 代名455
19-7 快照456
安全性和特权457
19-8 识别用户457
19-9 特权457
19-10 角色458
19-11 几个人同时使用相同的表459
Oracle数据字典和多用户环境460
19-12 ALL和USER460
19-13 如何在数据字典中找到所需的表460
19-14 如何找到列的含义460
小结461
第20章 SQL设计462
SQL的最初设计目标462
20-1 做一件事并且做好它462
20-2 关注信息462
20-3 保持SQL语言的简单性463
20-4 协调人们一起工作463
新的界面464
20-5 窗体464
20-6 报表464
20-7 Web工具464
20-8 更小的数据库466
20-9 OLTP466
20-10 数据仓库467
小结467
附录A 获取和安装Oracle468
附录B Oracle快速入门477
附录C Access快速入门481
附录D Lunches数据库的图489
热门推荐
- 1810073.html
- 2567292.html
- 3111010.html
- 3592920.html
- 1951828.html
- 3723686.html
- 2094999.html
- 1810933.html
- 98250.html
- 355783.html
- http://www.ickdjs.cc/book_2524081.html
- http://www.ickdjs.cc/book_2132878.html
- http://www.ickdjs.cc/book_694022.html
- http://www.ickdjs.cc/book_2076233.html
- http://www.ickdjs.cc/book_575392.html
- http://www.ickdjs.cc/book_2984625.html
- http://www.ickdjs.cc/book_3039038.html
- http://www.ickdjs.cc/book_2363840.html
- http://www.ickdjs.cc/book_582799.html
- http://www.ickdjs.cc/book_1341430.html