Skip to main content

Welcome to a Grasp lesson

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

Lesson 1

Базы данных и таблицы: введение с Excel

Recommended resources

Привет! Рад видеть тебя на нашем первом занятии. Сегодня мы заложим фундамент для всего нашего обучения 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 каждая ячейка живёт своей жизнью.

Ключевая мысль: Базы данных лучше 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. Практические задания

Пока мы не пишем код, но давай потренируем мышление.

  1. Типы данных. Представь, что ты анализируешь данные о статьях в блоге. У тебя есть таблица со столбцами: article_title (название), publication_date (дата публикации), author_name (имя автора), views_count (количество просмотров), avg_rating (средний рейтинг от 1 до 5). Какой тип данных ты бы присвоил каждому столбцу?

  2. Загадка NULL. В таблице users есть столбец phone_number. Новый пользователь зарегистрировался через email и не указывал свой телефон. Какое значение будет в ячейке phone_number для этого пользователя?

  3. Первое знакомство с инструментом.

    • Открой браузер, введи в поиске SQLite Online и перейди на первый сайт (скорее всего, это будет sqliteonline.com).
    • Осмотрись. Слева ты увидишь список таблиц (например, Album, Artist, Customer). Это и есть наша база данных.
    • Просто нажми на название любой таблицы (например, Customer). Обычно сайт сразу выполняет простой запрос и показывает тебе содержимое этой таблицы в нижней части экрана. Посмотри, какие там есть столбцы и строки.

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

  • Объяснить своими словами, что такое база данных и таблица, используя аналогию с Excel.
  • Различать столбцы (поля) и строки (записи) в таблице.
  • Назвать три основных типа данных (текст, числа, даты) и привести примеры для каждого.
  • Объяснить, что такое NULL и чем он отличается от нуля или пустой строки.
  • Открыть онлайн-редактор SQL и найти в нём список таблиц.

Отлично, первый шаг сделан! Мы разобрались с теорией и подготовили рабочее место.

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