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,
saledate DATE NOT NULL,
customername VARCHAR(100) NOT NULL,
amount DECIMAL(10, 2),
storelocation 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 saleid = 2;
Пояснення:
UPDATE sales
: Вказує, що оновлюється таблицяsales
.SET customer_name = 'Brian K.'
: Встановлюємо нове значення.WHERE sale_id = 2;
: Оновлюємо тільки запис зsale_id
, рівним 2.
Висновок
І це все для цього введення в SQL! 🎉
Ви дізналися:
- Як створювати схему та таблицю.
- Як вставляти дані в таблицю.
- Як переглядати дані за допомогою команди
SELECT
.
Це базова основа для роботи з SQL і взаємодії з базами даних.
Перекладено з: Intoduction To SQL.