| 作 者: | Michael Hernandez John Viescas 王晓延 王晓延 |
| 出版社: | 电子工业出版社 |
| 丛编项: | |
| 版权说明: | 本书为公共版权或经版权方授权,请支持正版图书 |
| 标 签: | SQL语言 |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
序 (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)