but was a bit shit with relational databases.
Databases are odd because they seem to be really badly taught at universities, on really very boring courses (I fell asleep in a couple of my database lectures). But then when you work with them, you end up doing actually quite fun stuff, making SQL do what you want it to do, whilst not hosing the database by being inefficient is a bit like a crossword puzzle or something*.
The important thing about a degree isn't to teach you specific things that you'll use in your job, it should teach you to learn, which is the most important thing about doing any hard job. At least that's true in Computer Science – in software jobs you need to be able to learn stuff on the job, with the help of google / books etc., being able to pass a Computer Science is an okay indicator of this ability.
Joe
*or maybe I'm just a bit sick and twisted