🔥 Полезные материалы по SQL для тестировщика
1️⃣ https://qarocks.ru/sql-interview-real-tasks/ На собеседованиях по SQL нередко просят решить задачи без доступа к IDE. В статье — два реальных задания с технического интервью, пути решений, попытки, ошибки и работающие финальные скрипты. Будет полезно тем, кто готовится к собеседованиям и хочет улучшить SQL-навыки.
2️⃣ https://qarocks.ru/25-advanced-sql-interview-questions/ Продвинутый подбор вопросов по SQL для проверки ваших знаний и понимания сложных SQL-сценариев.
3️⃣ https://techrocks.ru/2021/03/05/order-of-sql-operations/ Мы привыкли, что компьютер выполняет команды программиста последовательно, в том порядке, который указал автор кода. Однако SQL относится к декларативным языкам, то есть SQL-запрос описывает ожидаемый результат, а не способ его получения. В этой статье разбирается, в какой последовательности выполняются шесть операций в SQL: SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY.
4️⃣ https://habr.com/ru/companies/otus/articles/920004/ В этой статье разбирается один из самых коварных способов убить базу — плохие JOIN'ы. Казалось бы, простое дело: связать пару таблиц — и вперёд. Но если в ON засунуть LOWER(email), забыть про индексы или перепутать LEFT JOIN с INNER — сервер мигом начнет дышать на ладан.
▶️
https://youtu.be/QI8kWWyshBM?si=KWH618LaQTiBB1bi (видео). Разбираются такие темы, как реляционные DB (SQL), связи (one-one, one-many, many-many), primary, foreign-ключи, нормализация DB, нереляционные DB (NoSQL), soft/hard удаление, индексация, sharding vs. replication, транзакция, backup, миграция.
▶️
https://youtu.be/_8Wjuj-0BXc?si=O_NGamX0b_sFuedy (видео). Разбираются такие темы, как работа в програме DBeaver, создание/изменение базы и таблиц, SELECT, INSERT, UPDATE, DELETE, WHERE, AND, OR, NOT, BETWEEN, IN, LIKE, COUNT (*) vs. COUNT (column), AVG, SUM, MIN, MAX, DISTINCT, LIMIT, OFFSET, ORDER BY vs. GROUP BY vs. HAVING, JOIN (inner, full, left, right), уязвимость SQL injection.
📥 https://qarocks.ru/test_post/sql-join-quiz/