I want to learn about databases.
How and where do i start ?
Should i begin by reading a book on SQL (eg learning sql - alan bilieu) , or a book that covers mostly theoretical stuff (korth and silberstaz) ?
OR Should i choose a particular DB and then get a book on the same ? (good newbie books on just SQL are hard to get)
Later, I want to learn how to use a db in my java code.
hey dear why are you not going to certified OCA (oracle data base development) certification, these little bit easy in comparison to scjp. You already scjp certified. you can easily clear OCP certification if you wish
Rahul Sudip Bose wrote:(good newbie books on just SQL are hard to get)
There are several good newbie books on SQL. For example, Learning SQL by Alan Beaulieu (the very book you mention) is excellent. Using that book and the MySQL Community Edition, you can lay a good foundation.
For a user-friendly introduction to principles of database design (that nevertheless steers well clear of theoretical issues in relational algebra), Clare Churcher's Beginning Database Design is excellent.
If you work through both of those using a free database (such as the one recommended), you'll then be in a position to judge what your next step should be!