[GLLUG] Learning SQL

Jeremy Bowers jerf at jerf.org
Sun Mar 26 20:40:01 EST 2006


Caleb Cushing wrote:
> Perhaps I should explain why I'm learning SQL, I'm trying to learn LAMP 
> (Linux Apache MySQL Perl/Python/PHP) I have the Linux part down pretty 
> good (hopefully pass my tests). But the other parts I need to work on. 
> The only thing I really know about SQL is that it has something to do 
> with databases, or at least prior to what you all are telling me. Thats 
> one of the reasons I'm thinking of getting a book, books tend to be more 
> in depth than tutorials, although a lot of books are crappy. I also have 
> a problem with tutorials, I like to get lazy and copy and paste.

At least the one I linked is less tutorial than a step-by-step 
explanation of SQL starting from scratch. There's not actually a project 
in it (IIRC), and you'd still have to set up databases and stuff on your 
own. It is unlikely to be all that different from a book.

Your money, of course, and I'm an oddball in that I almost never buy 
books. (Not unique, I've met others with my philosophy online, but 
definitely a firm minority.) But this is one place where I *really* 
don't see an advantage to shelling out for a book. SQL is really, really 
old and the core has changed very little since the late 80s, maybe 
longer. It's just like I really wouldn't recommend a book to learn HTML 
anymore, because as a relatively static topic (emphasis "relatively"; 
what advances there have been with XHTML for instance can still largely 
be ignored in practice) the free resources have had plenty of time to 
mature.

By comparision, a book to learn Ruby might be worthwhile, at least if 
you've never used anything like it before. (Probably not worth it if you 
already know Perl or Python, for instance.)

> I like 
> the compiler vs language comparison, however can't say as I know much 
> about compilers 10 years ago, as I would have been 11, and didn't have a 
> computer.

Well, I wouldn't have been much older. That's just the next best example 
I could think of where there is a programming language standard that you 
can theoretically learn, but there are quirks.

I suppose HTML would be a modern-day example if you drop the programming 
language requirement. Theoretically you shouldn't need to learn 
"Internet Explorer HTML"; in reality, you pretty much do.


More information about the linux-user mailing list