I've recently been posting quite a few questions about database design and I've got some great answers. However, lots of the things that have been mentioned I've never heard of! These things include triggers on databases, constraints (using what looks like a SQL CHECK keyword) and various other things like that.
I guess this is to be expected when most of my SQL and RDBMS knowledge I got from various appendices in the back of programming books giving a "Quick into to SQL".
So...I want to try and fix this now. What I'm looking for are recommendations for good tutorials, webpages, ebooks or anything else that might help me with learning these concepts. I'd prefer something that wasn't directly the documentation for a tool (like MySQL) but was a bit more explained (and if possible more database-agnostic).
Update: Just wanted to emphasise that I'm looking for relatively DB-agnostic responses here if at all possible. If there were to be any leaning towards a particular database then it should be MySQL - I have no experience at all with SQLServer and am unlikely to start using it.