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. До деяких завдань немає опублікованих відповідей, а за найкращі рішення користувач отримує більше балів у рейтингу спільноти.