Ниже приведен список типов данных, доступных в 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 |