📝Мова структурованих запитів (SQL). Вступ

Вступ до SQL

💻Мова структурованих запитів (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 для тексту).

Приклад: Таблиця "Учні"

Наочне представлення, де **Рядок** і **Стовпець** зустрічаються.

Стовпець (Column)
Учень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;

Підсумки Уроку 1 ✅

  • SQL — це мова запитів для реляційних баз даних (РБД).
  • Головні ролі: РБД (сховище), СУБД (менеджер) і SQL (мова).
  • Команди діляться на DQL (вибірка - `SELECT`), DML (маніпуляція - `INSERT`, `UPDATE`) і DDL (структура - `CREATE`, `DROP`).
  • `CREATE TABLE` створює таблицю, а `INSERT` та `UPDATE` працюють з даними всередині неї.

Дописати коментар

0 Коментарі