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