Best Book for learning SQL?
silentbicycle: It isn't specific to MySQL, but an excellent book for understanding relational databases is _An Introduction to Database Systems_ by C. J. Date. Reading that (even just the first several chapters, and then others as needed) will help you understand the mindset behind both SQL and relational databases in general. While I had figured out the basics of SQL on my own, I found that getting the big relational ideas made it much clearer why some schema designs are better, the intent behind some aspects of SQL that seemed strange, etc.It has a new edition published every couple years (it's a textbook), so you can usually get the previous edition for quite cheap.Also, note that a lot of the books on SQL deal specifically with MySQL, SQL server, etc., and don't always make it clear which aspects are the implementation vs. which are standard SQL. (I was learning with SQLite and Postgresql, so I probably got bit by this more than you will.)