当前位置:首页 > 工业技术
SQL查询凡人入门 用SQL查询进行数据处理的上手指南 a hands-on guide to data manipulation in SQL
SQL查询凡人入门 用SQL查询进行数据处理的上手指南 a hands-on guide to data manipulation in SQL

SQL查询凡人入门 用SQL查询进行数据处理的上手指南 a hands-on guide to data manipulation in SQLPDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)Michael J. Hernandez,(美)John L. Viescas著;王晓延译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121014963
  • 页数:492 页
图书介绍:随着网络技术的发展,数据库的应用正日益广泛,如电子政务、网络购物系统等等,愈来愈多人需要知道如何从数据库中顺利简便地查询信息,可惜现有的数据库方面的书籍大都是针对数据库编程各数据库开发写的,可是大多数的程序员并不从事数据库编程和开发,而是从事SQL查询各检索。本书是一本从“单纯用户”的角度讲解如何有效地从数据库检索信息的书,数据库查询检索是一个复杂的过程,其中关键是两步:①明确向数据库提出需要;②将需要翻译成数据库系统使用的语言(一般为SQL)。要能顺利完成这两步除了必须具备一定的基础知识外,还要掌握语句的调整各简化能力。本书就有针对性地介绍了这两方面的知识,能有效帮助数据库的使用者提高工作效能和业务能力。本书分四部分:第一部分是关于数据库发展和SQL的简要历史;后三部分讲述了基本的查询语句语法,基本的SQL语句构建,从多个表中获取信息,如何使用连接,子查询的使用,查询数据的汇总,函数的应用等内容。书中附有大量示例,通过示例可以帮助读者更好理解和掌握SQL的查询知识。
《SQL查询凡人入门 用SQL查询进行数据处理的上手指南 a hands-on guide to data manipulation in SQL》目录

Part 1 关系数据库和SQL 1

第1章 什么是关系 3

数据库的类型 3

关系模型简史 4

初始阶段 4

关系数据库软件 5

关系数据库剖析 6

表 6

字段 7

记录 8

关键字 8

关系 10

视图 10

我看到了什么 15

从这里我们去哪 16

小结 17

第2章 保证数据库结构的合理性 19

为什么会有这一章 19

为什么要有好的数据库结构 20

调整字段 21

名称的内容(第一部分) 21

消除粗糙的边 23

多型字段的处理 25

多值字段的处理 27

表的调整 29

名称的内容(第二部分) 29

确保良好的结构 31

不必要的复制列的处理 33

关键字标识 37

建立可靠的关系 41

建立删除规则 43

设定参与类型 45

设置参与程度级别 45

这是全部吗 48

小结 49

第3章 SQL简史 51

SQL起源 52

早期的实现厂商 53

“……接着就有了标准” 54

ANSI/ISO标准的演化 56

其它的SQL标准 59

商业应用 60

前景如何 60

为什么要学习SQL 61

小结 63

Part 2 SQL基础 65

第4章 创建简单查询 67

SELECT简介 67

SELECT语句 68

SELECT语句的主要子句 69

一点题外话:数据和信息的比较 71

把用户请求转换到SQL 72

增加查看的字段 77

消除相同的行 80

信息排序 82

重要的事情先来:排序序列 83

现在来看顺序 83

存储工作 86

示例语句 87

小结 96

待处理的问题 97

第5章 获取简单列以外的信息 99

SELECT子句:第二部分 100

显值的确定 101

基本信息以外的内容 105

什么是表达式 105

想要表达什么 106

SQL中的数据类型 106

表达式类型 108

连接表达式 109

数学表达式 113

日期和时间的算术表达式 116

在SELECT子句中使用表达式 119

一个题外话:值的表达式 125

“什么都没有的”值——空值(Null) 127

空值介绍 128

示例语句 131

小结 139

本章内容练习 141

第6章 数据过滤 143

使用WHERE提炼查看的信息 144

WHERE子句 144

WHERE子句应用 146

查询条件定义 148

比较 148

范围 156

集合成员 159

样式匹配 161

空值 165

用NOT排除行 167

多个条件的使用 170

AND和OR介绍 170

行排除:第二部分 176

优先级别 178

再说空值:注意事项 183

不同方式的条件表达式 187

示例语句 188

小结 195

待解决的问题 196

Par3 多表的操作 199

第7章 集合理论 201

首先的问题是,什么是集合 202

集合运算 203

交 204

集合理论中的交 204

结果集的交集 205

可以用INTERSECT解答的问题 208

差 210

集合理论中的差 210

结果集的差 212

可以用差运算解决的问题 216

并 217

集合理论中的并 217

用UNION合并结果集 219

可以用并运算处理的问题 221

SQL集合运算 222

“传统的”集合操作vs.SQL 222

共值查找——INTERSECT 222

缺值查找——EXCEPT(DIFFERENCE) 226

集合合并——UNION 228

小结 231

第8章 内连接 233

什么是连接(JOIN) 233

什么是“合法”的JOIN 234

内连接(INNER JOIN) 234

句法 235

关系检验 249

INNER JOIN应用 250

相关行查找 250

查找匹配值 251

示例语句 252

两个表 252

多于两个表的情况 257

匹配值查找 263

小结 271

待处理的问题 272

第9章 外连接 275

什么是外连接(OUTER JOIN) 275

左/右外连接 277

句法 278

完全外连接(FULL OUTER JOIN) 295

句法 296

基于非键值的完全外连接 298

合并连接(UNION JOIN) 299

外连接的应用 299

查找缺失值 300

查找部分匹配的信息 300

示例语句 301

小结 313

待解决的问题 314

第10章 并 317

什么是并(UNION) 317

简单SELECT语句使用 320

用UNION写请求 320

复杂SELECT语句合并 323

多次使用UNION 326

UNION排序 328

UNION的应用 330

示例语句 331

小结 342

待处理的问题 342

第11章 子查询 345

什么是子查询 346

行子查询 346

表子查询 347

标量查询 347

句法 348

作为列表达式的子查询 348

统计函数简介——COUNT和MAX 351

作为过滤器的子查询 353

句法 353

子查询的特定谓词关键字 355

子查询应用 366

列表达式 366

过滤器 366

示例语句 368

表达式中的子查询 369

过滤器中的子查询 374

小结 380

待解决的问题 381

Part 4 数据概括和分组 385

第12章 简单统计 387

统计函数 388

用COUNT函数计算行和值的数目 389

用SUM函数计算总数 392

用AVG函数计算平均值 394

用MAX函数查找最大值 395

用MIN函数查找最小值 397

多个函数的使用 398

在过滤器中使用统计函数 400

示例语句 402

小结 409

待解决的问题 409

第13章 数据分组 413

为什么要对数据进行分组 414

GROUP BY子句 416

句法 417

列和表达式混合使用 421

在WHERE子句的子查询中使用GROUP BY 423

SELECT DISTINCT语句模拟 424

“约束条件的使用” 425

列约束 425

基于表达式进行分组 427

GROUP BY的应用 429

示例语句 429

小结 439

待解决的问题 439

第14章 分组数据的过滤 441

“焦点组”的新意义 442

不同时候进行过滤会产生不同的效果 446

过滤器应该放在WHERE中还是HAVING中 446

避免“HAVING COUNT”错误 448

HAVING应用 453

示例语句 454

小结 462

待解决的问题 462

结束语 465

附录 467

附录A SQL标准图表 469

附录B 示例数据库的关系结构图 477

附录C 推荐书籍 483

索引 485

相关图书
作者其它书籍
返回顶部