Подборка материалов для изучения SQL: от легкого к сложному :chart_with_upwards_trend:
Для новичков: https://it-black.ru/category/rubriki/samouchitel-po-sql/
Вводные курсы на конкурирующих площадках:
https://www.datacamp.com/courses/intro-to-sql-for-data-sciencehttps://www.datacamp.com/courses/joining-data-in-postgresqlhttps://www.geeksforgeeks.org/sql-tutorial/#basicshttps://classroom.udacity.com/courses/ud197https://app.dataquest.io/m/252/introduction-to-sqlhttps://www.khanacademy.org/computing/computer-programming/sqlВсе на английском, но нет причин переживать - синтаксис все равно на английском, а все остальное там очень легкое для понимания.
Статья "Как думать на SQL": https://habrahabr.ru/post/305926/
Отдельно про оконные функции, так как это головная боль многих:
- Очень хорошая статья про оконные функции
https://khashtamov.com/ru/window-functions-sql/- Курс на Datacamp (https://www.datacamp.com/courses/intermediate-t-sql) (почти весь про "оконки")
Тренажёры по SQL:
http://www.sql-ex.ru/https://sqlbolt.com/https://www.w3schools.com/sql/Совместная работа с SQL и Python
https://www.dataquest.io/course/sql-fundamentalshttps://www.dataquest.io/course/sql-joins-relationshttps://www.dataquest.io/course/sql-databases-advancedБолее продвинутый уровень.
https://www.datacamp.com/courses/introduction-to-relational-databases-in-pythonhttps://www.codecademy.com/learn/learn-sqlhttps://www.hackerrank.com/domains/sqlОптимизация SQL-запросов (https://vk.com/wall-54530371_101511) - доклад (2 часа)
— жизненный цикл запросов — механизм подготовки, кеширования и исполнения запросов в MS SQL;
— основы чтения планов выполнения запросов;
— влияние внешних ключей, кластерных представлений и вычислимых столбцов на производительность запроса;
— проблема неявного преобразования типов;
— статистика сервера и как она может влиять на скорость исполнения запроса.