SQLHacks:100个业临界值最尖端的技巧和工具

节选

[

不论你是只想从数据库排序数据,还是要执行复杂的计算,本书向你揭示了数据库专家挖掘数据并得到他们所需答案的方法.本书包含了100个排序、筛选、打乱数据的技巧,大大增强了传统SQL语句的功能。通过本书,你可以学习到:  从命令行和程序往数据库发送SQL命令。  使用高级的联合、过滤和分组技术,为数据报表获得数据。  解决使用SQL的一些疑难问题。  在字符串、日期等数据上执行复杂的查询与排序。  设置你的事务,这样用户之间就不会发生冲突。  管理用户,审计他们对数据库所做的修改。  优化SQL操作,使CPU和网络的负载*小化。  即使你使用Access、MySQL、SQL Server、Oracle或PostgreSQL数据库多年,本书保证你从没有像这样使用SELECT、INSERT、UPDATE和DELETE语句。

]

内容简介

[

  不论你是只想从数据库排序数据,还是要执行复杂的计算,本书向你揭示了数据库专家挖掘数据并得到他们所需答案的方法。本书包含了100个排序、筛选、打乱数据的技巧,大大增强了传统sql语句的功能。通过本书,你可以学习到:  ● 从命令行和程序往数据库发送sql命令。  ● 使用高级的联合、过滤和分组技术,为数据报表获得数据。  ● 解决使用sql的一些疑难问题。  ● 在字符串、日期等数据上执行复杂的查询与排序。  ● 设置你的事务,这样用户之间就不会发生冲突。  ● 管理用户,审计他们对数据库所做的修改。  ● 优化sql操作,使cpu和网络的负载*小化。  即使你使用access、mysql、sql server、oracle或postgresql数据库多年,本书保证你从没有像这样使用select、insert、update和delete语句。  andrew cumming是http://sqlzoo.net网站的维护人,是“a gentle introduction to sql”一书的作者。他还在苏格兰爱丁堡的napier大学讲课。  gordon russell博士是苏格兰爱丁堡的napier大学的讲师。他讲授数据库、linux和网络技术,构建了教育网站,关注以技术为驱动的在线学习环境。

]

作者简介

[

Andrew Cumming是http://sqlzoo.net网站的维护人,是“A Gentle Introduction to SQL,”一书的作者。他还在苏格兰爱丁堡的Napier大学讲课。
Gordon Russell博士是苏格兰爱丁堡的Napier大学的讲师。他讲授数据库、Linux和网络技术,构建教育网站,关注以技术为驱动的在线学习环境。

]

目录

致谢前言第1章 SOL基础 1. 在命令行中运行SQL2. 在程序中连接到SQL上 3. 执行条件INSERT4. 更新数据库5. 使用SQL求解填字游戏 6. 不反复执行相同的计算第2章 连接、联合和视图7. 不破坏现有查询的修改模式8. 过滤行和列9. 在索引列上过滤10. 将子查询转换为JOIN11. 将聚合子查询转换为JOIN12. 简化复杂的更新13. 为关系选择正确的连接风格14. 生成组合第3章 文本处理15. 不用LIKE搜索关键词16. 跨列搜索字符串17. 求解重组字18. 排序电子邮件第4章 日期处理19. 将字符串转换为日期20. 发现数据中的趋势21. 基于任何日期条件的报告22. 生成季度报告23. 月份的第二个星期二第5章 数值处理24. 计算结果集的乘积25. 计算累加和26. 包含JOIN遗忘的行 27. 识别重叠范围28. 避免零做除数29. 计算行数的其他途径30. 计算两个字段的*大值3 1. 反聚合COUNT 32. 克服舍入误差33. 同时得到值和小计34. 计算中位数35. 将结果展示为图表36. 计算GPS定位之间的距离37. 让货物清单和支付清单对应起来38. 找出换位错误39. 计算累进税40. 计算名次第6章 联机应用41. 将Web页面复制到表中42. 使用SVG图形化地展示数据 43. 将导航特性添加到Web应用上 44. 从Microsoft Access中隧道访问MySQL45. 处理Web服务器日志46. 在数据库中存储图像47. 利用SQL注入漏洞48. 防止SQL注入攻击第7章 组织数据49. 跟踪不常变化的值50. 合并包含不同数据的表51. 将行显示为列52. 将列显示为行53. 清除不一致的记录54. 去规范化你的表55. 移入其他人的数据56. 做媒 57. 生成唯一序列号第8章 存储少量数据 58. 在数据库中存储参数59. 定义个性化参数 60. 创建一系列的个性参数61. 设置基于行的安全性62. 不用表执行查询 63. 不使用表生成行 第9章 加锁与性能64. 确定你的隔离级别 65. 使用悲观锁66. 使用乐观锁67. 事务中的隐含加锁68. 处理不期待的重做69. 在数据库中执行函数70. 将查询结合起来71. 提取大量数据行72. 提取结果集的子集73. 文件和数据库的混合存储74. 比较和阿步表75. 在一对多连接中*小化带宽76. 使用压缩避免LOB第10章 制作报表77. 在数据透视表中填写遗漏的数据 78. 按范围分组79. 唯一地标识更新80. 玩Six Degrees of Kevin Bacon游戏81. 构造决策表82. 生成顺序的或遗漏的数据83. 找出每个组中的前n个元素84. 在列中存储逗号分隔的列表85. 遍历简单树86. 在数据库中建立队列87. 生成日历88. 从子查询中测试两个值89. 五选三第11章 用户和管理90. 实现应用程序级账户91. 移出和移入表定义92. 部署应用程序93. 自动创建数据库用户 94. 创建用户和管理员95. 生成自动更新96. 创建审计跟踪第12章 更广阔的访问97. 允许匿名账户98. 找出并停止耗时漫长的查询 99. 不要用尽磁盘空间100. 从Web页面中运行SQL

封面

SQLHacks:100个业临界值最尖端的技巧和工具

书名:SQLHacks:100个业临界值最尖端的技巧和工具

作者:Andrew Cumming

页数:389 页

定价:¥49.0

出版社:清华大学出版社

出版日期:2008-01-01

ISBN:9787302174844

PDF电子书大小:159MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注