Демонстрація всіх типів слайдів

Лекція 0 — Довідник для викладача

Модуль 0: Інструкція

Основи баз даних та спеціалізовані мови програмування

Ординський Олександр • викладач

ВТФК • Вінниця • 2025

2025

📍 Дорожня карта лекції

  • Огляд всіх типів слайдів
  • Приклади використання кожного типу
  • Рекомендації щодо застосування
  • Технічні деталі JSON структури

Ця лекція демонструє всі доступні типи слайдів для DB треку

📚 Огляд попередньої лекції

Вступ до курсу (приклад)

  • Розглянули основні цілі курсу з баз даних
  • Визначили ключові поняття реляційних БД
  • Обговорили структуру курсу та вимоги
  • Встановили середовище для роботи з БД

🔑 Ключове поняття

База даних (Database)

Організована колекція структурованих даних, яка зберігається в електронному вигляді та керується системою управління базами даних (СУБД). База даних дозволяє ефективно зберігати, отримувати, оновлювати та керувати великими обсягами інформації.

Аналогія: Уявіть бібліотеку з тисячами книг. Щоб знайти потрібну книгу, вам потрібна каталожна система. База даних — це як величезна електронна бібліотека з автоматичним каталогом, де ви можете миттєво знайти будь-яку інформацію.

📝 Розбір синтаксису SELECT запиту

SELECT column1, column2 FROM table_name WHERE condition;
SELECT
column1, column2
FROM table_name
WHERE condition
SELECT
column1, column2
FROM table_name
WHERE condition
SELECT
column1, column2
FROM table_name
WHERE condition
SELECT
column1, column2
FROM table_name
WHERE condition

💻 Приклад: Вибірка студентів

Отримання списку студентів з факультету Computer Science

SELECT student_name, email, age
FROM students
WHERE faculty = 'Computer Science'
  AND age >= 18
ORDER BY student_name ASC;

🔍 Детальний розбір CREATE TABLE

Код:

CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL UNIQUE,
  email VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Пояснення:

    📊 ER-діаграма: Студенти та Курси

    Таблиця students зв'язана з courses через проміжну таблицю enrollments. Кожен студент може записатися на багато курсів, і кожен курс може мати багато студентів.

    ⚖️ SQL vs NoSQL бази даних

    SQL (Реляційні БД)

      NoSQL (Нереляційні БД)

        ⚠️ Типова помилка: SQL Injection

        ⚠️ ЗАСТЕРЕЖЕННЯ

        ❌ Неправильно

        query = "SELECT * FROM users WHERE username = '" + userInput + "'";

        ✓ Правильно

        const query = 'SELECT * FROM users WHERE username = ?';
        db.execute(query, [userInput]);

        🐛 Відлагодження повільного запиту

        Код для налагодження:

        Команди GDB:

        🎥 Live Coding: Створення БД для блогу

        $

        Що будемо робити:

        Action Items:

        Готові? Почали кодити!

        📝 Підсумок лекції

        • Розглянули всі типи слайдів для курсу БД
        • Вивчили синтаксис SQL запитів
        • Дізналися про SQL Injection та як його уникнути
        • Навчилися оптимізувати повільні запити
        • Створили базу даних для блогу

        🎯 Наступні кроки

        Наступна лекція:

        Лекція 1: Вступ до баз даних

        📚 Корисні ресурси:

        📚 Корисні ресурси:

        📚 Корисні ресурси:

        Дякую за увагу! 💾

        ← Повернутися до списку лекцій