Привет! Давай продолжим наше погружение в мир SQL.
В прошлом уроке мы выяснили, что база данных — это как большой файл Excel, а таблицы в ней — как отдельные листы, на которых хранятся структурированные данные. Мы также кратко коснулись понятий строк, столбцов и типов данных.
Сегодня мы сделаем короткую, но очень важную остановку и сфокусируемся на двух ключевых понятиях: строки (записи) и столбцы (поля). Понимание их разницы — это фундамент для написания абсолютно любого SQL-запроса. По сути, вся твоя будущая работа с данными будет сводиться к двум основным действиям: выбору нужных столбцов и фильтрации нужных строк.
1. Что это такое простыми словами
Давай раз и навсегда закрепим эти два понятия.
-
Столбцы (Columns), или поля (fields), отвечают на вопрос: «Что мы хотим знать?». Они определяют структуру данных. Это как заголовки в таблице Excel. Например, в таблице пользователей это могут быть
user_id,email,registration_date. Набор столбцов почти всегда фиксирован и задаётся на этапе создания таблицы. Это своего рода шаблон для данных. -
Строки (Rows), или записи (records), отвечают на вопрос: «О ком или о чём мы это знаем?». Это конкретные данные, заполненные по нашему шаблону. Каждая строка — это один объект: один пользователь, один товар, одно действие (например, клик). Количество строк постоянно растёт: зарегистрировался новый пользователь — добавилась новая строка.
2. Зачем это нужно именно мне?
Для тебя как для дизайнера или маркетолога это rozgraniczenie (разграничение) является ключевым для постановки задач и анализа.
-
В продуктовом дизайне: Представь, что ты проектируешь экран профиля пользователя.
- Столбцы в таблице
users— это те атрибуты, которые ты можешь вывести на экран:username,avatar_url,registration_date,city. - Строка — это информация о конкретном Иване Иванове, который открыл приложение и видит свои данные.
- Столбцы в таблице
-
В маркетинге: Ты анализируешь эффективность рекламных каналов.
- Столбцы в таблице
marketing_campaigns— это метрики, которые ты отслеживаешь:campaign_name,source,clicks,cost,conversions. - Строка — это результаты конкретной кампании «Black Friday Sale в Facebook» за вчерашний день.
- Столбцы в таблице
Когда ты просишь аналитика «посмотреть данные по новым пользователям», на языке SQL это будет означать «покажи мне определённые столбцы для тех строк, где дата регистрации — последняя неделя». Понимание этой логики поможет тебе гораздо лучше формулировать свои запросы к данным и понимать ответы.
3. Основной урок: разбираем на примерах
Лучший способ понять — увидеть. Давай посмотрим на практический пример и закрепим визуально.
Урок 1. Первые SQL запросы - SQL для начинающих
В этой статье из блога Shultais Education очень просто и наглядно показана структура таблиц. Давай прочтём небольшой фрагмент.
Прочитай текст, начиная с заголовка 'Урок 1. Первые SQL запросы' и до слов '...А вот записи таблицы (или строки) заполняются в процессе её использования...'. Обрати внимание, как автор описывает таблицы products и users, и что он говорит о назначении столбцов и строк.
Как ты увидел, всё очень логично:
- Столбцы (
id,name,count,price) задают, какую именно информацию мы храним о товарах. - Строка (
3, 'Холодильник', 3, 12000.00) описывает один конкретный товар.
Чтобы окончательно закрепить эту идею, посмотри на изображение ниже. Оно отлично иллюстрирует, как эти понятия выглядят в реальной базе данных.

4. Практические задания
Давай немного потренируем твое «табличное» мышление. Код писать пока не будем.
-
Проектируем таблицу. Представь, что тебе нужно анализировать клики пользователей по баннерам на сайте. Какие столбцы (поля) ты бы создал в таблице
banner_clicks, чтобы собирать полезную информацию? Назови 4-5 возможных столбцов. -
Создаем запись. Теперь представь конкретную ситуацию: пользователь с ID
581в14:3025 октября 2024 года кликнул на баннер с IDbanner_autumn_sale, который вёл на страницу/sale. Опиши, как бы выглядела строка (запись) в твоей таблицеbanner_clicksдля этого события. -
Анализируем готовую таблицу. Посмотри на эту таблицу
Товарыиз статьи на Хабре (ресурс LINK):
| Название магазина | Товар | Поставщик | Количество | Марка | Срок годности |
|---|---|---|---|---|---|
| Магазин1 | Молоко | Поставщик1 | 50 | Простоквашино | 2024-06-01 |
| Магазин1 | Хлеб | Поставщик2 | 100 | Бородинский | 2024-06-10 |
| Магазин2 | Яйца | Поставщик1 | 70 | Дедушкины | 2024-06-10 |
Ответь на три вопроса:
а) Сколько **записей (строк)** в этой таблице?
б) Перечисли названия всех **полей (столбцов)**.
в) Что означает информация в третьей строке?
💡 Ответы для самопроверки
- Возможные столбцы:
click_id(уникальный ID клика),user_id(ID пользователя),banner_id(ID баннера),click_timestamp(время клика),destination_url(куда вёл баннер). - Строка могла бы выглядеть так (значения соответствуют столбцам из п.1):
(1, 581, 'banner_autumn_sale', '2024-10-25 14:30:00', '/sale'). - а) 3 записи (строки). б)
Название магазина,Товар,Поставщик,Количество,Марка,Срок годности. в) В «Магазине2» есть 70 единиц товара «Яйца» от «Поставщика1» марки «Дедушкины» со сроком годности до 10 июня 2024 года.
5. Чек-лист: что я должен уметь после этого урока
- Я могу уверенно объяснить разницу между строкой и столбцом на примере любой таблицы.
- Я понимаю, что столбцы — это «что мы знаем» (атрибуты), а строки — это «о ком/о чем мы знаем» (конкретные записи).
Отлично! Мы укрепили фундамент. Теперь, когда у тебя есть четкое понимание «скелета» любой таблицы, мы готовы к самому интересному.
В следующем уроке мы наконец-то начнём писать код! Ты узнаешь, как с помощью самой главной команды SQL — SELECT — выбирать нужные тебе столбцы из таблицы и просматривать данные.