Основи баз даних та спеціалізовані мови програмування
Ординський Олександр • викладач
ВТФК • Вінниця • 2025
База даних (БД) — це організована колекція структурованої інформації або даних, які зберігаються в електронному вигляді в комп'ютерній системі.
Основні характеристики БД:
Структурованість — дані організовані за певними правилами
Незалежність — дані незалежні від програм, що їх використовують
Мінімальна надлишковість — уникнення дублювання даних
Багатокористувацький доступ — можливість одночасної роботи кількох користувачів
| СУБД | Тип | Мова | Ліцензія | Переваги |
|---|---|---|---|---|
| MySQL | Реляційна | SQL | GPL/Комерційна | Швидкість, популярність |
| PostgreSQL | Об'єктно-реляційна | SQL | PostgreSQL | Розширюваність, JSON |
| MongoDB | Документна | NoSQL | SSPL | Гнучкість схеми |
| Redis | Ключ-значення | NoSQL | BSD | Швидкість, кешування |
Створення таблиці та вибірка даних:
-- Створення таблиці студентів
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
enrollment_date DATE,
grade DECIMAL(3,2)
);
-- Додавання даних
INSERT INTO students (name, email, enrollment_date, grade)
VALUES
('Іван Петренко', 'ivan@example.com', '2024-09-01', 4.5),
('Марія Коваленко', 'maria@example.com', '2024-09-01', 4.8);
-- Вибірка відмінників
SELECT name, grade
FROM students
WHERE grade >= 4.5
ORDER BY grade DESC;Створимо базу даних для бібліотеки: таблиці книг, авторів та їх зв'язки. Напишемо запити для пошуку та фільтрації
Готові? Почали кодити!