书籍详情

SQL查询凡人入门:用SQL查询进行数据处理的上手指南

SQL查询凡人入门:用SQL查询进行数据处理的上手指南

作者:(美)Michael J.Hernandez,(美)John L.Viescas著;王晓延译;王晓延译

出版社:电子工业出版社

出版时间:2005-08-01

ISBN:9787121014963

定价:¥54.00

购买这本书可以去
内容简介
  随着网络技术的发展,数据库的应用正日益广泛,如电子政务、网络购物系统等。愈来愈多的人需要知道如何从数据库中顺利简便地查询信息,可惜现在有的数据库方面的书籍大都是针对数据库编程和数据库开发写的。大多数的程序员并不从事数据库编程和开发,而是从事SQL查询和检索。本书是一本从“单纯用户”的角度讲解如何有效地从数据库检索信息的书。数据库查询检索是一个复杂的过程,其中关键是两步:明确向数据库提出需要;将需要翻译成数据库系统使用的语言(一般为SQL)。要能顺利完成这两步除了必须具备一定的基础知识外,还要掌握语句的调整和简化以力。本书就有针对性地介绍了这两方而后知识,能有效帮助数据加的使用者提高工作效能和业务能力。本书分四部分:第一部分是关于数据库发展和SQL的简要历史;后三部分讲述了基本的查询语句语法,基本的SQL语句构建,从多个表中获取信息,如何使用连接,子查询的使用,查询数据的汇总,函数的应用等内容。书中附有大量示例,通过示例可以帮助读者更好地理解和掌握SQL的查询知识。作者简介:MichaelJ.Hernandez是一位广为人知的关系数据库顾问,是西雅图的DataTexConsultingGroup的老板,他也是多个数据库协会里重要的发言人之一,是DatabaseDesignforMereMo-rtals的作者。JohnL.Viescas是Viescas咨询公司的总经理,是一个受人尊敬的数据库咨询服务提供者,他还是畅销书RunningMicrosoftAccess2000以Programmer'sQuickReferenceGuidetoSQL的作者。
作者简介
  Michael J.Hernandez是一位广为人知的关系数据库顾问,是西雅图的DataTex ConsultingGroup 的老板,他也是多个数据库协会里重要的发言人之一,是Database Design for Mere Mo-rtals的作者。John L.Viescas是Viescas咨询公司的总经理,是一个受人尊敬的数据库咨询服务提供者,他还是畅销书Running Microsoft Access 2000 以Programmers Quick Reference Guide to SQL的作者。
目录
序 (xiii)
前言和致谢 (xv)
关于作者 (xix)
绪论 (xxiii)
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)
简介 (67)
语句 (68)
语句的主要子句 (69)
一点题外话:数据和信息的比较 (71)
把用户请求转换到SQL (72)
增加查看的字段 (77)
消除相同的行 (80)
信息排序 (82)
重要的事情先来:排序序列 (83)
现在来看顺序 (83)
存储工作 (86)
示例语句 (87)
小结 (96)
待处理的问题 (97)
第5章 获取简单列以外的信息 (99)
子句:第二部分 (100)
显值的确定 (101)
基本信息以外的内容 (105)
什么是表达式 (105)
想要表达什么 (106)
SQL中的数据类型 (106)
表达式类型 (108)
连接表达式 (109)
数学表达式 (113)
日期和时间的算术表达式 (116)
在子句中使用表达式 (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)
Part 3 多表的操作 (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)
内连接(INNER JOIN) (234)
什么是“合法”的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)
用UNION写请求 (320)
简单语句使用 (320)
复杂语句合并 (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)
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)
猜您喜欢

读书导航