图书介绍

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

SQL编程基础 原书第3版
  • (美)JOHNJ.PATRICK著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111265412
  • 出版时间:2009
  • 标注页数:491页
  • 文件大小:50MB
  • 文件页数:505页
  • 主题词:关系数据库-数据库管理系统-程序设计

PDF下载


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

下载说明

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

热门推荐