SQL тест онлайн — перевірка знань баз даних 2025
SQL (Structured Query Language) — стандартна мова для роботи з реляційними базами даних і одна з найважливіших навичок для IT-фахівців. Наш SQL тест онлайн перевірить знання від базових SELECT запитів до складних JOIN операцій, підзапитів та оптимізації. Незалежно від того, чи ви backend розробник, data analyst чи DBA — тест покаже реальний рівень володіння SQL.
За дослідженнями Stack Overflow, SQL входить в топ-3 найбільш використовуваних технологій серед розробників. Знання SQL критичне для роботи з MySQL, PostgreSQL, Microsoft SQL Server, Oracle та хмарними базами даних AWS RDS, Google Cloud SQL, Azure SQL.
Основи SQL: DML операції та запити
| Команда | Призначення | Приклад |
|---|---|---|
| SELECT | Вибірка даних | SELECT * FROM users |
| INSERT | Додавання записів | INSERT INTO ... VALUES |
| UPDATE | Оновлення даних | UPDATE ... SET ... WHERE |
| DELETE | Видалення записів | DELETE FROM ... WHERE |
| GROUP BY | Групування даних | ... GROUP BY column |
Агрегатні функції COUNT(), SUM(), AVG(), MAX(), MIN() працюють з групами записів. WHERE фільтрує рядки до групування, HAVING — після. ORDER BY сортує результати, LIMIT/OFFSET обмежує кількість. DISTINCT видаляє дублікати з результату.
JOIN операції: з'єднання таблиць
| JOIN тип | Опис | Результат |
|---|---|---|
| INNER JOIN | Тільки збіги | Записи з обох таблиць |
| LEFT JOIN | Всі з лівої + збіги | NULL для відсутніх |
| RIGHT JOIN | Всі з правої + збіги | NULL для відсутніх |
| FULL OUTER | Всі записи з обох | NULL для відсутніх |
| CROSS JOIN | Декартовий добуток | Кожен з кожним |
JOIN — основа роботи з нормалізованими базами даних. Self JOIN з'єднує таблицю саму з собою (наприклад, для ієрархій). Множинні JOIN дозволяють об'єднувати 3+ таблиці в одному запиті. ON визначає умову з'єднання.
Поглиблений SQL: підзапити та аналітика
Subqueries (підзапити) виконуються в SELECT, FROM або WHERE частинах. Correlated subqueries посилаються на зовнішній запит. CTE (Common Table Expressions) з WITH clause покращують читабельність складних запитів та дозволяють рекурсію.
Window Functions (вікнові функції) ROW_NUMBER(), RANK(), DENSE_RANK(), LAG(), LEAD(), SUM() OVER() обчислюють значення по групах без згортання рядків. PARTITION BY визначає групи, ORDER BY — порядок всередині. CASE WHEN забезпечує умовну логіку в запитах.
Популярні СУБД: порівняння
| СУБД | Тип | Найкраще для |
|---|---|---|
| MySQL | Open-source | Веб-додатки, стартапи |
| PostgreSQL | Open-source | Аналітика, JSON, GIS |
| SQL Server | Microsoft | Enterprise, .NET |
| Oracle | Enterprise | Банки, великі корпорації |
| SQLite | Embedded | Мобільні, локальні |
Оптимізація: індекси та performance
Індекси (B-tree, Hash, GiST, GIN) прискорюють пошук, але уповільнюють INSERT/UPDATE. EXPLAIN ANALYZE показує план виконання запиту та реальний час. Нормалізація (1NF, 2NF, 3NF, BCNF) зменшує дублювання, денормалізація — покращує читання. ACID забезпечує надійність транзакцій.
Query optimization включає: правильний вибір індексів, уникнення SELECT *, використання prepared statements, партиціонування великих таблиць, аналіз execution plans. Connection pooling зменшує overhead з'єднань.
Кар'єра в базах даних
SQL потрібен для позицій: Database Administrator (DBA), Data Analyst, Data Engineer, Backend Developer, BI Developer, QA Engineer. Зарплати в Україні: Junior — $800-1500, Middle — $1500-3000, Senior/DBA — $3000-6000+. NoSQL (MongoDB, Redis, Elasticsearch) та Big Data (Spark, Hadoop) розширюють кар'єрні можливості.
Для навчання: SQLBolt, W3Schools, HackerRank SQL, LeetCode Database. Сертифікації: Oracle SQL, Microsoft Azure Database, AWS Database Specialty. Практика на реальних датасетах з Kaggle покращує навички.
Пройдіть тест, щоб оцінити знання SQL та отримати персональні рекомендації для кар'єрного розвитку.