SQL та бази даних

SELECT, JOIN, індекси та оптимізація запитів

12-15 хвилин 30 питань RDBMS

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 та отримати персональні рекомендації для кар'єрного розвитку.

Часті питання

Корисні матеріали

Статті з психології та нові тести — раз на тиждень