# Мини-проект: маленькая база для своего проекта

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/12-9-mini-proekt-baza

Простая база данных для своего проекта (например, списка дел): описываем её Claude и связываем таблицы, строки, SELECT, WHERE и INSERT.

Вот мы и добрались до финала уровня про базы данных. Ты узнал, что такое таблицы, строки и столбцы, научился доставать данные через `SELECT` и `WHERE`, добавлять и менять их через `INSERT` и `UPDATE`, а ещё понял, зачем таблицы связывают друг с другом. Пора собрать всё это в один маленький, но настоящий мини-проект — базу для **твоей** идеи.

## Придумай свою базу

Возьмём понятный пример — приложение «список дел». Подумай, что в нём вообще хранится? Задачи. Значит, нам нужна таблица `tasks`, а у каждой задачи есть пара полей-столбцов:

```sql
-- таблица tasks
-- id | text             | done
-- 1  | Купить хлеб      | false
-- 2  | Позвонить маме   | true
```

- `text` — текст самой задачи;
- `done` — выполнена она или ещё нет.

Каждая строка — это одна задача. Просто, но это уже полноценная база, на которой можно построить реальное приложение.

## Свяжи всё, что ты знаешь

Теперь прокрути в голове весь уровень на этом примере:

- **Показать невыполненные дела** — это `SELECT` с `WHERE done = false`.
- **Добавить новую задачу** — это `INSERT`, новая строка в таблице.
- **Отметить задачу готовой** — это `UPDATE`, меняем `done` с false на true.
- **Много пользователей** — добавляем таблицу `users` и **связь**: у задачи появится `user_id`, чтобы знать, чья она.

Видишь? Весь уровень — это не набор разрозненных команд, а единый инструмент для одной цели: хранить данные и удобно ими управлять.

## Опиши идею Claude

А теперь самое приятное. Тебе не нужно писать всё это руками. Открой Claude Code и опиши свою задумку словами:

> «Помоги спроектировать простую базу для списка дел: таблица задач с текстом и отметкой о выполнении. Если можно, добавь пользователей, чтобы у каждого был свой список».

Claude предложит структуру таблиц и запросы. А ты, понимая идею, проверишь, всё ли логично. Помнишь правило из прошлого урока? Claude — помощник, контролёр — ты.

Не обязательно делать сложную базу с первого раза. Одна таблица с двумя столбцами — уже отличное начало. Базы растут вместе с проектом: захочешь больше — просто добавишь поля или новую таблицу.

## Поздравляю — и что дальше

Ты прошёл целый уровень про базы данных и теперь понимаешь, как приложения хранят информацию: от одной строки до связанных таблиц. Это огромный шаг — именно на базах данных держится почти всё, чем ты пользуешься каждый день.

Дальше тебя ждёт **продвинутый Claude Code**: ты научишься поручать ему задачи покрупнее и собирать из кирпичиков, которые освоил, целые проекты. А база данных теперь — один из твоих надёжных инструментов. Отличная работа!

## Попробуй

Терминального задания нет — это твой проект и твоя голова. Придумай простую базу для идеи, которая тебе самому интересна: коллекция книг, трекер тренировок, список фильмов. Назови таблицу, перечисли пару столбцов и проговори, какими командами ты будешь добавлять, искать и менять записи. Получилось? Значит, уровень 12 точно твой.
