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

Лекція 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-діаграма: Студенти та Курси

Entity-Relationship діаграма показує зв'язок багато-до-багатьох між студентами та курсами через проміжну таблицю enrollments

erDiagram STUDENTS ||--o{ ENROLLMENTS : записується COURSES ||--o{ ENROLLMENTS : має STUDENTS { int id PK string name string email date birth_date } COURSES { int id PK string title int credits string instructor } ENROLLMENTS { int student_id FK int course_id FK date enrollment_date string grade }

📅 Еволюція баз даних

Ключові віхи в історії розвитку систем управління базами даних

1970

Реляційна модель

Едгар Кодд публікує статтю про реляційну модель даних

1974

SQL

Створено мову SQL в IBM для System R

1995

MySQL

Випуск відкритої реляційної СУБД MySQL

2009

NoSQL

Популяризація нереляційних БД (MongoDB, Cassandra)

❓ Швидка перевірка

Що означає абревіатура SQL?

  • Simple Query Language
  • Structured Query Language
  • Sequential Query Language
  • Standard Question Language
✅ Правильна відповідь: Structured Query Language
💡 Пояснення:

SQL розшифровується як Structured Query Language — стандартна мова запитів для реляційних баз даних, створена в IBM у 1970-х роках.

⚖️ 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: Вступ до баз даних

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

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

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

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

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