Return to Book Review: Professional SQL Server 7 Programming
Book Review: Professional SQL Server 7 Programming
Written by Bill Graziano on 17 December 2000
Looking for a great gift for that SQL Server developer in your life? Look no farther. In my first book review on the site I'll tell you why this is a great book for SQL Server developers. There is also a SQL Server 2000 version of this book.
Wrox is one of the better technical publishing companies out there. They consistently produce great books on a variety of topics. You can always find their books by looking for the bright red spine. I have four of their books now. Two I use regularly myself (HTML and ASP Databases) to build this site and two I got to review. I loaned Professional SQL Server Development with Access 2000 to a coworker and haven't been able to get it back. I'll work on getting a review up after the first of the year.
This review focuses on the one thousand, one hundred and thirty-eight pages of SQL Server love contained in Professional SQL Server 7.0 Programming by Rob Vieira. In the Who is this book for blurb, they write:
| The focus of the book is highly developer-orientated - database administration is covered only insofar as it affects the developer, or needs to be thought of during the development process. No knowledge of SQL Server is assumed, although in order to follow this book, you do need to already have an understanding of programming basics such as variables, data types, and procedural planning. However, there is no requirement to know any particular programming language, so you'll get as much out of the book if you're programming in C++ as you would in Visual Basic. |
I'd agree with the strong developer focus. I found ten pages on backup and restore. Just enough for a developer to backup their database and restore it if they needed to. It covers backup from a T-SQL standpoint and using Enterprise Manager. If you are an administrator writing stored procedures for your developers you can certainly benefit from this book. There are also good sections for DBA's on indexes, transactions, design and stored procedures.
You can see from the Table of Contents that most of the topics are developer related though:
| Chapter 1: SQL Server 7.0 - Particulars and History Chapter 3: Tools of the Trade Chapter 4: The Foundation Statements of T-SQL Chapter 5: Joining Tables Chapter 5: Creating and Altering Tables Chapter 7: Constraints Chapter 8: Normalization and Other Basic Design Issues Chapter 9: Speeding Performance: SQL Server Storage and Index Structures Chapter 10: Views Chapter 11: Writing Scripts and Batches Chapter 12: Code Storage: Stored Procedures Chapter 13: Transactions and Locks Chapter 14: Triggers Chapter 15: Asking a Better Question: Advanced Queries Chapter 16: Spreading Things Out: Distributed Queries and Transactions Chapter 17: SQL Cursors Chapter 18: Making a Change... Bulk Copy Program and Data Transformation Services Chapter 19: Replication Chapter 20: Advanced Design Chapter 21: OLAP Chapter 22: English Query and Full-Text Search Chapter 23: Security Chapter 24: Performance Tuning Chapter 25: Administration Overview
Appendix A: Global Variables Appendix B: Function Listing Appendix C: Tools for Our Time Appendix D: Error Listing Appendix E: Access Upsizing |
Since I can't cover every topic of this 1,000+ page book I'll focus on a few areas. My first use of this book was for a question in the forums on transaction isolation level. I found just what I was looking for in the chapter on Transactions and Locks. Rob has a good description of the four isolation levels and what that means to developers. This is an area that most developers don't need to stray from SQL Server's default behavior. The book provides a description of the default behavior and describes the other isolation levels and why you might want to use each one. It also covers the basics such a BEGIN TRAN and COMMIT TRAN.
There is a good introduction to SQL in the first few chapters. It covers the basic SQL statements and the more advanced topics. The bulk of the examples use the Northwind database that ships with SQL Server. You can also download the SQL script files used in the book from the Wrox web site. The book also teaches JOINs using the correct ANSI standard join syntax.
There are sections on normalization, primary keys and constraints. There is a very good chapter on database modeling for larger databases. One of the key skills that database developers learn is the importance of a good data model early in a project. This book covers those techniques, discusses their importance and provides good examples.
A large part of my current job involves writing SQL scripts and stored procedures. This book includes a good description of script writing including variables, looping and conditional logic. It also covers my favorite under-used tool, OSQL.EXE. The book discusses stored procedures, parameters, returning values and error handling.
The book includes a very good chapter on data storage, pages, extents and various index types. This was a very interesting chapter and I learned quite a bit from it.
Overall, I recommend this book for anyone developing for SQL Server. It has good lessons for newer developers and is a good reference for more experienced developers. DBA's can benefit from the script writing, locking, storage and other chapters. Oh and if you do decide to buy, please buy from my store at FatBrain.
This book is also being updated for SQL Server 2000. Professional SQL Server 2000 Programming is due to be released any day now.
|