Основні запити SQL

У наш час дані стали одним з найцінніших ресурсів. Компанії збирають величезні обсяги інформації, яка може бути використана для прийняття важливих рішень. Щоб витягти цінну інформацію з цих даних, необхідні спеціальні інструменти. Одним з таких інструментів є мова 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.

Курс SQL: від основ до просунутого рівня з реальним проєктом

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 — це потужний інструмент для роботи з базами даних. Основні запити дозволяють вибирати, вставляти, оновлювати, видаляти дані, а також змінювати структуру таблиць. Володіння цими базовими запитами є важливою частиною будь-якої роботи з базами даних.