Как данные хранятся в таблицах
Заглянем внутрь базы данных и поймём как устроены данные.
Таблица, это не просто 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 означает отсутствие значения.