+7 (812) 703-02-02 info@hse.spbstu.ru

SA-DBINTRO. Основы баз данных

Длительность дисциплины: 28 ак.ч.


Аннотация

Целью данного курса является совершенствование концептуальных представлений о системах управления базами данных, базовых знаний по теории баз данных, а также приобретение практических навыков работы с базами данных 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. Итоговая аттестация.