I am not sure where to post this. But basically I still don't get SQL despite being a software engineer for several years. A database is just a tool with an interface. If the interface requires me to learn an entirely new language then it seems like it's a bad design. Why would I use it? Just use nosql document store. Every project I do I just choose a nosql db because I can't be bothered to learn sql. I get that sql has acid, but there's nothing fundamentally stopping nosql from enforcing acid either.