Основи SQL з PostgreSQL

Цей документ розглядає основні операції CRUD у SQL, спеціально адаптовані для PostgreSQL. CRUD — це абревіатура для Create, Read, Update, Delete, що є основними операціями для управління даними в базі даних. Ці операції є базовими елементами будь-якої системи управління базами даних, дозволяючи користувачам ефективно зберігати, отримувати, змінювати та видаляти дані.

pic

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

Leave a Reply

Your email address will not be published. Required fields are marked *