Какие типы данных доступны в SQLite и как правильно строить структуру таблиц.
Типы данных в SQLite
SQLite использует динамическую типизацию, но нужно понимать базовые типы данных для хранения информации:
-
INTEGER — целые числа (например, возраста, идентификаторы).
-
REAL — числа с плавающей точкой, то есть десятичные дроби (например, оценки, цены).
-
TEXT — текстовые строки (например, имена, email).
-
BLOB — бинарные данные (например, изображения или файлы).
-
NULL — специальное значение, обозначающее отсутствие данных.
Обычно в таблице для каждой колонки указывается тип данных, чтобы облегчить контроль над вводимыми данными.
Структура таблиц
Таблица — это набор строк (записей) и столбцов (полей). Каждый столбец:
-
Имеет имя, по которому к нему обращаются.
-
Имеет тип данных, определяющий, какие значения там допустимы.
-
Может иметь ограничения, например:
-
PRIMARY KEY — уникальный идентификатор, который однозначно определяет запись.
-
NOT NULL — поле обязательно к заполнению.
-
UNIQUE — значения в столбце должны быть уникальными.
Пример структуры таблицы "Students":
| Столбец |
Тип |
Ограничения |
Описание |
| id |
INTEGER |
PRIMARY KEY AUTOINCREMENT |
Уникальный идентификатор |
| name |
TEXT |
NOT NULL |
Имя студента |
| age |
INTEGER |
|
Возраст студента |
| email |
TEXT |
UNIQUE |
Электронная почта |