Статья Автор: Деникина Н.В., Деникин А.В.

Типы данных и структура таблиц

Какие типы данных доступны в 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 Электронная почта

Печать