PDA-DB. Основы баз данных
Длительность дисциплины: 32 ак.ч.
Аннотация
Целью данного курса является совершенствование концептуальных представлений о системах управления базами данных, базовых знаний по теории баз данных, а также приобретение практических навыков работы с базами данных SQL для широкого круга специалистов, работающих с данными.
Обучаясь на курсе вы познакомитесь с основами технологий баз данных, научитесь работать с объектами баз данных выполнять запросы к базам данных и узнаете что такое транзакции.
Знания и умения, полученные в результате изучения
По окончании курса слушатели будут:
Уметь:- Взаимодействовать с базами данных (SQL).
- осуществлять запросы к БД.
- Использовать агрегатныхе и оконные функции.
- Модифицировать данные в БД.
Знать:- Основ баз данных и СУБД.
- Принципы организации базы данных.
- Основные функции СУБД.
- Классификация баз данных.
- Преимущества и недостатки БД.
- Основные операции с данными (CRUD-операции).
- Основные термины и определения.
- Требования к модели РБД.
- Нормализацию БД.
- Работа с РБД.
- Подключение к БД.
- Язык запросов SQL.
Обладать навыками:- Подготовка необходимых для анализа данных с помощью языка SQL.
- Написание аналитических запросов.
Содержание дисциплины
Тема 1. Введение в базы данных и СУБД.
1.1 Введение в базы данных и СУБД.
Концепция баз данных и СУБД.
Принципы организации базы данных.
Основные функции СУБД.
Классификация баз данных.
Преимущества и недостатки БД.
Основные операции с данными (CRUD-операции).
1.2 Реляционные СУБД и язык запросов SQL.
Основные термины и определения.
Требования к модели РБД.
Нормализация.
Работа с РБД.
Подключение к БД.
Язык запросов SQL.
Базовый синтаксис SQL.
Практические занятия: Работа с РБД.
Подключение.
Язык запросов SQL
Тема 2. Работа с объектами БД.
2.1 Управление таблицами БД.
Операторы DDL.
Создание таблиц БД.
Определение полей.
Типы данных.
Изменение таблиц.
Удаление таблиц.
2.2 Ограничения целостности
Типы ограничений целостности и их назначение.
Создание ограничений целостности.
Практические занятия: Создание таблиц и ограничений целостности
Тема 3. Чтение данных из БД3.1 Написание простых SELECT-запросов.
Простые запросы.
Запросы с фильтрацией и сортировкой.
3.2 Запросы к нескольким таблицам
Типы объединений: INNER JOIN, OUTER JOIN, CROSS JOIN.
Объединение таблицы с самой собой.
3.3 Использование SET-операторов
Объединение результирующих наборов записей с помощью SET-операторов (Объединение, пересечение, вычитание).
3.4 Запросы с группировкой.
Группировка и агрегирование данных.
Фильтрация групп на основе итоговых данных.
Использование наборов группирования (GROUPING SETS, CUBE и ROLLUP)
3.5 Использование аналитических функций
Анализ данных БД с помощью аналитических (оконных) функций
Практические занятия Чтение данных из БД
Тема 4. Модификация данных. Транзакции
4.1 Модификация данных
Добавление данных в БД.
Изменение данных.
Удаление данных
4.2 Транзакции
Определение транзакций.
Типы транзакций.
Уровни изоляции транзакций.
Практические занятия Модификация данных.
Транзакции
Тема 5. Итоговая аттестация.