Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 2

Строки и столбцы: основы таблицы

Recommended resources

Привет! Давай продолжим наше погружение в мир 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) описывает один конкретный товар.

Чтобы окончательно закрепить эту идею, посмотри на изображение ниже. Оно отлично иллюстрирует, как эти понятия выглядят в реальной базе данных.

Пример таблиц базы данных: Курсы, Тренеры, Продукты, Клиенты
Пример таблиц из базы данных образовательной платформы. **Поля (столбцы)** — это вертикальные категории информации (`course_id`, `course_name`). **Записи (строки)** — это горизонтальные наборы данных, описывающие один конкретный объект (один курс, один клиент).

4. Практические задания

Давай немного потренируем твое «табличное» мышление. Код писать пока не будем.

  1. Проектируем таблицу. Представь, что тебе нужно анализировать клики пользователей по баннерам на сайте. Какие столбцы (поля) ты бы создал в таблице banner_clicks, чтобы собирать полезную информацию? Назови 4-5 возможных столбцов.

  2. Создаем запись. Теперь представь конкретную ситуацию: пользователь с ID 581 в 14:30 25 октября 2024 года кликнул на баннер с ID banner_autumn_sale, который вёл на страницу /sale. Опиши, как бы выглядела строка (запись) в твоей таблице banner_clicks для этого события.

  3. Анализируем готовую таблицу. Посмотри на эту таблицу Товары из статьи на Хабре (ресурс LINK):

Название магазина Товар Поставщик Количество Марка Срок годности
Магазин1 Молоко Поставщик1 50 Простоквашино 2024-06-01
Магазин1 Хлеб Поставщик2 100 Бородинский 2024-06-10
Магазин2 Яйца Поставщик1 70 Дедушкины 2024-06-10
Ответь на три вопроса:
а) Сколько **записей (строк)** в этой таблице?
б) Перечисли названия всех **полей (столбцов)**.
в) Что означает информация в третьей строке?

💡 Ответы для самопроверки
  1. Возможные столбцы: click_id (уникальный ID клика), user_id (ID пользователя), banner_id (ID баннера), click_timestamp (время клика), destination_url (куда вёл баннер).
  2. Строка могла бы выглядеть так (значения соответствуют столбцам из п.1): (1, 581, 'banner_autumn_sale', '2024-10-25 14:30:00', '/sale').
  3. а) 3 записи (строки). б) Название магазина, Товар, Поставщик, Количество, Марка, Срок годности. в) В «Магазине2» есть 70 единиц товара «Яйца» от «Поставщика1» марки «Дедушкины» со сроком годности до 10 июня 2024 года.


5. Чек-лист: что я должен уметь после этого урока

  • Я могу уверенно объяснить разницу между строкой и столбцом на примере любой таблицы.
  • Я понимаю, что столбцы — это «что мы знаем» (атрибуты), а строки — это «о ком/о чем мы знаем» (конкретные записи).

Отлично! Мы укрепили фундамент. Теперь, когда у тебя есть четкое понимание «скелета» любой таблицы, мы готовы к самому интересному.

В следующем уроке мы наконец-то начнём писать код! Ты узнаешь, как с помощью самой главной команды SQL — SELECT — выбирать нужные тебе столбцы из таблицы и просматривать данные.