SQL queries for mere mortals:a hands-on guide to data manipulation in SQL
副标题:无
作 者:(美)Michael J. Hernandez,(美)John L. Viescas著;王晓延译
分类号:
ISBN:9787121014963
微信扫一扫,移动浏览光盘
简介
随着网络技术的发展,数据库的应用正日益广泛,如电子政务、网络购物系统等。愈来愈多的人需要知道如何从数据库中顺利简便地查询信息,可惜现在有的数据库方面的书籍大都是针对数据库编程和数据库开发写的。大多数的程序员并不从事数据库编程和开发,而是从事SQL查询和检索。本书是一本从“单纯用户”的角度讲解如何有效地从数据库检索信息的书。数据库查询检索是一个复杂的过程,其中关键是两步:明确向数据库提出需要;将需要翻译成数据库系统使用的语言(一般为SQL)。要能顺利完成这两步除了必须具备一定的基础知识外,还要掌握语句的调整和简化以力。本书就有针对性地介绍了这两方而后 知识,能有效帮助数据加的使用者提高工作效能和业务能力。
本书分四部分:第一部分是关于数据库发展和SQL的简要历史;后三部分讲述了基本的查询语句语法,基本的SQL语句构建,从多个表中获取信息,如何使用连接,子查询的使用,查询数据的汇总,函数的应用等内容。书中附有大量示例,通过示例可以帮助读者更好地理解和掌握SQL的查询知识。
作者简介:
Michael J.Hernandez是一位广为人知的关系数据库顾问,是西雅图的DataTex Consulting
Group 的老板,他也是多个数据库协会里重要的发言人之一,是Database Design for Mere Mo-rtals的作者。
John L.Viescas是Viescas咨询公司的总经理,是一个受人尊敬的数据库咨询服务提供者,他还是畅销书Running Microsoft Access 2000 以Programmer's Quick Reference Guide to SQL的作者。
目录
序
前言和致谢
关于作者
绪论
part 1 关系数据库和sql
第1章 什么是关系
数据库的类型
关系模型简史
初始阶段
关系数据库软件
关系数据库剖析
表
字段
记录
关键字
视图
关系
我看到了什么
从这里我们去哪
小结
.第2章 保证数据库结构的合理性
为什么会有这一章
为什么要有好的数据库结构
调整字段
名称的内容(第一部分)
消除粗糙的边
多犁字段的处理
多值7段的处理
表的调整
名称的内容(第:部分)
确保良好的结构
小必要的复制列的处理
关键字标识
建立可靠的关系
建市删除规则
设定参与类犁
设置参与程度级别
这是全部吗
小结
第3章 sql简史
sql起源
早期的实现,一商
“接着就有了标准”
ansi/iso标准的演化
其它的sql标准
商业应用
前景如何
为什么要学习sql
小结
part 2 sql基础
第4章 创建简单查询
select简介
select语句
select语句的主要予句
一点题外话:数据和信息的比较
把用户请求转换到sql
增加查看的字段
消除相同的行
信息排序
重要的事情先来:排序序列
现在来看顺序
存储工作
示例语句
小结
待处理的问题
第5章 获取简单列以外的信息
select子句:第二部分
显值的确定
基本信息以外的内容
什么是表达式
想要表达什么
sql中的数据类型
表达式类型
连接表达式
数学表达式
日期和时间的算术表达式
在select子句中使用表达式
一个题外话:值的表达式
“什么都没有的”值——空值(null)
空值介绍
示例语句
小结
本章 内容练习
第6章 数据过滤
使用where提炼查看的信息
where子句
where子句应用
查询条件定义
比较
范围
集合成员
样式匹配
空值
用not排除行
多个条件的使用
and和or介绍
行排除:第二部分
优先级别
再说空值:注意事项
不同方式的条件表达式
示例语句
小结
待解决的问题
part 3多表的操作
第7章 集合理论
首先的问题是,什么是集合
集合运算
交
集合理论中的交
结果集的交集
可以用intersect解答的问题
差
集合理论中的差
结果集的差
可以用差运算解决的问题
并
集合理论中的并
用union合并结果集
可以用并运算处理的问题
sql集合运算
“传统的”集合操作vs.sql
共值查找——intersect
缺值查找——except(difference)
集合合并——union
小结
第8章 内连接
什么是连接(join)
内连接(inner join)
什么是“合法”的join.
句法
关系检验
inner join应用
相关行查找
查找匹配值
示例语句
两个表
多于两个表的情况
匹配值查找
小结
待处理的问题
第9章 外连接
什么是外连接(outer join)
左/右外连接
句法
完全外连接(full outer join)
句法
基于非键值的完全外连接
合并连接(union join)
外连接的应用
查找缺失值
查找部分匹配的信息
示例语句
小结
待解决的问题
第10章 并
什么是并(union)
用union写请求
简单select语句使用
复杂select语句合并
多次使用union
union排序
union的应用
示例语句
小结
待处理的问题
第11章 子查询
什么是子查询
行子查询
表子查询
标量查询
作为列表达式的子查询
句法
统计函数简介——count和max
作为过滤器的子查询
句法
子查询的特定谓词关键字
子查询应用
列表达式
过滤器
示例语句
表达式中的子杏询
过滤器中的子查询
小结
待解决的问题
part 4数据概括和分组
第12章 简单统计
统计函数
用count函数计算行和值的数目
用sum函数计算总数
用avg函数计算平均值
用max函数查找最大值
用min函数查找最小值
多个函数的使用
在过滤器中使用统计函数
示例语句
小结
待解决的问题
第13章 数据分组
为什么要对数据进行分组
group by子句
句法
列和表达式混合使用
在where子句的予查询中使用group by
select distinct语句模拟
“约束条件的使用”
列约束
基十表达式进行分组
group by的应用
示例语句
小结
待解决的问题
第14章 分组数据的过滤
“焦点组”的新意义
不同时候进行过滤会产生不同的效果
过滤器应该放在where中还是having中
避免“having count”错误
having应用
示例语句
小结
待解决的问题
结束语
附录
附录a sql标准图表
附录b 示例数据库的关系结构图
附录c 推荐书籍
索引
前言和致谢
关于作者
绪论
part 1 关系数据库和sql
第1章 什么是关系
数据库的类型
关系模型简史
初始阶段
关系数据库软件
关系数据库剖析
表
字段
记录
关键字
视图
关系
我看到了什么
从这里我们去哪
小结
.第2章 保证数据库结构的合理性
为什么会有这一章
为什么要有好的数据库结构
调整字段
名称的内容(第一部分)
消除粗糙的边
多犁字段的处理
多值7段的处理
表的调整
名称的内容(第:部分)
确保良好的结构
小必要的复制列的处理
关键字标识
建立可靠的关系
建市删除规则
设定参与类犁
设置参与程度级别
这是全部吗
小结
第3章 sql简史
sql起源
早期的实现,一商
“接着就有了标准”
ansi/iso标准的演化
其它的sql标准
商业应用
前景如何
为什么要学习sql
小结
part 2 sql基础
第4章 创建简单查询
select简介
select语句
select语句的主要予句
一点题外话:数据和信息的比较
把用户请求转换到sql
增加查看的字段
消除相同的行
信息排序
重要的事情先来:排序序列
现在来看顺序
存储工作
示例语句
小结
待处理的问题
第5章 获取简单列以外的信息
select子句:第二部分
显值的确定
基本信息以外的内容
什么是表达式
想要表达什么
sql中的数据类型
表达式类型
连接表达式
数学表达式
日期和时间的算术表达式
在select子句中使用表达式
一个题外话:值的表达式
“什么都没有的”值——空值(null)
空值介绍
示例语句
小结
本章 内容练习
第6章 数据过滤
使用where提炼查看的信息
where子句
where子句应用
查询条件定义
比较
范围
集合成员
样式匹配
空值
用not排除行
多个条件的使用
and和or介绍
行排除:第二部分
优先级别
再说空值:注意事项
不同方式的条件表达式
示例语句
小结
待解决的问题
part 3多表的操作
第7章 集合理论
首先的问题是,什么是集合
集合运算
交
集合理论中的交
结果集的交集
可以用intersect解答的问题
差
集合理论中的差
结果集的差
可以用差运算解决的问题
并
集合理论中的并
用union合并结果集
可以用并运算处理的问题
sql集合运算
“传统的”集合操作vs.sql
共值查找——intersect
缺值查找——except(difference)
集合合并——union
小结
第8章 内连接
什么是连接(join)
内连接(inner join)
什么是“合法”的join.
句法
关系检验
inner join应用
相关行查找
查找匹配值
示例语句
两个表
多于两个表的情况
匹配值查找
小结
待处理的问题
第9章 外连接
什么是外连接(outer join)
左/右外连接
句法
完全外连接(full outer join)
句法
基于非键值的完全外连接
合并连接(union join)
外连接的应用
查找缺失值
查找部分匹配的信息
示例语句
小结
待解决的问题
第10章 并
什么是并(union)
用union写请求
简单select语句使用
复杂select语句合并
多次使用union
union排序
union的应用
示例语句
小结
待处理的问题
第11章 子查询
什么是子查询
行子查询
表子查询
标量查询
作为列表达式的子查询
句法
统计函数简介——count和max
作为过滤器的子查询
句法
子查询的特定谓词关键字
子查询应用
列表达式
过滤器
示例语句
表达式中的子杏询
过滤器中的子查询
小结
待解决的问题
part 4数据概括和分组
第12章 简单统计
统计函数
用count函数计算行和值的数目
用sum函数计算总数
用avg函数计算平均值
用max函数查找最大值
用min函数查找最小值
多个函数的使用
在过滤器中使用统计函数
示例语句
小结
待解决的问题
第13章 数据分组
为什么要对数据进行分组
group by子句
句法
列和表达式混合使用
在where子句的予查询中使用group by
select distinct语句模拟
“约束条件的使用”
列约束
基十表达式进行分组
group by的应用
示例语句
小结
待解决的问题
第14章 分组数据的过滤
“焦点组”的新意义
不同时候进行过滤会产生不同的效果
过滤器应该放在where中还是having中
避免“having count”错误
having应用
示例语句
小结
待解决的问题
结束语
附录
附录a sql标准图表
附录b 示例数据库的关系结构图
附录c 推荐书籍
索引
SQL queries for mere mortals:a hands-on guide to data manipulation in SQL
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!