SELECT ALL
Симптом: ALL не означает все столбцы.
Исправление: Используйте SELECT * FROM Orders;
Summary Session 20 закрывает курс и собирает все основные темы SQL и MongoDB.
SQL-повторение включает базовый SELECT, CodeStyle, DDL, изменения данных, ограничения, UNION, подзапросы, JOIN, агрегацию, даты, HAVING, окна и проектирование.
MongoDB-повторение включает Compass, mongosh, формирование выборки, создание коллекций, агрегацию, Atlas, индексы, репликацию и CAP.
Закрепляющий тест проверяет базовые определения, SELECT *, UPDATE, DELETE, ORDER BY, агрегаты, WHERE, BETWEEN и JOIN.
MongoDB-вопросы проверяют моделирование связей массивами, capped collection, вставку документа, просмотр исходного кода функции и синтаксис индекса.
Главная идея занятия - увидеть карту курса целиком и закрыть пробелы перед проектной презентацией.
Топ-3 ошибки: помнить отдельные команды без понимания порядка выполнения, путать SQL JOIN с MongoDB embedded/array-моделью, забыть про индексы при больших коллекциях.
Симптом: ALL не означает все столбцы.
Исправление: Используйте SELECT * FROM Orders;
Симптом: SELECT city WHERE humidity = 89 не знает таблицу.
Исправление: Добавьте FROM weather.
Симптом: Декартово произведение размножает строки.
Исправление: Соединяйте таблицы через ON.
Симптом: В SQL удаление строк выполняет DELETE.
Исправление: Пишите DELETE FROM table WHERE ...
Симптом: Задача просит порядок по температуре.
Исправление: Сортируйте по temperature.
Симптом: Массив не является JOIN, а хранит связанные значения внутри документа.
Исправление: Проектируйте документ под частые чтения.
Симптом: Она не блокирует новые записи после лимита.
Исправление: Старые документы вытесняются.
Симптом: createIndex требует документ ключей.
Исправление: Например { score: -1 }.