6 безкоштовних ресурсів для практики в SQL

6 безкоштовних ресурсів для практики в SQL

Де прокачати навички написання запитів.

SQL (structured query language) — це мова структурованих запитів у таблиці баз даних (БД). Він забезпечує з’єднання з БД, а також пошук та оновлення інформації. SQL використовують бекендери, аналітики та тестувальники.

Розповідаємо, де безкоштовно потренуватись у написанні SQL-запитів.

SQLZoo

Рекомендуємо тим, хто починає вивчати мову. На сайті 9 розділів із завданнями з sql. Їхнє розв’язання займе 18–20 годин. Серед тем — вкладені запити або обробка значень null. Також доступні розбори рішень. У SQLZoo є довідник термінів.

SQLTest

У SQLTest можна змінювати або замінювати значення та масштабувати їх. Це дає змогу імітувати взаємодію з БД довільної кількості користувачів чи запитів. Сервіс генерує запити до бази даних SQL Server та підтримує MySQL та Oracle.

SQLTest доступний у десктопній та хмарній версії.

Pgexercises

Сайт складається з 80 вправ для роботи з об’єктно-реляційною системою PostgreeSQL. Доступний один набір даних, що складається з 3 таблиць: members, booking та facilities. Вправи починаються із пропозицій select і where, потім розглядаються віконні функції та рекурсивні запити. Курс поділено на блоки:

  • Прості запити SQL;
  • Приєднання та підзапити;
  • Зміни даних;
  • Агрегація;
  • Робота з мітками часу;
  • Операції із рядами;
  • Рекурсивні запити.

SQL Fiddle

SQL Fiddle — сервіс із відкритим вихідним кодом. Сайт дає змогу ділитися інформацією з іншими користувачами.

Він підтримує БД Oracle, SQLite, MySQL. Також є можливість експортувати дані в різних форматах: ієрархічні файли (наприклад, XML-документи), текстові та таблиці.

Oracle LiveSQL

Live SQL — це хмарна платформа для тестування та обміну сценаріями SQL та PL/SQL. Серед функцій — інструмент меню Quick SQL, який дає змогу створювати оператори за допомогою скороченого синтаксису.

Система зберігає інформацію про попередні сеанси, набори операторів, які можна перезапустити або зберегти як сценарії. Також можна відтворити сценарії повторно або завантажити створені на сторонніх ресурсах.

В останній версії СУБД Oracle Database 19c розробники додали функцію Automatic Indexing, що автоматично створює індекси до БД.

HackerRank

Соціальна платформа для програмування змагань пропонує вправи для різних мов. Серед них — складні практичні завдання з SQL. До деяких завдань немає опублікованих відповідей, а за найкращі рішення користувач отримує більше балів у рейтингу спільноти.

Ще статті
Віктор Шитюк, Lead Data Engineer з 12 річним досвідом у IT сфері, про робочу рутину інженера даних, must-have інструменти та перспективи професії.