Customer Reviews


31 Reviews
5 star:
 (14)
4 star:
 (10)
3 star:
 (4)
2 star:
 (1)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


38 of 41 people found the following review helpful:
4.0 out of 5 stars One of the best database books I've encountered
Mike Owens started writing about SQLite in Linux Magazine and C/C++ User's Journal, and he continues to show his clear and easy manner of explaining the features and use of this embedded database in this book, which Apress binds as a hardcover to show off its usefulness and longevity.

I run away from most books with "Definitive" in the title, especially when...
Published on August 26, 2006 by brian d foy

versus
13 of 14 people found the following review helpful:
1.0 out of 5 stars Good content but good luck finding what you are looking for..
The book contains a fair amount of content and answered about 50% of the questions I had when I was getting started with SQLite. However, the index IS NOT ALPHABETICAL. It is insane. In this world when you are sitting at your computer trying to hack out something and you take the time to flip open a book the author should be very thankful. He/she should reward you with...
Published 16 months ago by Kennon A. Mccaa


‹ Previous | 1 2 3 4| Next ›
Most Helpful First | Newest First

38 of 41 people found the following review helpful:
4.0 out of 5 stars One of the best database books I've encountered, August 26, 2006
By 
brian d foy (Chicago, IL United States) - See all my reviews
(VINE VOICE)   
This review is from: The Definitive Guide to SQLite (Hardcover)
Mike Owens started writing about SQLite in Linux Magazine and C/C++ User's Journal, and he continues to show his clear and easy manner of explaining the features and use of this embedded database in this book, which Apress binds as a hardcover to show off its usefulness and longevity.

