
Originally Posted by
Hoosier
That depends entirely on the area of industry you're working in. In the UNIX server arena (very popular for internet stuff) you'll find MySQL, Oracle, and PostgreSQL are in high demand, and MS SQL is non-existant in UNIX networks.
He's said he's specifically interested in MS-SQL though, and I'm certain you can get jobs with that knowledge set. The interesting bit is the desire to learn SQL outside of it's application through programming languages.
If you aren't writing programs that use SQL, then you're essentially looking at a DBA type job, and you'll want to focus as much (or more) on the administration tasks as the actual Structure Query Language itself. While "SQL" is a defined standard and each SQL server adheres to it to a reasonable degree, the administrative tasks vary wildly from server to server.
I'd suggest, in addition to books, that you download the software and get it running on a local machine. As someone else mentioned, I believe you can get the software for free in a non-commercial setting (e.g. teaching yourself how to use it). Once you have it up and running, you'll want to do things like create extremely large tables (You can download sample data from the internet) and then practice doing things like backing up databases, restoring databases, all maintenance tasks. Try corrupting the database intentionally and seeing if you can use the recovery tools. Nothing beats hands on experience in the sticky bits that aren't done frequently, but when needed are crucial to know.
Sorry for switching pronounces from "He" to "You" here, makes it a bit confusing who I'm talking to.
Good luck!
H.