В отличие от подавляющего большинства других движков баз данных, SQLite не имеет строгой типизации хранимых данных. Это сделано в целях обеспечения максимальной совместимости синтаксиса SQL-запросов с другими SQL-движками. Однако определенный набор правил все же есть.
SQLite имеет пять классов хранимых данных:
- NULL – null, просто null
- INTEGER – целое число
- REAL – вещественное число
- TEXT – текст
- BLOB – блок данных
В SQLite нет булева типа данных, поэтому значение TRUE и FALSE предполагается храниться в виде 1 и 0 класса INTEGER.