The Guru's Guide to Transact-SQL

The Guru's Guide to Transact-SQL

4.8 14
by Ken Henderson, Kenneth W. Henderson
     
 

ISBN-10: 0201615762

ISBN-13: 9780201615760

Pub. Date: 02/18/2000

Publisher: Addison-Wesley

Since its introduction over a decade ago, the Microsoft SQL Server query language, Transact-SQL, has become increasingly popular and more powerful. The current version sports such advanced features as OLE Automation support, cross-platform querying facilities, and full-text search management.

This book is the consummate guide to Microsoft Transact-SQL. From data

…  See more details below

Overview

Since its introduction over a decade ago, the Microsoft SQL Server query language, Transact-SQL, has become increasingly popular and more powerful. The current version sports such advanced features as OLE Automation support, cross-platform querying facilities, and full-text search management.

This book is the consummate guide to Microsoft Transact-SQL. From data type nuances to complex statistical computations to the bevy of undocumented features in the language, The Guru's Guide to Transact-SQL imparts the knowledge you need to become a virtuoso of the language as quickly as possible.

In this book, you will find the information, explanations, and advice you need to master Transact-SQL and develop the best possible Transact-SQL code. Some 600 code examples not only illustrate important concepts and best practices, but also provide working Transact-SQL code that can be incorporated into your own real-world DBMS applications.

Your journey begins with an introduction explaining language fundamentals such as database and table creation, inserting and updating data, queries, joins, data presentation, and managing transactions. Moving on to more advanced topics, the journey continues with in-depth coverage of:

  • Transact-SQL performance tuning using tools such as Query Analyzer and Performance Monitor
  • Nuances of the various T-SQL data types
  • Complex statistical calculations such as medians, modes, and sliding aggregates
  • Run, sequence, and series identification and interrogation
  • Advanced Data Definition Language (DDL) and Data Management Language (DML) techniques
  • Stored procedure and trigger best practices and coding methods
  • Transaction management
  • Optimal cursor use and caveats to look out for
  • Full-text search
  • Hierarchies and arrays
  • Administrative Transact-SQL
  • OLE Automation
  • More than 100 undocumented commands and language features, including numerous unpublished DBCC command verbs, trace flags, stored procedures, and functions

Comprehensive, written in understandable terms, and full of practical information and examples, The Guru's Guide to Transact-SQL is an indispensable reference for anyone working with this database development language. The accompanying CD-ROM includes the complete set of code examples found in the book as well as a SQL programming environment that will speed the development of your own top-notch Transact-SQL code.

Read More

Product Details

ISBN-13:
9780201615760
Publisher:
Addison-Wesley
Publication date:
02/18/2000
Edition description:
BK&CD ROM
Pages:
592
Sales rank:
783,535
Product dimensions:
7.30(w) x 9.10(h) x 1.30(d)

Related Subjects

Table of Contents

Foreword.

Preface.

About the Sample Databases.

Results Abridged.

On Formality.

Acknowledgments.

1. Introductory Transact-SQL.

Choosing a SQL Editor.

Creating a Database.

Creating Tables.

Inserting Data.

Updating Data.

Deleting Data.

Querying Data.

Column Lists.

SELECTing Variables and Expressions.

Functions.

Converting Data Types.

CASE.

Aggregate Columns.

Filtering Data.

Joins.

Outer Joins.

Other Types of Joins.

Subqueries.

Grouping Data.

HAVING.

Ordering Data.

Column Aliases.

Table Aliases.

Managing Transactions.

Summary.

2. Transact-SQL Data Type Nuances.

Dates.

Y2K and Other Date Problems.

Date Functions.

Dates and Simple Arithmetic.

Determining Time Gaps.

Building Calendars.

Strings.

Concatenation.

Char vs. Varchar.

SET ANSI_PADDING.

String Functions.

CHARINDEX().

SOUNDEX().

A Better SOUNDEX().

DIFFERENCE().

Xp_sprintf.

Xp_sscanf.

