Мав нагоду повикладати основи MySQL на курсі від БФ “Філософія добра”. Мій перший досвід викладання. Записи занять і матеріали:

1) Створення бази і таблиці, типи даних


2) Створення індексів та зовнішніх ключів


3) Запити, WHERE, вставка, оновленя та видаленя записів

Завдання

4) GROUP BY, агрегуючі функції, HAVING, підзапити

Завдання

5) EXISTS, JOIN, підзапити

Завдання

6) UNION, вбудовані функції, час і дата

Завдання


Корисні посилання


  • Пісочниці

http://sqlfiddle.com - проста пісочниця для тестування SQL запитів, спочатку в лівому вікні пишемо і запускаємо DDL запит (створення таблиць), потім в правому пишемо і виконуємо запити.

https://www.db-fiddle.com - більш складна пісочниця з можливістю групових сеансів.

  • Матеріали

http://moonexcel.com.ua/уроки-sql-для-початківців-безкоштовно-онлайн_ua - непогані уроки по SQL українською мовою (багато реклами).

https://acode.com.ua/sql-lessons/ - чудові уроки по SQL українською мовою і без реклами.

  • Задачки

https://leetcode.com/problem-list/leetcode-curated-sql-70/?envType=featured-list - список завдань по SQL, частково завдання платні, але є достатньо безкоштовних, різних рівнів складності.



Ілюстрації


  • Клієнт-серверна взаємодія

  • Етапи виконання SQL-запиту


Дампи баз даних, що використовуються в завданнях