Реляционная база
Данные хранятся в связанных двумерных таблицах.
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-моделью, забыть про индексы при больших коллекциях.
Данные хранятся в связанных двумерных таблицах.
SELECT * FROM Orders;
Оператор UPDATE изменяет данные.
Оператор DELETE удаляет строки.
ORDER BY сортирует результат.
COUNT(column), SUM, AVG, MIN и MAX обычно игнорируют NULL; COUNT(*) считает строки.
SELECT city FROM weather WHERE humidity = 89;
SELECT city, temperature FROM weather ORDER BY temperature;
SELECT * FROM weather WHERE humidity BETWEEN 63 AND 79;
SELECT weather.city, temperature, humidity, country FROM weather JOIN location ON weather.city = location.city;
Массивы и вложенные документы подходят для связанных данных, если это удобно сценариям чтения.
При достижении размера старые документы начинают автоматически удаляться.
db.collection.insertOne({ field: value });
В SQL используйте средства вашей СУБД; в MySQL часто SHOW CREATE FUNCTION function_name.
db.collection.createIndex({ fieldName: 1 });
Закройте пробелы в JOIN, GROUP BY/HAVING, окнах, aggregation и индексах.