Masks.

Executing Strings.

Unicode.

Numerics.

Floating Point Fun.

Division by Zero.

Funny Money.

Formatting Numeric Data.

BLOBs.

Caveats.

Retrieving BLOB Data.

Updating BLOB Data.

BLOB Updates and the Transaction Log.

Bits.

UNIQUEIDENTIFIER.

Cursor Variables.

Timestamps.

Summary.

3. @AHEADS = Missing Values.

NULL and Expressions.

NULL and Functions.

NULL and ANSI SQL.

NULL and Stored Procedures.

NULL If You Must.

4. DDL Insights.

Create Table.

Some Thoughts on Referential Integrity.

Foreign Keys.

ANSI Referential Actions.

The NULL Exception.

Unique Index Requirement.

No Truncate Table.

Default Constraints.

Dropping Objects.

CREATE INDEX.

No Bit or BLOB Indexes.

No Computed Column Indexes.

Pad_Index.

Drop_Existing.

Temporary Objects.

No More Unusable Temporary Objects.

Can't Create Objects in Other Databases.

Temporary Stored Procedures.

Increased Temporary Table Name Length.

Global Temporary Status Tables.

Object Naming and Dependencies.

Changing the Database Context Temporarily.

Temporary Table Indexes.

Be Wary of Unusable Views.

Object Dependencies.

Summary.

5. DML Insights.

Insert.

Default and Null.

Set Identity_Insert.

Insert...Default Values.

Insert...Select.

Insert...Exec.

Extended Procedures.

Insert and Errors.

Using Insert to Remove Duplicate Rows.

Insert and Clustered Indexes.

Bulk Insert.

Bulk Insert and Triggers.

Bulk Insert and Constraints.

Bulk Insert and Identity Columns.

Update.

The Halloween Problem.

Update and Case.

Using Update to Check Constraints.

Limiting the Number of Rows Affected by an Update.

Swapping Column Values with Update.

Update and Cursors.

Delete.

Delete and Cursors.

Truncate Table.

Detecting DML Errors.

Summary.

6. The Mighty Select Statement.

Simple Selects.

Computational and Derived Fields.

Select Top.

Derived Tables.

Joins.

Outer Joins and Join Order.

Predicates.

Between.

Like.

Exists.

Nulls.

Exists and In.

Joins.

Result Set Emptiness.

Exists Outside Where and Having.

In.

Optimizing In.

Any and All.

Subqueries.

Where and Subqueries.

Correlated Subqueries.

Relational Division.

Aggregate Functions.

Group by and Having.

Pivot Tables.

Cube and Rollup.

Having.

Union.

Order by.

Summary.

7. Views.

Restrictions.

DML Restrictions.

ANSI SQL Schema Views.

Getting a View's Source Code.

Updatable View's.

With Check Option.

Derived Tables.

Dynamic View's.

Partitioning Data Using Views.

Summary.

8. Statistical Functions.

The Case for Case.

Efficiency Concerns.

Variance and Standard Deviation.

Medians.

The Identity Column Technique.

The Case Technique.

Vector Medians.

Duplicate Values.

Clipping.

Returning the Top n Rows.

Set Rowcount.

Rankings.

Modes.

Histograms.

Stratified Histograms.

Cumulative and Sliding Aggregates.

Sliding Aggregates.

Extremes.

Determining Extreme Attributes.

Summary.

9. Runs and Sequences.

Sequences.

Time Series Fluctuation.

Sampling Every nth Value.

Regions.

Relative Condition Regions.

Constraining Region Sizes.

Region Boundaries.

Runs.

Regions.

Region Boundaries.

Constrained Regions.

Intervals.

Partitioned Intervals.

Summary.

10. Arrays.

Arrays as Big Strings.

Modifying Array Elements.

Arrays as Tables.

Sorting.

Transposing Dimensions.

Ensuring Array Integrity.

Reshaping the Array.

Comparing Arrays.

Summary.

11. Sets.

Unions.

Differences.

