SQL types are actually default nullable, which puts them to the "not typed enough" category for my taste.
I personally like strong, static type systems. But a lot of real world data doesn't match static schemas, which is why businesses hire data engineers to (build systems to) clean it up.
I of course recognize that a database is not very useful if you can't get your data in there.