互联网
类型
7.8
豆瓣评分
可以朗读
语音朗读
566千字
字数
2018-07-01
发行日期
展开全部
主编推荐语
本书致力于让广大数据库相关人员了解SQL的强大数据处理能力。
内容简介
本书详细介绍了各种数据库的SQL查询技术和一些基础的SQL查询语句,并且通过实例操作的方式讲解了如何插入、更新和删除数据等相关知识。另外,本书还介绍了如何使用SQL语句进行日期处理,以及一些其他的SQL语句查询操作,能够帮助你掌握相关的SQL知识。
目录
- 版权声明
- O'Reilly Media, Inc. 介绍
- 业界评论
- 前言
- 为何写作本书
- 本书的目标
- 本书的读者对象
- 如何使用本书
- 本书不会涉及的内容
- 本书的结构
- 平台和版本
- 本书中用到的表
- 本书使用的约定
- 排版约定
- 代码编写约定
- 使用示例代码
- 联系我们
- Safari® Books Online
- 致谢
- 第1章 检索记录
- 1.1 检索所有行和列
- 1.2 筛选行
- 1.3 查找满足多个查询条件的行
- 1.4 筛选列
- 1.5 创建有意义的列名
- 1.6 在WHERE子句中引用别名列
- 1.7 串联多列的值
- 1.8 在SELECT语句里使用条件逻辑
- 1.9 限定返回行数
- 1.10 随机返回若干行记录
- 1.11 查找Null值
- 1.12 把Null值转换为实际值
- 1.13 查找匹配项
- 第2章 查询结果排序
- 2.1 以指定顺序返回查询结果
- 2.2 多字段排序
- 2.3 依据子串排序
- 2.4 对含有字母和数字的列排序
- 2.5 排序时对Null值的处理
- 2.6 依据条件逻辑动态调整排序项
- 第3章 多表查询
- 3.1 叠加两个行集
- 3.2 合并相关行
- 3.3 查找两个表中相同的行
- 3.4 查找只存在于一个表中的数据
- 3.5 从一个表检索与另一个表不相关的行
- 3.6 新增连接查询而不影响其他连接查询
- 3.7 确定两个表是否有相同的数据
- 3.8 识别并消除笛卡儿积
- 3.9 组合使用连接查询与聚合函数
- 3.10 组合使用外连接查询与聚合函数
- 3.11 从多个表中返回缺失值
- 3.12 在运算和比较中使用Null
- 第4章 插入、更新和删除
- 4.1 插入新记录
- 4.2 插入默认值
- 4.3 使用Null覆盖默认值
- 4.4 复制数据到另一个表
- 4.5 复制表定义
- 4.6 多表插入
- 4.7 禁止插入特定列
- 4.8 更新记录
- 4.9 当相关行存在时更新记录
- 4.10 使用另一个表的数据更新记录
- 4.11 合并记录
- 4.12 删除全表记录
- 4.13 删除指定记录
- 4.14 删除单行记录
- 4.15 删除违反参照完整性的记录
- 4.16 删除重复记录
- 4.17 删除被其他表参照的记录
- 第5章 元数据查询
- 5.1 列举模式中的表
- 5.2 列举字段
- 5.3 列举索引列
- 5.4 列举约束
- 5.5 列举非索引外键
- 5.6 用SQL生成SQL
- 5.7 描述Oracle数据字典视图
- 第6章 字符串处理
- 6.1 遍历字符串
- 6.2 嵌入引号
- 6.3 统计字符出现的次数
- 6.4 删除不想要的字符
- 6.5 分离数字和字符数据
- 6.6 判断含有字母和数字的字符串
- 6.7 提取姓名的首字母
- 6.8 按照子字符串排序
- 6.9 根据字符串里的数字排序
- 6.10 创建分隔列表
- 6.11 分隔数据转换为多值IN列表
- 6.12 按字母表顺序排列字符
- 6.13 识别字符串里的数字字符
- 6.14 提取第n个分隔子字符串
- 6.15 解析IP地址
- 第7章 数值处理
- 7.1 计算平均值
- 7.2 查找最小值和最大值
- 7.3 求和
- 7.4 计算行数
- 7.5 计算非Null值的个数
- 7.6 累计求和
- 7.7 计算累计乘积
- 7.8 计算累计差
- 7.9 计算众数
- 7.10 计算中位数
- 7.11 计算百分比
- 7.12 聚合Null列
- 7.13 计算平均值时去掉最大值和最小值
- 7.14 将含有字母和数字的字符串转换为数字
- 7.15 修改累计值
- 第8章 日期运算
- 8.1 年月日加减法
- 8.2 计算两个日期之间的天数
- 8.3 计算两个日期之间的工作日天数
- 8.4 计算两个日期之间相差的月份和年份
- 8.5 计算两个日期之间相差的秒数、分钟数和小时数
- 8.6 统计一年中有多少个星期一
- 8.7 计算当前记录和下一条记录之间的日期差
- 第9章 日期处理
- 9.1 判断闰年
- 9.2 计算一年有多少天
- 9.3 从给定日期值里提取年月日时分秒
- 9.4 计算一个月的第一天和最后一天
- 9.5 列出一年中所有的星期五
- 9.6 找出当前月份的第一个和最后一个星期一
- 9.7 生成日历
- 9.8 列出一年中每个季度的开始日期和结束日期
- 9.9 计算一个季度的开始日期和结束日期
- 9.10 填补缺失的日期
- 9.11 依据特定时间单位检索数据
- 9.12 比较特定的日期要素
- 9.13 识别重叠的日期区间
- 第10章 区间查询
- 10.1 定位连续的值区间
- 10.2 计算同一组或分区的行之间的差
- 10.3 定位连续值区间的开始值和结束值
- 10.4 为值区间填充缺失值
- 10.5 生成连续的数值
- 第11章 高级查询
- 11.1 结果集分页
- 11.2 跳过n行记录
- 11.3 在外连接查询里使用OR逻辑
- 11.4 识别互逆的记录
- 11.5 提取最靠前的n行记录
- 11.6 找出最大和最小的记录
- 11.7 查询未来的行
- 11.8 行值轮转
- 11.9 对结果排序
- 11.10 删除重复项
- 11.11 查找骑士值
- 11.12 生成简单的预测
- 第12章 报表和数据仓库
- 12.1 变换结果集成一行
- 12.2 变换结果集成多行
- 12.3 反向变换结果集
- 12.4 反向变换结果集成一列
- 12.5 删除重复数据
- 12.6 变换结果集以实现跨行计算
- 12.7 创建固定大小的数据桶
- 12.8 创建预定数目的桶
- 12.9 创建水平直方图
- 12.10 创建垂直直方图
- 12.11 返回非分组列
- 12.12 计算简单的小计
- 12.13 计算所有可能的表达式组合的小计
- 12.14 识别非小计行
- 12.15 使用CASE表达式标记行数据
- 12.16 创建稀疏矩阵
- 12.17 按照时间单位分组
- 12.18 多维度聚合运算
- 12.19 动态区间聚合运算
- 12.20 变换带有小计的结果集
- 第13章 层次查询
- 13.1 展现父子关系
- 13.2 展现祖孙关系
- 13.3 创建层次视图
- 13.4 找出给定的父节点对应的所有子节点
- 13.5 确认叶子节点、分支节点和根节点
- 第14章 杂项
- 14.1 使用SQL Server的PIVOT操作符创建交叉报表
- 14.2 使用SQL Server的UNPIVOT操作符逆向转换交叉报表
- 14.3 使用Oracle的MODEL子句变换结果集
- 14.4 从不固定位置提取字符串的元素
- 14.5 计算一年有多少天
- 14.6 查找含有数字和字母的字符串
- 14.7 在Oracle中把整数转换成二进制
- 14.8 变换已排名的结果集
- 14.9 为两次变换后的结果集增加列标题
- 14.10 在Oracle中把标量子查询转换为复合子查询
- 14.11 解析串行化的数据
- 14.12 计算比重
- 14.13 从Oracle中生成CSV格式的输出
- 14.14 找出不匹配某个格式的文本
- 14.15 使用内嵌视图转换数据
- 14.16 测试一组数据中是否存在某个值
- 附录A 窗口函数简介
- A.1 分组
- A.2 SQL分组的定义
- A.3 悖论
- A.4 SELECT和GROUP BY的关系
- A.5 窗口操作
- A.6 执行时机
- A.7 分区
- A.8 Null的影响
- A.9 排序
- A.10 Framing子句
- A.11 最后一个关于Framing子句的例子
- A.12 代码可读性 + 性能 = 威力
- A.13 为报表查询奠定基础
- 附录B 重温Rozenshtein
- B.1 示例表和数据
- B.2 逻辑否定问题
- B.2.1 问题1
- B.2.2 问题2
- B.2.3 问题3
- B.3 At Most条件问题
- B.3.1 问题4
- B.3.2 问题5
- B.4 At Least条件问题
- B.4.1 问题6
- B.4.2 问题7
- B.4.3 问题8
- B.5 Exactly问题
- B.5.1 问题9
- B.5.2 问题10
- B.5.3 问题11
- B.6 Any和All问题
- B.6.1 问题12
- B.6.2 问题13
- 作者简介
- 封面介绍
- 看完了
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。