To give you all some time to digest my review of the Art of R Programming, I thought why not continue this trend of book reviews with a review of Learning SQL. This book came highly recommended by some colleagues of mine as a place to whet your SQL appetite. As with the R review, I don’t expect much of what’s in here to be ground-breaking, but rather it can serve as a nice intro for some of you to the SQL language.
I’ll discuss each chapter in high level detail, providing a brief summary of the topics covered along with my own commentary.
A few quick notes:
This book focuses on SQL (Structured Query Language), which is a
special-purpose programming language designed for managing data held in a relational database management systems (RDBMS).*
That is, SQL is a set-based, querying language that is not tied to any specific company or program. You may have heard of variations such as MySQL, Oracle SQL, SQL Server, PostgresSQL, Sybase, etc… Those are extensions and variations of basic SQL. They all use SQL as the underlying basis for running queries, but each have nuances and built-in functionality. Furthermore, some are open-source (MySQL and PostgresSQL) and some are not (Oracle SQL and Microsoft’s SQL Server). For a debate on the pro’s and con’s of each, please see here.
This book’s goal is to explain the SQL language regardless of what program you use to run your queries, i.e. it’s program agnostic. Having said that, the author provides his examples in MySQL. Where there are differences and incompatibilities with Oracle’s SQL or SQL Server, he points them out. Those, however, are the only 3 variations of SQL that he discusses (sorry Postgres folks!).
Finally, I will not be covering the SQL vs. NoSQL debate. While an interesting discussion point, it’s beyond the scope of this post – don’t you worry though, I’ll cover that in a later post.
With that intro out of the way, I can start the review. Next time 🙂
*courtesy of Wikipedia