Организованная структура для хранения, управления и обработки данных.
Система управления базами данных - программное обеспечение для работы с БД.
Представьте базу данных как умную библиотеку:
Контроль доступа к данным
Быстрый поиск и обработка
Сохранение связей данных
Одновременная работа
| ID | Имя | Факультет | Группа | Средний балл |
|---|---|---|---|---|
| 1 | Иванов Иван | Информатика | ИВТ-101 | 4.5 |
| 2 | Петрова Анна | Математика | М-202 | 4.8 |
| 3 | Сидоров Алексей | Физика | Ф-303 | 4.2 |
Как называется программа для управления базой данных?
| Критерий | Реляционные | NoSQL |
|---|---|---|
| Структура данных | Таблицы и связи | Документы, ключ-значение, графы |
| Масштабируемость | Вертикальная | Горизонтальная |
| Сложность запросов | Сложные JOIN операции | Проще, но менее гибко |
| Когда использовать | Финансы, учет, ERP | Big Data, IoT, соцсети |
MongoDB, CouchDB
Redis, DynamoDB
Cassandra, HBase
Neo4j, ArangoDB
Какая база данных НЕ является реляционной?
SQL (Structured Query Language) - стандартный язык для работы с реляционными базами данных.
Получение данных из таблицы
SELECT имя, фамилия
FROM студенты
WHERE курс = 'Информатика';
Добавление новых записей
INSERT INTO студенты
VALUES (1, 'Иван', 'Иванов');
Изменение существующих записей
UPDATE студенты
SET оценка = 5
WHERE id = 1;
Удаление записей
DELETE FROM студенты
WHERE выпускник = true;
Какая команда используется для получения данных?
Уникальный идентификатор записи
Ссылка на первичный ключ другой таблицы
Каждой записи в таблице A соответствует не более одной записи в таблице B
Пример: Студент ↔ Паспорт
Одной записи в таблице A соответствует несколько записей в таблице B
Пример: Преподаватель ↔ Студенты
Нескольким записям в таблице A соответствует несколько записей в таблице B
Пример: Студенты ↔ Курсы
Возвращает только совпадающие записи
SELECT s.имя, c.название
FROM студенты s
INNER JOIN курсы c
ON s.курс_id = c.id;
Все записи из левой таблицы + совпадения из правой
SELECT s.имя, o.оценка
FROM студенты s
LEFT JOIN оценки o
ON s.id = o.студент_id;
Какой JOIN вернет все записи из левой таблицы?
Из предложенных ниже полей выберите 5 наиболее подходящих для таблицы "Студенты".
Подсказка: Подумайте, какая информация действительно нужна о студенте в университетской базе данных.
Перетащите сюда поля из списка ниже
Вы правильно выбрали все поля!
Понимание структуры баз данных
Работа с данными через SQL
Ключи и отношения между таблицами
Создание структуры таблиц
Завершите задание, чтобы перейти к итогам