Вступ до SQL.

SQL (Structured Query Language) — це мова програмування, яка використовується для зберігання, управління та маніпулювання даними, особливо в системах керування реляційними базами даних. Вона є однією з найпоширеніших мов для СУБД (систем управління базами даних), оскільки є швидкою та легкою для розуміння.

Сьогодні більшість бізнесів орієнтовані на дані, тому важливо зберігати та регулярно звертатися до даних. Наприклад, якщо п’ять ресторанів Pizza Hut в Кенії обслуговують десяти тисячі клієнтів щодня, вони можуть передавати ці дані в централізовану базу даних для аналізу та покращення досвіду клієнтів. SQL допомагає реалізувати ці завдання.

SQL дозволяє створювати, читати, оновлювати та видаляти (CRUD) дані, і це основа взаємодії з базами даних. У цьому уроці ми розглянемо основні SQL-запити, зокрема:

  • Створення таблиць
  • Вставка даних у таблиці
  • Оновлення даних

Створення схеми та таблиці

Схема — це логічна структура бази даних, яка практично є аналогом папки на комп'ютері, яку можна назвати базою даних.

Таблиця в SQL використовується для зберігання даних у вигляді рядків (кортежів) та стовпців (атрибутів). Схема складається з кількох таблиць.

Кращі практики для створення таблиць:

  • Використовуйте однину в назвах таблиць (наприклад, order, book).
  • Визначте primary key для кожної таблиці.
  • Даючи осмислені назви для стовпців.
  • Використовуйте VARCHAR замість CHAR, якщо не потрібно фіксовану довжину.

Для нашого прикладу зберігатимемо дані про продажі, щоб вивчити основи синтаксису.

Першим кроком є створення схеми за допомогою команди CREATE, а потім встановлення пошукового шляху для схеми (PostgreSQL):

CREATE SCHEMA sales_data;

SET searchpath TO salesdata;

Примітка:
Якщо ви використовуєте PostgreSQL, команда буде: SET search_path TO sales_data;
Якщо ви використовуєте MySQL, використовуйте: USE sales_data;

Тепер створимо таблицю для зберігання даних про продажі:

CREATE TABLE sales (
saleid SERIAL PRIMARY KEY,
sale
date DATE NOT NULL,
customername VARCHAR(100) NOT NULL,
amount DECIMAL(10, 2),
store
location VARCHAR(100) NOT NULL
);

Пояснення:

  • sale_id SERIAL PRIMARY KEY : Автоінкрементний первинний ключ.
  • sale_date DATE NOT NULL : Дата продажу, яку не можна залишити порожньою.
  • customer_name VARCHAR(100) NOT NULL : Ім’я клієнта, яке завжди повинно бути записано.
  • amount DECIMAL(10, 2) : Сума продажу, з 10 цифр, 2 з яких після десяткової крапки.
  • store_location VARCHAR(100) NOT NULL : Місце продажу.

Вставка даних у таблиці

Щоб вставити дані в таблицю sales, використовується команда INSERT INTO. Ця команда дозволяє додавати нові рядки в існуючу таблицю.

Ось приклад, як вставити деякі тестові дані:

INSERT INTO sales (saledate, customername, amount, store_location)
VALUES
('2025-04-01', 'John Doe', 1500.75, 'Westgate'),
('2025-04-02', 'Jane Smith', 2000.50, 'Yaya'),
('2025-04-02', 'George Kimani', 1250.00, 'Junction');

Пояснення:

  • INSERT INTO sales: Вказуємо таблицю, в яку вставляємо дані.
  • (sale_date, customer_name, amount, store_location) : Це стовпці, в які вставляються значення.
  • VALUES : Подаємо значення для кожного з цих стовпців.
  • '2025-04-01', 'John Doe', 1500.75, 'Westgate' — це конкретні значення для одного з продажів.

Отримання даних із таблиць

Після успішного вставлення даних у таблицю sales, для перегляду або аналізу цих даних використовується команда SELECT:

SELECT * from sales;

Це виведе всі записи з таблиці!

Оновлення даних у таблиці

Іноді дані змінюються, і вам потрібно оновити записи в таблиці. Наприклад, якщо ім'я клієнта було введено неправильно, ви можете виправити його так:

UPDATE sales
SET customername = 'Brian K.'
WHERE sale
id = 2;

Пояснення:

  • UPDATE sales: Вказує, що оновлюється таблиця sales.
  • SET customer_name = 'Brian K.': Встановлюємо нове значення.
  • WHERE sale_id = 2;: Оновлюємо тільки запис з sale_id, рівним 2.

Висновок

І це все для цього введення в SQL! 🎉

Ви дізналися:

  • Як створювати схему та таблицю.
  • Як вставляти дані в таблицю.
  • Як переглядати дані за допомогою команди SELECT.

Це базова основа для роботи з SQL і взаємодії з базами даних.

Перекладено з: Intoduction To SQL.