Исходное задание — день 1
На безопасном учебном наборе данных опишите, как вы нашли бы один заказ и историю его статусов без SQL. Подтверждение: поля, фильтры и ожидаемые строки, которые, по вашему мнению, нужны. Это выявляет пробелы, не позволяя ИИ выполнить расследование.
Этап 1 — чтение и фильтрация одной таблицы
Результат: писать запросы с SELECT, FROM, WHERE, ORDER BY и LIMIT. Ресурс: краткое руководство по синтаксису и утверждённая документация схемы. Практика: получить один заказ, затем отфильтровать таблицу статусов по идентификатору заказа. Подтверждение: сохранённые запросы и снимки результатов. Проверка: отсутствие LIMIT, неверный столбец или неправильные кавычки у значений.
Этап 2 — объединение связанных данных
Результат: объяснять ключи и использовать один JOIN для соединения заказа с записями статусов. Ресурс: визуальное объяснение первичных и внешних ключей и один проверенный пример. Практика: объединить соответствующие документированные таблицы и отсортировать события хронологически. Подтверждение: запрос, результаты и предложение, объясняющее появление каждой строки. Проверка: дублирующиеся строки или неверный ключ объединения.
Этап 3 — осторожное расследование
Результат: обрабатывать значения NULL и проверять, отвечает ли запрос на вопрос обращения. Ресурс: примеры проверок NULL и простых агрегатов. Практика: расследовать два анонимизированных случая и отметить, чего данные установить не могут. Подтверждение: краткий журнал расследования и один запрос для пятничной проверки. Проверка: считать отсутствие данных доказательством или изменять данные в задаче только для чтения.
Итоговое задание
Самостоятельно расследовать подходящее обращение поддержки: определить вопрос, выбрать документированные таблицы, написать и проверить запрос, перепроверить подозрительные результаты и обобщить выводы и ограничения. ИИ может объяснить синтаксис или критиковать готовый запрос, но доказательства и вывод выбираете вы.