Intersections.

Subsets.

Returning Every nth Row.

Summary.

12. Hierarchies.

Simple Hierarchies.

Multilevel Hierarchies.

Indenting a Hierarchy.

Another Approach.

Listing Leaf Nodes.

Indented Lists.

Summary.

13. Cursors.

On Cursors and Isams.

Types of Cursors.

Forward-Only Cursors.

Dynamic Cursors.

Static Cursors.

Keyset Cursors.

Appropriate Cursor Use.

Dynamic Queries.

Row-Oriented Operations.

Scrollable Forms.

T-SQL Cursor Syntax.

Declare Cursor.

Global vs. Local Cursors.

Open.

Fetch.

Close.

Deallocate.

Configuring Cursors.

Asynchronous Cursors.

ANSI/ISO Automatic Cursor Closing.

Defaulting to Global or Local Cursors.

Updating Cursors.

Cursor Variables.

Cursor Stored Procedures.

Optimizing Cursor Performance.

Summary.

14. Transactions.

Transactions Defined.

The ACID Test.

Atomicity.

Consistency.

Isolation.

Durability.

How SQL Server Transactions Work.

Transactions and Nonlogged Operations.

Transactions and Triggers.

Types of Transactions.

Automatic Transactions.

Implicit Transactions.

User-Defined Transactions.

Distributed Transactions.

Avoiding Transactions Altogether.

Commands That Minimize Logging.

Read-Only and Single-User Databases.

Automatic Transaction Management.

Transaction Isolation Levels.

Read Uncommitted.

Read Committed.

Repeatable Read.

Serializable.

Transaction Commands and Syntax.

Nested Transactions.

Save Tran and Save Points.

Avoid Accidental Rollbacks.

Invalid T-SQL Syntax in Transactions.

Debugging Transactions.

Optimizing Transactional Code.

Summary.

15. Stored Procedures and Triggers.

Stored Procedure Advantages.

Internals.

Creation.

User Execution.

Compilation.

Server Execution.

Creating Stored Procedures.

Creation Tips.

Temporary Procedures.

System Procedures.

Extended Procedures.

Faux Procedures.

Executing Stored Procedures.

Insert and Exec.

Environmental Concerns.

Parameters.

Output Parameters.

Result Codes.

Listing Procedure Parameters.

General Parameter Notes.

Important Automatic Variables.

Flow Control Language.

Errors.

@&commet;Error.

xp_logevent.

Nesting.

Recursion.

Autostart Procedures.

Encryption.

Triggers.

Debugging Procedures.

Summary.

16. Transact-SQL Performance Tuning.

General Performance Guidelines.

Database Design Performance Tips.

Index Performance Tips.

Select Performance Tips.

Insert Performance Tips.

Bulk Copy Performance Tips.

Delete and Update Performance Tips.

Cursor Performance Tips.

Stored Procedure Performance Tips.

Sargs.

Denormalization.

Basic Guidelines.

Basic Techniques.

Contrived Columns.

Redundant Data.

Summary Tables.

Vertical Partitioning.

Horizontal Partitioning.

The Query Optimizer.

The Index Tuning Wizard.

Profiler.

Perfmon.

Summary.

17. Administrative Transact-SQL.

GUI Administration.

System Stored Procedures.

Administrative Transact-SQL Commands.

Administrative Automatic Variables.

Where's the Beef?

Summary.

18. Full-Text Search.

Full-Text Predicates.

Rowset Functions.

Summary.

19. OLE Automation.

sp_exporttable.

sp_importtable.

sp_getsSQLregistry.

Summary.

20. Undocumented T-SQL.

Defining Undocumented.

Undocumented DBCC Commands.

Undocumented Functions and Variables.

Undocumented Trace Flags.

Undocumented Procedures.

Summary.

21. Potpourii.

Obscure Function.

Data Scrubbing.

Iteration Tables.

Summary.

Appendix: Suggested Resources.

Books.

Internet Resources. 0201615762T04062001

Read More

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >