If you are new to both the SQL language and MySQL database, this is the book
for you. Or if you are a MySQL developer wanting to have a desk reference of
SQL statements, MySQL command line utility usages and MySQL data access APIs,
this book can also serve you. But if you are a seasoned developer wanting to
learn special tricks and techniques in administrating and managing MySQL
database servers, this book will be a disappointment. One of the major
weaknesses of this book is the lack of well thought of, ready to use examples.
The book started from a general introduction to what is database powered
applications and various types of databases. The author also discussed how
relational database and the SQL query language fit into the big picture. But
most of this stuff is well known to developers with proper computer science
background.
Then the author spend more than 150 pages documenting MySQL references such as
data types and SQL statements usages. Those references are readily available
from the MySQL online documentation or any other decent SQL text books. The
next two chapters in this section addresses MySQL command line utilities for
database administration and the C API for MySQL internal functions. The author
could have given handy examples on how to use those utilities and APIs in real
world applications. But instead, the book copied from MySQL documentation and
made itself only a reference book.
Part 3 of the book addressed how to access MySQL from outside applications.
The author discussed APIs for C, Java, VB/ODBC, PHP, Perl, Python and MySQL++.
But for each language, there is only "Hello World" type of introductions.
For readers who want to use those APIs in real world applications, further
research and readings are required.
Part 4 "Advanced Topics" is probably the best section of this book. The
author discusses interesting topics such as storage formats, disaster recovery,
optimization, distributed systems and object mapping.