Цей документ розглядає основні операції CRUD у SQL, спеціально адаптовані для PostgreSQL. CRUD — це абревіатура для Create, Read, Update, Delete, що є основними операціями для управління даними в базі даних. Ці операції є базовими елементами будь-якої системи управління базами даних, дозволяючи користувачам ефективно зберігати, отримувати, змінювати та видаляти дані.
1. Що таке CRUD?
CRUD — це акронім для чотирьох основних операцій, що виконуються з таблицею бази даних:
Create:
Додавання нових записів до таблиці за допомогою оператораINSERT
.Read:
Отримання даних з таблиці за допомогою оператораSELECT
.Update:
Оновлення існуючих записів у таблиці за допомогою оператораUPDATE
.Delete:
Видалення записів з таблиці за допомогою оператораDELETE
.
Ці операції дозволяють базам даних зберігати, керувати та організовувати дані ефективно, забезпечуючи основу для будь-якої програми, що використовує бази даних.
2. Оператор SELECT (Операція читання)
Оператор SELECT
використовується для запиту та отримання даних з таблиці. Це найбільш часто використовувана операція SQL для перегляду та аналізу даних.
Основний синтаксис
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Приклади
- Отримати всі стовпці з таблиці
SELECT * FROM employees;
- Отримати конкретні стовпці з таблиці
SELECT first_name, salary FROM employees;
- Отримати дані з умовою
SELECT first_name, salary FROM employees
WHERE salary > 50000;
- Відсортувати дані за допомогою ORDER BY
SELECT first_name, hire_date FROM employees
ORDER BY hire_date DESC;
Ключові моменти
- Використовуйте клаузу
WHERE
для фільтрації записів на основі умов. - Використовуйте
ORDER BY
, щоб відсортувати дані у порядку зростання (ASC
) або спадання (DESC
).
3. Оператор INSERT (Операція створення)
Оператор INSERT
використовується для додавання нових рядків до таблиці. Він дозволяє заповнювати таблиці даними.
Основний синтаксис
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
Приклади
- Вставити новий рядок
INSERT INTO employees (first_name, last_name, email, hire_date, salary)
VALUES ('Nakul', 'Mitra', '[email protected]', '2021-03-01', 65000);
- Вставити за умовчанням
INSERT INTO employees (first_name, email, salary)
VALUES ('Aman', '[email protected]', 48000);
Ключові моменти
- Завжди вказуйте стовпці при вставці даних, щоб забезпечити ясність і уникнути помилок.
- Пропущені стовпці повинні або дозволяти значення
NULL
, або мати визначені значення за замовчуванням.
4. Оператор UPDATE (Операція оновлення)
Оператор UPDATE
змінює існуючі записи в таблиці. Ця операція особливо корисна для виправлення або зміни даних.
Основний синтаксис
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Приклади
- Оновити конкретний запис
UPDATE employees
SET salary = 70000
WHERE emp_id = 1;
- Оновити кілька записів
UPDATE employees
SET salary = salary * 1.10
WHERE salary < 50000;
- Оновити всі записи (будьте обережні)
UPDATE employees
SET salary = 60000;
Ключові моменти
- Завжди включайте клаузу
WHERE
, щоб уникнути оновлення всіх рядків. - Перевіряйте умови уважно для забезпечення точності.
5. Оператор DELETE (Операція видалення)
Оператор DELETE
видаляє рядки з таблиці. Важливо використовувати клаузу WHERE
, щоб уникнути випадкового видалення всіх даних.
Основний синтаксис
DELETE FROM table_name
WHERE condition;
Приклади
- Видалити конкретний запис
DELETE FROM employees
WHERE emp_id = 2;
- Видалити кілька записів
DELETE FROM employees
WHERE salary < 40000;
- Видалити всі рядки (будьте обережні)
DELETE FROM employees;
Ключові моменти
- Видалення всіх рядків не видаляє структуру таблиці. Таблиця залишається порожньою після операції.
- Використовуйте клаузу
WHERE
, щоб вказати рядки, які потрібно видалити.
Практичний приклад: Повний цикл CRUD
Сценарій: Управління відділами
1. Створити новий відділ
INSERT INTO departments (dept_name)
VALUES ('Маркетинг');
2. Прочитати всі відділи
SELECT * FROM departments;
3. Оновити назву відділу
UPDATE departments
SET dept_name = 'Продажі та маркетинг'
WHERE dept_name = 'Маркетинг';
4. Видалити відділ
DELETE FROM departments
WHERE dept_name = 'Продажі та маркетинг';
7. Ключові висновки
1. Операції CRUD:
SELECT:
Отримання даних.INSERT:
Додавання нових даних.UPDATE:
Оновлення існуючих даних.DELETE:
Видалення небажаних даних.
2. Кращі практики:
- Завжди використовуйте клаузу
WHERE
з операціямиUPDATE
таDELETE
, щоб уникнути небажаних змін. - Перевіряйте дані перед вставкою для підтримки цілісності даних.
- Використовуйте описові назви стовпців для покращення читабельності та підтримки запитів.
8. Підсумок
Операції CRUD є основою управління базами даних, що дозволяє ефективно взаємодіяти з даними та підтримувати їх актуальність.
Перекладено з: SQL Basics with PostgreSQL