I run away from most books with "Definitive" in the title, especially when they aren't heavy enough to break toes if I drop them on my foot. However, the author doesn't waste any space or get distracted with long explanations. In the 440 pages, he effectively covers all of SQLite, including its various language bindings and APIs. Although he created the initial Python bindings, Perl gets the most coverage (if you don't count the third of the book that talks about the C API for completely embedding SQLite into your own programs).

The front of the book covers basic database concepts. At times the subject matter gets a bit complicated, but the author has a clear style and easily explains the tough subjects. Without his command of the topic (as you'll find lacking with many database books), the explanations could have spun wildly out of control, taking the author for a ride. There's no question who's in charge here, though.

I've been using SQLite for a couple years and regularly delve into its documentation, and even I learned several things from this book. The handy SQL reference will keep me from waiting for websites to load, and I expect to have this book close at hand when I'm working with SQLite. It's one of the best database books I've encountered in a long time.

If you need a book on SQLite, The Definitive Guide to SQLite is the only one you should even consider.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 10 people found the following review helpful:
4.0 out of 5 stars Exhaustive, for better or worse., July 18, 2009
By 
Cikkle (Upstate NY, US) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: The Definitive Guide to SQLite (Hardcover)
It's reasonable to look over the description of this book and ask yourself what is so idiosyncratic and bizarre about SQLite that it merits a 464-page reference for developers to wrap their heads around it. Especially when as a stated goal, SQLite overtly aims to be simple, stripped-down and uncomplicated in use.

The answer thankfully, is not very much. As the author goes to great pains to reinforce many times, SQL as a logical Data Manipulation Language is specified as being completely divorced from the underlying implementation. While all SQL DBs have their own annoying extensions, incompatibilities and divergences from the standard, the underlying syntax and form of SQL is mostly constant. You may, in the course of reading this book, come under the impression you're actually reading two separate publications, with their chapters collated together and coarsely interleaved in the same binding. One is broadly about SQL and RDBMS's, the other is actually about SQLite. As it turns out, there isn't much specific to the topic of SQLite that really demands so much coverage, so with the declared intention of being "definitive", the author has written something of a ground up tutorial/reference that aims to introduce both SQL and SQLite to audiences thoroughly unfamiliar with either. Passing over the table of contents in the front of the book I found myself raising an eyebrow as I realized how narrow of a demographic this book aims to cater to; that is, programmers who know nothing of SQL or relational DB theory and yet feel compelled and ready to embed an RDBMS library into their applications. I happened to be one of these people, but I question the usefulness of much of this book to someone already familiar with SQL.

Chapters 1 and 2 are boilerplate for introducing and setting up SQLite. Chapter 3 is an interesting but non-particular explanation of the Relational model. Chapter 4 is the centerpiece of the book and is a thorough introduction to SQL; while SQLite obviously is chosen as the reference implementation here, apart from the usual nuances this should not be at all unfamiliar to users of other relational DB's.

It isn't until chapter 5 that the book veers into territory solidly in the realm of SQLite. Chapters 5,6,7 and 8 all concern programming language interfaces to SQLite, however there's questionable utility to some of this. Chapter 5 "Design Concepts" redundantly presents the general structure of the API in pseudocode in advance of chapter 6 doing it all over again with the actual C function calls. 7 is the extension API, then chapter 8 continues over to the interfaces to higher level scripting and RAD languages. The repetition in this chapter is somewhat disquieting as unsurprisingly the general process of using SQLite is unchanged regardless of modules or the API in use, and in most languages there are reasonable standard generic DB interfaces to be used and there turns out not to be anything necessarily special about working with SQLite. Nonetheless, it's all there for reference and I found the examples in the Perl section useful while working on a project. The book ends with an overview of the internals of SQLite's compiler and VM backend. It's suggested in the chapter that an understanding of the engine may be of use to an application developer in reasoning about the workings of his or her queries, but I generally suspect that the point at which someone would need to concern themselves with the workings of the internal VM is the point at which they've either reached the performance limitations of their machine or the library, or else they've missed the forest for the trees and need to review the logical organization of their query. The remaining 60 or so pages are all reference appendices.

For programmers already familiar with SQL, most of what you should find of worth here is the API reference. Listings of function calls don't necessarily validate these chapters but the in-depth explanations of locking issues and race conditions do make these parts of the book worth the read versus just looking up the on-line documentation. Despite the criticisms earlier, if you actually fall within the boundaries of whom this book would provide instruction of unfamiliar topics to and need the long explanation of SQL given here, this is a good book for the topics it covers. The general SQL chapters are interesting and highly educational and well written, the SQLite chapters are good reference tutorials, but note that this book aims to be exhaustive and potentially retreads material that will likely already be known to advanced users.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


13 of 14 people found the following review helpful:
1.0 out of 5 stars Good content but good luck finding what you are looking for.., October 5, 2010
By 
Amazon Verified Purchase(What's this?)
This review is from: The Definitive Guide to SQLite (Hardcover)
The book contains a fair amount of content and answered about 50% of the questions I had when I was getting started with SQLite. However, the index IS NOT ALPHABETICAL. It is insane. In this world when you are sitting at your computer trying to hack out something and you take the time to flip open a book the author should be very thankful. He/she should reward you with quick access to what you are looking for rather than torturing you with an arduous search through an index that is arbitrarily arranged by subjects. It makes no sense. You know the exact word you are looking for but you cannot find it. I guess that's what google is for. I've had to defer to google so many times that it is clear to me that this book was a waste of my money. It might be a good read if you are stuck on a desert island but it is inadequate if you are anywhere near a computer.

I bet if you buy 1000 technical books in your life this will be the only one with an index that isn't alphabetical. Do your self a favor and buy the other 999 and skip this one.

Here's a suggestion for the next version:
SELECT KEYWORD
FROM WEIRD_CATEGORIZED_INDEX
ORDER BY KEYWORD ASC;
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


16 of 18 people found the following review helpful:
5.0 out of 5 stars Excellent Book, June 23, 2006
This review is from: The Definitive Guide to SQLite (Hardcover)
Definitive is definitely the right title for this book. It covers everything from the SQLite console commands to the interpreter language bindings (Tcl, Perl, Ruby, etc) to the C API. I've been using SQLite for several years, and learned new stuff before I hit page 30.
If you are using MySQL or Postgres and don't need a distributed DBM, you need to look hard at SQLite. If you are using SQLite, you need this book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


12 of 13 people found the following review helpful:
5.0 out of 5 stars Thoroughly Competent, Beginner to Novice., February 1, 2007
This review is from: The Definitive Guide to SQLite (Hardcover)
I bought this book thinking that I was going to need to reference a basic SQL source to fully understand the concepts. But, I found not only did it fully explain SQL and relational database theory, it also gave great advice on when one needed a full blown RDBMS.

I would recommend this book to anyone wanting to develop database enabled applications or light to medium traffic websites. I would also highly recommend it to anyone who wants to learn more about SQL or database theory in general.

Probably the most important thing I learned from this book is that 80% of us with databasing needs simply don't need to wrestle with a SQL server anymore.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 6 people found the following review helpful:
5.0 out of 5 stars An informative design guide, April 19, 2007
Amazon Verified Purchase(What's this?)
This review is from: The Definitive Guide to SQLite (Hardcover)
This book covers two basic facets of SQLite: how it is designed (and why) and how to use it. Both aspects are covered in great depth. The text begins with a history of the development of SQLite, quickly delving into design considerations and the associated rationale. This is promptly followed-up with an explanation of how such choices present developers with either advantages or caveats.
The second section shows, using a great deal of code, how to utilize SQLite databases in applications. The primary language used is C++, however many other languages are addressed (with examples). At each stage of implementation, an explanation accompanies the code they present which states the rationale for their particular choice. Intriguingly, they also cover incorrect uses of code that will cause problems. For example, proper database access and query procedures are covered, but they are accompanied by several code examples that illustrate the incorrect way to achieve the same goal. The use of such illustrative code gives the user great insight into SQLite and how to use it properly.
This book is highly technical and is meant for programmers and highly-technical developers wishing to use self-contained, lightweight databases in their applications.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 6 people found the following review helpful:
4.0 out of 5 stars Very well written and good for learning how to use SQL, January 31, 2007
This review is from: The Definitive Guide to SQLite (Hardcover)
I liked the book a lot, lots of good information about what SQL and SQLite is and how to use it but it does have one shortcoming which hopefully be fixed in the next edition (if there is one). The book doesn't spend much time on the language extensions (Python, TCL etc.). In my case I was looking for TCL information and the author didn't even bother to include most of the information from the SQLite ([...]) web site and as far as including personal (author of the book) examples and research, there is none. I might be wrong abouth other languages, but it's like 2-3 pages for each language. So, if you are looking for information how to use SQLite with a specific programming language, the internet is a much better resourse than the book is.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
3.0 out of 5 stars Pity about the index..., February 22, 2009
By 
Sholto Douglas (Sydney, Australia) - See all my reviews
This review is from: The Definitive Guide to SQLite (Hardcover)
As others have mentioned, a good work spoilt by a ha'porth of tar.
The index is truly pathetic - instead of being alphabetical, it groups the words you need under pretty random categories. So you have to search the index sequentially. For example, look for CREATE TABLE - nowhere to be found under 'C'. Further perusal will find it under 'records' (page 126), and 'Structured Query Language - Syntax' (page 368). You will search in vain for variations on the theme, like TEMP or VIRTUAL tables. Only a search of the actual pages will find you those.
Not the quickest of references.
Someone needs his proverbial kicked.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
4.0 out of 5 stars This is the "Missing Manual" for SQLite!, December 25, 2007
By 
K. Ferrio (TUCSON, AZ United States) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: The Definitive Guide to SQLite (Hardcover)
Whether you are new to SQLite or even new to SQL genereally, this book will have you using SQLite -- fast. SQLite is used in products and projects ranging from mobile devices to Firefox to Apple's Leopard to Google's Android. Getting to that level might take a little longer. :) A neophyte, I read straight through and found the quasi-historical introductory chapters on data modeling helpful. If you already know SQL and the theory behind it, go ahead and dive right into the details of SQLite. The API reference is extensive.

The text is relatively free of serious errata. The biggest complaint I have is the weak index. The index is so weak as to make me wonder if APress deliberately neglected it as a strategy for selling the companion e-book. The e-book is $10 if you have purchased the book and worth it to get something searchable. But I would have gladly paid $10 more for the paper book with a comprehensive index. Also, be advised that the e-book is a password-protected PDF. This is somewhat insulting to honest customers, since anyone lacking respect for copyright could quickly find a free PDF-cracker on the 'Net. Taken together, these minor annoyances clip one star from what would otherwise be a perfect book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 7 people found the following review helpful:
5.0 out of 5 stars Wonderful Book!, March 24, 2007
This review is from: The Definitive Guide to SQLite (Hardcover)
This is a very good book on SQLite. I was skeptical from the TOC that it'd have enough SQLite-specific info to make it worthwhile for someone that is already very experienced with databases, and I was pleasently surprised. The entire book is loaded with useful information specific to SQLite even when discussing general SQL topics. I learned a lot about SQLite that I hadn't already got from the online docs and wiki and participated in the mailing list.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 2 3 4| Next ›
Most Helpful First | Newest First

This product

The Definitive Guide to SQLite
The Definitive Guide to SQLite by Michael Owens (Hardcover - May 24, 2006)
$54.99 $38.36
In Stock
Add to cart Add to wishlist