У наш час дані стали одним з найцінніших ресурсів. Компанії збирають величезні обсяги інформації, яка може бути використана для прийняття важливих рішень. Щоб витягти цінну інформацію з цих даних, необхідні спеціальні інструменти. Одним з таких інструментів є мова SQL (Structured Query Language).
SQL – це стандартна мова для взаємодії з базами даних. Вона дозволяє задавати різноманітні запити до бази даних, отримуючи необхідні дані в потрібному форматі. Незалежно від того, чи ви працюєте аналітиком даних, веб-розробником або просто цікавитеся технологіями, знання SQL відкриває перед вами широкі можливості.
Основні запити SQL охоплюють операції для вибору, вставки, оновлення та видалення даних з таблиць. Ось основні типи запитів SQL:
1. SELECT — Вибірка даних
Запит SELECT
використовується для отримання даних з однієї або кількох таблиць бази даних.
Синтаксис:
SELECT column1, column2, ...
FROM table_name;
Приклад:
SELECT name, age
FROM employees;
Цей запит вибирає стовпці name
і age
з таблиці employees
.
2. INSERT — Вставка даних
Запит INSERT
дозволяє вставляти нові записи в таблицю.
Синтаксис:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
Приклад:
INSERT INTO employees (name, age, department)
VALUES ('John Doe', 30, 'HR');
Цей запит додає нового співробітника з іменем John Doe
, віком 30 років і відділом HR
.
3. UPDATE — Оновлення даних
Запит UPDATE
дозволяє змінювати існуючі записи в таблиці.
Синтаксис:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Приклад:
UPDATE employees
SET age = 31
WHERE name = 'John Doe';
Цей запит оновлює вік співробітника з ім’ям John Doe
до 31 року.
4. DELETE — Видалення даних
Запит DELETE
використовується для видалення записів з таблиці.
Синтаксис:
DELETE FROM table_name
WHERE condition;
Приклад:
DELETE FROM employees
WHERE name = 'John Doe';
Цей запит видаляє запис співробітника з ім’ям John Doe
.
5. CREATE TABLE — Створення таблиці
Запит CREATE TABLE
дозволяє створювати нові таблиці в базі даних.
Синтаксис:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
Приклад:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
department VARCHAR(50)
);
Цей запит створює таблицю employees
з полями id
, name
, age
і department
.
6. ALTER TABLE — Зміна структури таблиці
Запит ALTER TABLE
дозволяє змінювати існуючу таблицю, додаючи або видаляючи стовпці, змінюючи типи даних тощо.
Синтаксис:
ALTER TABLE table_name
ADD column_name datatype;
Приклад:
ALTER TABLE employees
ADD hire_date DATE;
Цей запит додає новий стовпець hire_date
до таблиці employees
.

7. DROP TABLE — Видалення таблиці
Запит DROP TABLE
використовується для видалення таблиці з бази даних.
Синтаксис:
DROP TABLE table_name;
Приклад:
DROP TABLE employees;
Цей запит видаляє таблицю employees
разом з усіма даними в ній.
8. JOIN — Об’єднання таблиць
Запити JOIN
дозволяють об’єднувати дані з двох або більше таблиць за спільним полем.
Синтаксис:
SELECT columns
FROM table1
JOIN table2 ON table1.column = table2.column;
Приклад:
SELECT employees.name, departments.department_name
FROM employees
JOIN departments ON employees.department_id = departments.id;
Цей запит об’єднує таблиці employees
і departments
за спільним полем department_id
і виводить ім’я співробітника та назву відділу.
9. GROUP BY — Групування даних
Запит GROUP BY
використовується для групування даних за певним стовпцем.
Синтаксис:
SELECT column, COUNT(*)
FROM table_name
GROUP BY column;
Приклад:
SELECT department, COUNT(*)
FROM employees
GROUP BY department;
Цей запит підраховує кількість співробітників у кожному відділі.
10. HAVING — Фільтрація після групування
Запит HAVING
використовується для фільтрації результатів після виконання операції GROUP BY
.
Синтаксис:
SELECT column, COUNT(*)
FROM table_name
GROUP BY column
HAVING COUNT(*) > 5;
Приклад:
SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Цей запит вибирає відділи, в яких більше ніж 5 співробітників.
11. ORDER BY — Сортування даних
Запит ORDER BY
дозволяє сортувати результати за вказаним стовпцем, за замовчуванням у порядку зростання.
Синтаксис:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC];
Приклад:
SELECT name, age
FROM employees
ORDER BY age DESC;
Цей запит сортує співробітників за віком у порядку спадання.
12. LIMIT — Обмеження кількості результатів
Запит LIMIT
дозволяє обмежити кількість рядків, що повертаються.
Синтаксис:
SELECT column1, column2, ...
FROM table_name
LIMIT number;
Приклад:
SELECT name, age
FROM employees
LIMIT 10;
Цей запит вибирає перші 10 записів зі списку співробітників.
Висновок
SQL — це потужний інструмент для роботи з базами даних. Основні запити дозволяють вибирати, вставляти, оновлювати, видаляти дані, а також змінювати структуру таблиць. Володіння цими базовими запитами є важливою частиною будь-якої роботи з базами даних.