Learnly
SQL для аналитиков/Глава 3/Урок 1

Как данные хранятся в таблицах

Как данные хранятся в таблицах

Заглянем внутрь базы данных и поймём как устроены данные.

Таблица, это не просто Excel

Да, похоже. Строки и столбцы. Но есть важные отличия.

Таблица: users
+----+----------+---------------------+-----+----------+
| id | name     | email               | age | city     |
+----+----------+---------------------+-----+----------+
|  1 | Алекс    | alex@example.com    |  25 | Москва   |
|  2 | Мария    | maria@example.com   |  30 | СПб      |
|  3 | Дмитрий  | dmitry@example.com  |  22 | Казань   |
+----+----------+---------------------+-----+----------+

Строка (запись), один объект. Все данные об одном человеке.

Столбец (поле), одна характеристика. В столбце city только города.

Ячейка, одно конкретное значение.

Три правила реляционной таблицы

1. Каждый столбец имеет тип. В age только числа, в name только текст.

2. Порядок строк не определён. В базе порядок не гарантирован, нужна сортировка? Используй ORDER BY.

3. Нет форматирования. Только чистые данные. Никаких цветов ячеек, жирного текста, формул.

Схема таблицы

Схема, описание структуры: столбцы, их типы, ограничения.

CREATE TABLE users (
    id    INTEGER,
    name  TEXT,
    email TEXT,
    age   INTEGER,
    city  TEXT
);

NULL, отсутствие значения

Если у пользователя не указан город, нельзя написать "нет данных" в текстовый столбец. Для этого существует NULL, специальное значение "данных нет".

NULL, это не ноль и не пустая строка. С ним нужно обращаться особым образом.

💡 Главная мысль: Таблица, строго структурированное хранилище. Порядок строк не гарантирован, NULL означает отсутствие значения.