Урок 2: Розмовляємо Мовою Баз Даних — Основи Команд SQL
Вітаю знову, майбутній чародію даних! Тепер, коли твоє королівство PostgreSQL нарешті стоїть міцно, час навчитися говорити зі своїми даними. І ні, я не маю на увазі шепотіти ніжні слова таблицям—хоча, якщо це допомагає, будь ласка! Сьогодні ми зануримося в основи SQL — мови, яка дозволяє тобі керувати своїми базами даних з точністю (і, можливо, трохи з гумором).
Що таке SQL?
SQL (читається як “ес-к’ю-ель” або “сіквел” — вибір за тобою) розшифровується як Structured Query Language. Це універсальний спосіб спілкування з реляційними базами даних. Уяви собі SQL як Google Translate для діалогу з твоїми даними. Хочеш витягти всі рядки з таблиці? SQL вже тут. Хочеш додати, видалити чи змінити інформацію? SQL відповідає: «Без питань, босе!»
Коротше кажучи, якщо PostgreSQL був би твоїм слухняним помічником, SQL був би тими таємними записками, які ти залишаєш на холодильнику з проханням: «Пам’ятай, купи молоко!»
Основні Команди SQL: Цеглинки Нашого Королівства
Перш ніж почнемо будувати складні запити, які виглядають як древні руни, давай спершу освоїмо ази. Ось про що ми поговоримо сьогодні:
- CREATE TABLE: Будуємо хатинку для твоїх даних.
- INSERT INTO: Запрошуємо дані на новосілля.
- SELECT: Питаємо, хто вдома.
- UPDATE: Переставляємо меблі (або змінюємо дані).
- DELETE: Ввічливо проводжаємо дані до виходу (може й без букету).
1. CREATE TABLE
Команда CREATE TABLE
— це твоя відправна точка. Уяви, що це як закладання фундаменту для твого замку—без нього твоїм даним ніде буде мешкати.
CREATE TABLE lytsari (
id SERIAL PRIMARY KEY,
imya VARCHAR(100),
misciya VARCHAR(255),
ulublenyy_kolir VARCHAR(50)
);
У цьому прикладі ми створюємо таблицю lytsari
з чотирма колонками: id
, imya
, misciya
та ulublenyy_kolir
. Зверни увагу, як ми визначаємо тип даних для кожної колонки (наприклад, VARCHAR
для тексту). SERIAL PRIMARY KEY
для id
означає, що кожен лицар отримає унікальний номер, на випадок, якщо треба буде навести лад у королівстві.
2. INSERT INTO
Тепер, коли ми маємо таблицю, давай додамо кількох лицарів. Використай команду INSERT INTO
, щоб додати дані—трохи схоже на запрошення друзів на вечірку, тільки без печива.
INSERT INTO lytsari (imya, misciya, ulublenyy_kolir)
VALUES ('Sir Lancelot', 'Шукати Святий Грааль', 'Синій'),
('Sir Galahad', 'Знайти Грааль', 'Червоний'),
('Король Артур', 'Правити Камелотом', 'Зелений');
Тут ми запрошуємо трьох лицарів приєднатися до нашого круглого столу. Пам’ятай: з INSERT INTO
ти спочатку вказуєш імена колонок, а потім значення у дужках.
3. SELECT
Коли ти заповниш таблицю, час подивитися, хто ж туди потрапив. Команда SELECT
—це як стукати у двері і питати: «Хто вдома?»
SELECT * FROM lytsari;
Зірочка *
означає «вибрати все», тому PostgreSQL поверне всі колонки для кожного лицаря в твоїй таблиці. Якщо тебе цікавить лише їхній улюблений колір (що ж, у кожного свої дивацтва), можна уточнити:
SELECT imya, ulublenyy_kolir FROM lytsari;
Тепер ти побачиш таблицю з лише іменами та їхніми кольорами. Легко!
4. UPDATE
Передумав щодо улюбленого кольору Sir Galahad? Не біда! Використовуй команду UPDATE
, щоб змінити дані, як переставити меблі у вітальні.
UPDATE lytsari
SET ulublenyy_kolir = 'Жовтий'
WHERE imya = 'Sir Galahad';
Клаузула WHERE
каже PostgreSQL, який рядок змінити. Без неї ти в кінцевому підсумку пофарбуєш увесь замок у жовтий—а якщо ти не фанат жовтого, це точно не те, що ти хочеш.
5. DELETE
Нарешті, якщо якийсь лицар вирішив піти на пенсію (або ти просто хочеш позбутися зайвих записів), можна використовувати команду DELETE
.
DELETE FROM lytsari
WHERE imya = 'Король Артур';
І знову, клаузула WHERE
важлива. Без неї ти видалиш усіх лицарів. А пустий круглий стіл… ну, це вже навіть не стіл, а сумне коло.
Підсумовуємо Все Разом
Ось невеликий скрипт, щоб перевірити все, що ми сьогодні вивчили:
CREATE TABLE lytsari (
id SERIAL PRIMARY KEY,
imya VARCHAR(100),
misciya VARCHAR(255),
ulublenyy_kolir VARCHAR(50)
);
INSERT INTO lytsari (imya, misciya, ulublenyy_kolir)
VALUES ('Sir Lancelot', 'Шукати Святий Грааль', 'Синій'),
('Sir Galahad', 'Знайти Грааль', 'Червоний'),
('Король Артур', 'Правити Камелотом', 'Зелений');
SELECT * FROM lytsari;
UPDATE lytsari
SET ulublenyy_kolir = 'Жовтий'
WHERE imya = 'Sir Galahad';
DELETE FROM lytsari
WHERE imya = 'Король Артур';
SELECT * FROM lytsari;
Спробуй виконати цей скрипт у своєму терміналі PostgreSQL та подивись, як усе починає працювати!
Що Ми Сьогодні Дізналися?
Сьогодні ми розглянули основні команди SQL, які дозволяють створювати, змінювати та переглядати твої дані:
CREATE TABLE
: Створюємо нову таблицю.INSERT INTO
: Додаємо нові рядки у таблицю.SELECT
: Переглядаємо дані в таблиці.UPDATE
: Змінюємо існуючі дані.DELETE
: Видаляємо рядки з таблиці.
Що Далі?
На наступному уроці ми зануримося в світ Joins і Взаємозв’язків—як змусити таблиці спілкуватися між собою, як давніх друзів. До тих пір, продовжуй практикувати свої SQL-заклинання і пам’ятай: з великою владою приходить велика відповідальність… особливо з командою DELETE
!
Готовий продовжити? Переходь до Уроку 3: Joins та Взаємозв’язки.
Ласкаво просимо до мови баз даних. Нехай твої зап