Типы данных

Базовый SQL
≈ 1 мин чтения

Столбец хранит значения определённого типа

Когда создаётся таблица, для каждого столбца указывается тип данных. Он определяет, какие значения допустимы и какие операции база может выполнять корректно. Возраст удобно хранить как число, цену — как точное десятичное значение, дату регистрации — как дату или временную метку.

CREATE TABLE products (
    id INTEGER,
    name VARCHAR(100),
    price DECIMAL(10, 2),
    available BOOLEAN
);

В примере идентификатор хранится как целое число, название — как строка ограниченной длины, цена — как десятичное число с двумя знаками после запятой, а доступность товара — как логическое значение.

Основные группы типов

  • Целые числа — для счётчиков, идентификаторов и других значений без дробной части.
  • Точные десятичные числа — для денежных и других значений, где важна предсказуемая точность.
  • Строки — для текста различной длины.
  • Дата и время — для календарных дат, времени и временных меток.
  • Логические значения — для признаков вроде «активен / не активен».
Названия и точные возможности типов зависят от СУБД. Например, набор целочисленных и строковых типов в PostgreSQL, MySQL и других СУБД различается. Сначала важно выбрать правильную смысловую категорию, а затем проверить конкретный тип в документации выбранной базы.