Databases can be fun to use, but they are a horror to write. The tedium of programming databases is amplified by the fact that you can't use both hands to type "database" on a QWERTY keyboard.

Database programming has been done and re-done to death. So even if you feel like you're doing something cool while writing a database, there's always a little voice in the back of your head telling you "not only has this been done fifty-freakin-million times before, but others have had far more clever ideas than you." Programming a database from scratch is one of the most futile feelings in existence.