Ниже приведен список типов данных, доступных в SQLite, который включает в себя строковые, числовые, дату/время и типы данных больших объектов.
Для простоты SQLite, по сути, использует эти основные типы данных:
TEXT
INTEGER
NUMERIC
REAL
NONE
Чтобы быть совместимым с другими базами данных SQL, SQLite позволяет вам использовать общие наименования типов данных, которые вы видели в других базах данных, и сопоставлять их с их основными типами данных SQLite (перечисленными выше).
Давайте посмотрим на общие наименования типов данных, которые SQLite позволяет вам определять.
Строковые типы данных
Все строковые типы данных в SQLite преобразуются в тип данных TEXT. Если вы попытаетесь указать размер для строкового типа данных, SQLite проигнорирует его, поскольку он не допускает ограничения размера для строковых типов данных.
Ниже приведены строковые типы данных в SQLite:
| Тип данных синтаксис | Пояснение |
|---|---|
| CHAR(size) | Эквивалентен TEXT (размер игнорируется) |
| VARCHAR(size) | Эквивалентен TEXT (размер игнорируется) |
| TINYTEXT(size) | Эквивалентен TEXT (размер игнорируется) |
| TEXT(size) | Эквивалентен TEXT (размер игнорируется) |
| MEDIUMTEXT(size) | Эквивалентен TEXT (размер игнорируется) |
| LONGTEXT(size) | Эквивалентен TEXT (размер игнорируется) |
| NCHAR(size) | Эквивалентен TEXT (размер игнорируется) |
| NVARCHAR(size) | Эквивалентен TEXT (размер игнорируется) |
| CLOB(size) | Эквивалентен TEXT (размер игнорируется) |
Числовые типы данных
Все числовые типы данных в SQLite преобразуются в типы данных INTEGER, NUMERIC или REAL.
Ниже приведены числовые типы данных в SQLite:
| Тип данных синтаксис | Пояснение |
|---|---|
| TINYINT | Эквивалент INTEGER |
| SMALLINT | Эквивалент INTEGER |
| MEDIUMINT | Эквивалент INTEGER |
| INT | Эквивалент INTEGER |
| INTEGER | Эквивалент INTEGER |
| BIGINT | Эквивалент INTEGER |
| INT2 | Эквивалент INTEGER |
| INT4 | Эквивалент INTEGER |
| INT8 | Эквивалент INTEGER |
| NUMERIC | Эквивалент NUMERIC |
| DECIMAL | Эквивалент NUMERIC |
| REAL | Эквивалент REAL |
| DOUBLE | Эквивалент REAL |
| DOUBLE PRECISION | Эквивалент REAL |
| FLOAT | Эквивалент REAL |
| BOOLEAN | Эквивалент NUMERIC |
Дата/время типы данных
Все типы данных даты или времени в SQLite преобразуются в числовые типы данных.
Ниже приведены типы данных даты/времени в SQLite:
| Тип данных синтаксис | Пояснение |
|---|---|
| DATE | Эквивалент NUMERIC |
| DATETIME | Эквивалент NUMERIC |
| TIMESTAMP | Эквивалент NUMERIC |
| TIME | Эквивалент NUMERIC |
Тип данных больших объектов (LOB)
Ниже приведены типы данных больших объектов в SQLite:
| Тип данных синтаксис | Пояснение |
|---|---|
| BLOB | Эквивалент NONE |