The 'Learning' series of books by O'Reilly is one of my favorites by far. The thing the separates 'Learning' books from other ones is the fact that these books (for the most part) assume that the reader has a very limited knowledge of said subject matter and ramps them up in logical succession until the point where they are comfortable and developing/designing like a seasoned pro. A 'Learning' book won't make you into an uber pro overnight, but if you are the type that better learns away from the classroom and would rather spend said time (and a lot less money) sitting in front of a computer at home with a book on your lap, you could do a lot less than this O'Reilly line of books.
With 'Learning MySQL' the tradition most definitely continues. ~600 pages await the reader who picks up this gem and you don't need to have any extensive database experience in order to be able to pick this up and start cracking! From the basics of installation on Linux, Windows and the Mac to basic SQL like writing queries and stored procedures, the foundation is all there. Continuing on to discussing security, performing backups and tuning, this is an exceptional book broken up logically and smoothly into 6 parts and 18 chapters:
01. Intro
02. Installing MySQL
03. Using MySQL Monitor
04. Designing Databases
05. Basic SQL
06. Datbase Structures
07. Advanced Querying
08. More MySQL Goodies
09. Managing Users & Privileges
10. Backups & Recovery
11. Using An Options File
12. Configuring & Tuning The Server
13. Web Database Applications
14. PHP
15. PHP Application Case Study
16. Perl
17. Perl With MySQL
18. Serving Perl Pages To The Web
The chapters on PHP and Perl will show you how you can write web apps to interact with your MySQL database and move far beyond the basics or returning tables and rows to the fun you can really have with MySQL!!!
If you are using MySQL for fun or work, this is a great guide for all new/amateur programmers that want to get working efficiently in no time at all!!
***** HIGHLY RECOMMENDED