SQL HACKS--100个业界最尖端的技巧和工具
基本信息
- 原书名: SQL Hacks
- 原出版社: O'Reilly Media, Inc.
- 作者: (美)Andrew Cumming Gordon Russell [作译者介绍]
- 译者: 张长富
- 丛书名: 清华大学出版社O'Reilly系列
- 出版社:清华大学出版社
- ISBN:9787302174844
- 上架时间:2008-7-11
- 出版日期:2008 年7月
- 开本:16开
- 页码:389
- 版次:1-1
- 所属分类:
计算机 > 数据库 > SQL语言
内容简介回到顶部↑
书籍
计算机书籍
不论你是只想从数据库排序数据,还是要执行复杂的计算,本书向你揭示了数据库专家挖掘数据并得到他们所需答案的方法.本书包含了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大学讲课。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
致谢
前言
第1章 sol基础
1. 在命令行中运行sql
2. 在程序中连接到sql上
3. 执行条件insert
4. 更新数据库
5. 使用sql求解填字游戏
6. 不反复执行相同的计算
第2章 连接、联合和视图
7. 不破坏现有查询的修改模式
8. 过滤行和列
9. 在索引列上过滤
10. 将子查询转换为join
11. 将聚合子查询转换为join
12. 简化复杂的更新
13. 为关系选择正确的连接风格
14. 生成组合
第3章 文本处理
15. 不用like搜索关键词
前言
第1章 sol基础
1. 在命令行中运行sql
2. 在程序中连接到sql上
3. 执行条件insert
4. 更新数据库
5. 使用sql求解填字游戏
6. 不反复执行相同的计算
第2章 连接、联合和视图
7. 不破坏现有查询的修改模式
8. 过滤行和列
9. 在索引列上过滤
10. 将子查询转换为join
11. 将聚合子查询转换为join
12. 简化复杂的更新
13. 为关系选择正确的连接风格
14. 生成组合
第3章 文本处理
15. 不用like搜索关键词
书摘回到顶部↑
第1章 SQL基础
Hack1~6
在这一章中,你将看到一些熟悉的SQL命令,但它们包含了一下令人惊异的变化。SQL包含了聪明程序员能够利用的众多细微之处。通过运用良好的SQL,你可以在数据库中作更多处理,而在你的应用程序中作更少的处理。一般来说,这种负载的重新分配既对应用程序有好处,也对数据库有好处;它也能够减少这些部件之间的通讯流量。除此之外,通过改进SQL,也将会使得编写的查询更易于阅读。
每一个主流的数据库引擎都提供了命令行接口。尽管这些接口看起来很古老,但他们依然是所有数据库黑客的基本实用程序。每一个接口都有自己独到的特性,但它们本质上完成相同的工作。从【Hack#1】“在命令行中运行SQL”中可以找到用于SQL Server、Oracle、My SQL、Access、DB2和Postgre SQL的命令行接口的细节。
HACK #1 在命令行中运行SQL
当谈到运行SQL时,命令行处理器是最少提到的一个名称,但当它发挥作用时,你会多次遇到它。
所有的流行SQL引擎(除Access之外)都提供了默认已经安装的、很有用的命令行提示符实用程序,并且所有这些程序都几乎提供了相同的优点:
·能够输入SQL并立即查看显示的结果或出错信息。
·能够从操作系统提示符下启动它们。
·能够指定想使用的用户名和口令。
·能够从另一个进程中以管道方式传递SQL语句。
这样就为执行SQL语句或者为开发最终在应用程序中使用的查询提供了理想的、灵活的机制。
……
Hack1~6
在这一章中,你将看到一些熟悉的SQL命令,但它们包含了一下令人惊异的变化。SQL包含了聪明程序员能够利用的众多细微之处。通过运用良好的SQL,你可以在数据库中作更多处理,而在你的应用程序中作更少的处理。一般来说,这种负载的重新分配既对应用程序有好处,也对数据库有好处;它也能够减少这些部件之间的通讯流量。除此之外,通过改进SQL,也将会使得编写的查询更易于阅读。
每一个主流的数据库引擎都提供了命令行接口。尽管这些接口看起来很古老,但他们依然是所有数据库黑客的基本实用程序。每一个接口都有自己独到的特性,但它们本质上完成相同的工作。从【Hack#1】“在命令行中运行SQL”中可以找到用于SQL Server、Oracle、My SQL、Access、DB2和Postgre SQL的命令行接口的细节。
HACK #1 在命令行中运行SQL
当谈到运行SQL时,命令行处理器是最少提到的一个名称,但当它发挥作用时,你会多次遇到它。
所有的流行SQL引擎(除Access之外)都提供了默认已经安装的、很有用的命令行提示符实用程序,并且所有这些程序都几乎提供了相同的优点:
·能够输入SQL并立即查看显示的结果或出错信息。
·能够从操作系统提示符下启动它们。
·能够指定想使用的用户名和口令。
·能够从另一个进程中以管道方式传递SQL语句。
这样就为执行SQL语句或者为开发最终在应用程序中使用的查询提供了理想的、灵活的机制。
……







点击看大图


加载中...

