| help | account  


Transact-SQL Cookbook
View Larger Image
Ales Spetic, Jonathan Gennick
O'Reilly Media, Paperback, Published March 2002, 282 pages, ISBN 1565927567
List Price: $34.95
Our Price: $21.95
You Save: $13.00 (37% Off)


FREE Shipping on Orders over $40!*
Availability: Out-Of-Stock

Customer Reviews: 1     Average Customer Rating:

Write a Review and tell the world about this title!

People who purchase this book frequently purchase:

Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:

This unique cookbook contains a wealth of solutions to problems that SQL programmers face all the time. The recipes inside range from how to perform simple tasks, like importing external data, to ways of handling issues that are more complicated, like set algebra. Authors Alex Spetic and Jonathan Gennick, two authorities with extensive database and SQL programming experience, include a discussion with each recipe to explain the logic and concepts underlying the solution.

SQL (Structured Query Language) is the closest thing to a standard query language that currently exists, and Transact-SQL -- a full-featured programming language that dramatically extends the power of SQL -- is the procedural language of choice for both Microsoft SQL Server and Sybase SQL Server systems. The Transact-SQL Cookbook is designed so you can use the recipes directly, as a source of ideas, or as a way to learn a little more about SQL and what you can do with it. Topics covered include:


  • Audit logging. In addition to recipes for implementing an audit log, this chapter also includes recipes for: improving performance where large log tables are involved; supporting multiple-languages; and simulating server push.

  • Hierarchies. Recipes show you how to manipulate hierarchical data using Transact-SQL.

  • Importing data. This chapter introduces concepts like normalization and recipes useful for working with imported data tables.

  • Sets. Recipes demonstrate different operations, such as how to find common elements, summarize the data in a set, and find the element in a set that represents an extreme.

  • Statistics. This chapter?s recipes show you how to effectively use SQL for common statistical operations from means and standard deviations to weighted moving averages.

  • Temporal data. Recipes demonstrate how to construct queries against time-based data.

  • Data Structures. This chapter shows how to manipulate data structures like stacks, queues, matrices, and arrays.



With an abundance of recipes to help you get your job done more efficiently, the Transact-SQL Cookbook is sure to become an essential part of your library.

Table of Contents

Preface

1. Pivot Tables
     Using a Pivot Table

2. Sets
     Introduction
     The Students Example
     Implementing Set Difference
     Comparing Two Sets for Equality
     Implementing Partial Intersection
     Implementing Full Intersection
     Classifying Subsets
     Summarizing Classes of Sets
     Aggregating Aggregates
     Summarizing Aggregated Classes
     Including Nonaggregated Columns
     Finding the Top N Values in a Set
     Reporting the Size of a Set's Complement
     Finding the Complement of a Set
     Finding the Complement of a Missing Set
     Finding Complements of Sets with Different Universes
     Comparing a Set with Its Universe
     Dynamic Classification System

3. Data Structures
     Types of Data Structures
     Working Example
     Finding Regions
     Reporting Region Boundaries
     Limiting Region Size
     Ranking Regions by Size
     Working with Sequences
     Working with Runs
     Cumulative Aggregates in Lists
     Implementing a Stack
     Implementing Queues
     Implementing Priority Queues
     Comparing Two Rows in an Array
     Printing Matrices and Arrays
     Transposing a Matrix
     Calculating a Matrix Trace
     Comparing Two Matrices for Size
     Adding and Subtracting Matrices
     Multiplying Matrices

4. Hierarchies in SQL
     Types of Hierachies
     Creating a Permission Hierarchy
     Changing Individual Permissions
     Adding New Individual Permissions
     Centralizing Authorization Logic
     Implementing General Hierarchies
     Traversing Hierarchies Recursively
     Manipulating Hierarchies Recursively
     Aggregating Hierarchies
     Preparing Multilevel Operations
     Aggregating Hierarchies Revised

5. Temporal Data
     Introduction
     The Schedules Example
     Enforcing Granularity Rules
     Storing Out-of-Range Temporal Values
     Deriving the First and Last Dates of the Month
     Printing Calendars
     Calculating Durations
     Reporting Durations
     Querying Periods
     Querying Periods and Respecting Granularity
     Finding Available Periods
     Finding Common Available Periods
     Excluding Recurrent Events
     Excluding Nonrecurring Events
     Finding Continuous Periods
     Using Calendar Information with Periods
     Using Calendar Information with Durations

6. Audit Logging
     Audit Logs
     The Warehouse Example
     Row-Level Logging
     Reporting Log Events
     Generating Current Snapshots
     Generating Time-Restricted Snapshots
     Undoing Table Changes
     Minimizing Audit-Log Space Consumption
     Online Account Balancing
     Activity-Level Logging
     Partitioning Large Log Tables
     Server Push

7. Importing and Transforming Data
     Considerations When Importing Data
     Working Examples
     Importing External Data
     Importing Data into a Live System
     Importing with a Single Procedure
     Hiding the Import Procedure
     Folding Tables
     Pivoting Tables
     Joining Arrays with Tables
     Joining Arrays with Master Tables
     Joining Arrays with Multiple Master Records
     Extracting Master Records from Tables
     Generating Master Records Online
     Working with Duplicates

8. Statistics in SQL
     Statistical Concepts
     The Light-Bulb Factory Example
     Calculating a Mean
     Calculating a Mode
     Calculating a Median
     Calculating Standard Deviation, Variance, and Standard Error
     Building Confidence Intervals
     Calculating Correlation
     Exploring Patterns with Autocorrelation
     Using a Simple Moving Average
     Extending Moving Averages

Appendix: The T-Distribution Table

Index

 


Customer Reviews

Customer Reviews: 1     Average Customer Rating:

May 20, 2002     
one of the best
This book contains concise explanations of many important topics. Anyone who would like to learn about the concepts should read it since it covers almost all levels of understanding from the overall picture to the nitty-gritty details of Transact-SQL. Examples are clear and well structured.

Not for beginners and probably not for hard-core gurus. Overall, this book has everything you need to master TSQL programming on your own.



Forgot your password?
FAQs
Shipping Options
Returns
Your Orders
Your Account