💻Мова структурованих запитів (SQL).
Синтаксис📝
Ключова Ідея: Ролі 🎭
Для розуміння SQL, необхідно знати, як взаємодіють три головні елементи. Це простий процес:
1. SQL (Мова)
Ви пишете команду (запит), що ви хочете зробити.
2. СУБД (Менеджер)
Програма-менеджер читає та виконує вашу команду.
3. РБД (Сховище)
Дані у сховищі змінюються або повертаються вам.
Блок 1.1: Що таке SQL? 📝
SQL (Структурована Мова Запитів) — це універсальна "мова спілкування" з базами даних. Вона дозволяє виконувати три основні типи дій:
Запитувати дані
Дозволяє знаходити та отримувати потрібну інформацію (наприклад, "покажи всіх учнів 10-го класу").
Маніпулювати даними
Дозволяє змінювати дані: додавати нові, оновлювати існуючі або видаляти непотрібні.
Визначати структуру
Дозволяє створювати нові таблиці та бази даних, або змінювати їхню структуру (наприклад, "створи таблицю 'Вчителі'").
Блок 1.2: Аналогія та СУБД ⚙️
Для кращого розуміння ролі кожного компонента, уявіть систему керування даними як склад:
РБД (База Даних)
Це **СКЛАД** — місце, де зберігаються всі "товари" (дані).
SQL (Мова)
Це **ПИСЬМОВА ІНСТРУКЦІЯ** (Запит), що вказує, що знайти.
СУБД (Менеджер)
Це **МЕНЕДЖЕР СКЛАДУ**, який виконує інструкцію.
🧑💻 Популярні СУБД (Менеджери)
Це програмне забезпечення, яке фізично виконує ваші SQL-команди:
- MySQL (Найпопулярніша)
- PostgreSQL (Розширена)
- Oracle (Корпоративна)
- SQLite (Для локальних файлів)
Блок 1.3: Основний Глосарій та Будова Таблиці 📚
Запам'ятайте ці терміни, вони є фундаментом роботи з SQL.
Таблиця (Table) 📊
Основна одиниця зберігання в РБД. Складається з рядків та стовпців.
Стовпець (Column) ↓
Вертикальна частина таблиці. Визначає тип даних (наприклад, ім'я, вік, дата).
Рядок (Row / Record) →
Горизонтальна частина таблиці. Представляє один повний запис або об'єкт даних.
Запит (Query) 📜
SQL-команда, яка використовується для отримання, вставки, оновлення або видалення даних.
Первинний ключ (Primary Key) 🔑
Стовпець, значення якого **унікально ідентифікує** кожен рядок у таблиці.
Тип даних (Data Type) 🔢
Визначає, який тип даних може зберігати стовпець (наприклад, INT для чисел, VARCHAR для тексту).
Приклад: Таблиця "Учні"
Наочне представлення, де **Рядок** і **Стовпець** зустрічаються.
| УченьID 🔑 | ПІБ | Клас | |
|---|---|---|---|
| 101 | Іваненко Петро О. | 10 | |
| 102 | Сидоренко Марія І. | 10 | ← Рядок (Row / Record) |
| 103 | Григоренко Анна В. | 11 |
Блок 1.4: Групи SQL-команд 🗂️
Усі SQL-команди можна розділити на три великі групи за їхнім призначенням, що відповідає їхнім функціям у системі:
Діаграма розподілу основних груп команд.
DQL (Data Query Language) — Вибірка даних 🔍
Використовується для вибірки та отримання даних з бази.
SELECT
DML (Data Manipulation Language) — Маніпуляція даними ✏️
Використовується для маніпуляції (вставки, зміни, видалення) даними в таблицях.
INSERT, UPDATE, DELETE
DDL (Data Definition Language) — Визначення структури 🛠️
Використовується для визначення та зміни структури бази даних (таблиць, індексів).
CREATE, ALTER, DROP
🎯 Вправа 1: Перевірка Розуміння Ролей
Перевірте себе, які ролі виконують основні компоненти системи (РБД, SQL, СУБД):
РБД (База даних)
Є **сховищем**, де дані організовані у таблиці.
SQL
Це **мова**, якою ми пишемо команди.
СУБД (DBMS)
Це **програма-менеджер**, яка виконує команди.
✅ Вправа 2: Визначення Групи Команд
Визначте, до якої групи належать команди за їхньою функцією:
Команда SELECT використовується, щоб...
**DQL (Вибірка даних)**
Команда CREATE TABLE використовується, щоб...
**DDL (Визначення структури)**
Команда UPDATE (зміна існуючого запису) належить до...
**DML (Маніпуляція даними)**
Пояснення: SELECT — лише читає (DQL). CREATE — створює структуру (DDL). UPDATE — змінює дані всередині таблиці (DML).
Блок 1.5 & 1.6: Практичні Команди 🚀
Подивимось на синтаксис найважливіших команд, які ми щойно обговорили.
1. CREATE (DDL): Створення таблиці
Визначає структуру нової таблиці.
CREATE TABLE Учні (
УченьID INT PRIMARY KEY,
ПІБ VARCHAR(100) NOT NULL,
ДатаНародження DATE
);
2. INSERT (DML): Додавання даних
Вставляє новий рядок (запис) у таблицю.
INSERT INTO Учні (УченьID, ПІБ)
VALUES (101, 'Іваненко Петро О.');
3. SELECT (DQL): Отримання даних
Вибирає дані з таблиці. `*` означає "всі стовпці".
-- Отримати всіх учнів
SELECT * FROM Учні;
-- Отримати лише ПІБ учнів з 10 класу
SELECT ПІБ FROM Учні WHERE Клас = 10;
4. UPDATE (DML): Оновлення даних
Змінює існуючі дані. (Обережно з `WHERE`!)
UPDATE Учні
SET Клас = 11
WHERE УченьID = 101;
0 Коментарі