图书介绍

SQL基础PDF|Epub|txt|kindle电子书版本网盘下载

SQL基础
  • (美)John J.Patrick著;高京义,汤严等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302068933
  • 出版时间:2003
  • 标注页数:610页
  • 文件大小:51MB
  • 文件页数:631页
  • 主题词:关系数据库-数据库管理系统,SQL

PDF下载


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

下载说明

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

热门推荐