Привет! Рад видеть тебя на нашем первом занятии. Сегодня мы заложим фундамент для всего нашего обучения SQL. Мы разберемся, что такое базы данных и таблицы, и почему для анализа данных они часто подходят лучше, чем привычный Excel.
Для тебя, как для дизайнера и маркетолога, это основа основ. Понимание того, где и как структурированы данные о пользователях, их действиях, кликах и покупках, позволит тебе задавать правильные вопросы и находить на них ответы. К концу этого урока у тебя будет четкая ментальная модель того, как устроен мир данных, и мы подготовим простой инструмент для нашей будущей практики.
1. Что это такое простыми словами: база данных и таблицы
Представь, что база данных (БД) — это твой большой рабочий файл в Excel, например, marketing_analytics.xlsx. А таблицы внутри этой базы данных — это отдельные листы в этом файле: один лист для информации о пользователях (users), другой — для заказов (orders), третий — для событий в приложении (events).
Каждая таблица хранит данные о чём-то одном и состоит из строк и столбцов, прямо как в Excel.

Чтобы лучше понять эту аналогию, давай изучим короткий материал, который отлично раскладывает всё по полочкам.
Structured data, SQL, and relational databases
В этом отрывке из учебника по SQL используется аналогия с Excel для объяснения базовых понятий баз данных. Это поможет тебе быстро сориентироваться.
Прочитай раздел под заголовком Spreadsheet as Database. Он находится примерно в середине страницы. Обрати особое внимание на финальную сравнительную таблицу, где сопоставляются термины из мира Excel и баз данных.
Итак, давай закрепим ключевые понятия:
- Таблица (Table): Как лист в Excel. Хранит данные об одной сущности: пользователях, товарах, статьях и т.д.
- Столбец (Column), или Поле (Field): Как столбец в Excel. Определяет, какой тип информации мы храним. У каждого столбца есть имя, например:
FirstName,Email,Price. - Строка (Row), или Запись (Record): Как строка в Excel. Содержит информацию о конкретном объекте: одном пользователе, одном товаре, одном заказе.
2. Зачем это нужно мне (и почему не Excel)?
Наверняка возникает вопрос: если всё так похоже на Excel, зачем учить что-то новое?
Для твоих задач как product-дизайнера или маркетолога важно работать с настоящими данными о поведении пользователей. Этих данных часто бывает очень много — сотни тысяч или миллионы строк. Excel с такими объёмами уже не справляется. К тому же, данные должны быть точными и надёжными. В базе данных, в отличие от Excel, есть строгие правила, которые защищают информацию от случайных ошибок.
Давай посмотрим короткое видео, которое наглядно объясняет ключевые преимущества баз данных.
Database vs Spreadsheet - Advantages and Disadvantages
Это видео от 365 Data Science отлично показывает, почему базы данных — это не просто «продвинутый Excel», а инструмент для серьёзной работы с данными.
Посмотри два фрагмента: С 01:18 по 02:21 — здесь объясняется, как базы данных обеспечивают целостность данных с помощью типов. С 04:13 по 05:38 — здесь говорится об ограничениях Excel по объёму данных и проблемах при совместной работе.

Ключевая мысль: Базы данных лучше Excel, когда данных много, важна точность и скорость, и с данными работает несколько человек. Они быстрее, надёжнее и созданы для масштабирования.
3. Основной урок: типы данных и загадочный NULL
Как ты уже понял из видео, одно из главных отличий баз данных — у каждого столбца есть строгий тип данных. Нельзя в столбец с ценой товара записать "бесплатно" или вставить картинку. Это обеспечивает порядок.
Вот три основных типа данных, которые тебе нужно знать на старте:
- Текст (в SQL это типы
TEXT,VARCHARи т.п.): имена пользователей, email-адреса, названия товаров, описания. Например:'Новый дизайн главной страницы'. - Числа (
INTEGERдля целых,REALилиDECIMALдля дробных): ID пользователя, количество товаров, цена, рейтинг. Например:150или99.99. - Дата и время (
DATE,TIMESTAMP): дата регистрации пользователя, время покупки, дата публикации статьи. Например:'2023-10-26 10:00:00'.
Что такое NULL?
Это одно из самых важных и поначалу неочевидных понятий в SQL.
NULL — это специальное значение, которое означает "данных нет" или "неизвестно".
Очень важно: NULL — это не ноль (0) и не пустая строка ('').
Пример из жизни: Представь таблицу с профилями пользователей.
- У нового пользователя, который ещё ни разу не заходил в приложение, в столбце
last_login_date(дата последнего входа) будет значениеNULL. У него просто нет этой информации. - У этого же пользователя в столбце
balance(баланс на счету) будет значение0. У него ноль денег, а не "неизвестно сколько". - Если пользователь при регистрации не указал отчество, в столбце
patronymicбудетNULL. Если бы там была пустая строка'', это могло бы означать, что он намеренно ввёл пустое значение.
Понимание разницы между NULL (отсутствие значения) и 0 (конкретное числовое значение) — ключ к правильному анализу данных в будущем.
4. Практические задания
Пока мы не пишем код, но давай потренируем мышление.
-
Типы данных. Представь, что ты анализируешь данные о статьях в блоге. У тебя есть таблица со столбцами:
article_title(название),publication_date(дата публикации),author_name(имя автора),views_count(количество просмотров),avg_rating(средний рейтинг от 1 до 5). Какой тип данных ты бы присвоил каждому столбцу? -
Загадка
NULL. В таблицеusersесть столбецphone_number. Новый пользователь зарегистрировался через email и не указывал свой телефон. Какое значение будет в ячейкеphone_numberдля этого пользователя? -
Первое знакомство с инструментом.
- Открой браузер, введи в поиске
SQLite Onlineи перейди на первый сайт (скорее всего, это будетsqliteonline.com). - Осмотрись. Слева ты увидишь список таблиц (например,
Album,Artist,Customer). Это и есть наша база данных. - Просто нажми на название любой таблицы (например,
Customer). Обычно сайт сразу выполняет простой запрос и показывает тебе содержимое этой таблицы в нижней части экрана. Посмотри, какие там есть столбцы и строки.
- Открой браузер, введи в поиске
5. Чек-лист: что я должен уметь после этого урока
- Объяснить своими словами, что такое база данных и таблица, используя аналогию с Excel.
- Различать столбцы (поля) и строки (записи) в таблице.
- Назвать три основных типа данных (текст, числа, даты) и привести примеры для каждого.
- Объяснить, что такое
NULLи чем он отличается от нуля или пустой строки. - Открыть онлайн-редактор SQL и найти в нём список таблиц.
Отлично, первый шаг сделан! Мы разобрались с теорией и подготовили рабочее место.
В следующем уроке мы перейдем к самому интересному — практике. Ты напишешь свой первый SQL-запрос с помощью команды SELECT, чтобы научиться "просить" базу данных показать нужные тебе данные.