While the SQL syntax requires you to specify data types for your fields, SQLite treats those as recommendations, unless you define the tables as "STRICT" (which is fairly new). Normally, SQLite only has a single, unified datatype. Variants. When in doubt, it's advisable to cast fields to the required format.
Some databases have lots of more or less the same data types, like (for MS SQL) fixed-length strings, strings that can grow up to a specified size, large blocks of text that sometimes don't allow much manipulation (memos), the same ones for variable-length chars, etc. While others (notably, SQLite and PostgreSQL) combine all those to a single type: text. This is also the default way to store most data in SQLite. And while you can specify the other variants in PostgreSQL, they're treated like text fields with an optional maximum length.