I think it's a design choice. Ignoring types lets you focus on other features, in case of SQLite, things like crash resistance and reliability.
In other words, typechecking is also a cost for language designer.
Even SQL itself has not particularly strong type system. Perhaps you're looking for something else entirely.