Стоимость курса: 5 000 грн в месяц
Длительность курса: 1 месяц, 5 занятий по 4 часа
Дата начала курса: 23 сентября, 15:00 - 19:00, по субботам
Требования к слушателям: специальные требования отсутствуют

*Курс доступен на языках: русский, украинский, английский

Язык структурированных запросов SQL

Программа курса
Введение. Основные понятия и определения
  • Что такое SQL и для чего он нужен.
  • Стандарты SQL.
  • Преимущества и недостатки.
  • Что такое СУБД? СУБД MySQL.
Реляционная теория
  • Базовые понятия.
  • Отношения. Ключи отношений.
  • Нормальные формы. Результаты нормализации.
  • Операции реляционной алгебры.
Начало работы с SQL
  • Отличия и совпадения языка SQL с реляционной теорией.
  • Знакомство с учебной средой. СУБД MySQL. Клиент Squirrel.
  • Замечания по синтаксису SQL.
Создание объектов БД и манипулирование данными
  • Средства определения таблиц.
  • Отношения подчинённости таблиц.
  • Ограничения целостности.
  • Манипулирование данными в таблицах.
  • Пакетная вставка данных.
Выборка данных из таблиц – основы
  • Разбор постановки задачи на выборку данных.
  • Общая структура оператора выборки - SELECT.
  • Семантика выборки.
  • Пошаговое создание конструкции SELECT.
Выборка данных из таблиц – предикаты
  • Понятие предиката. Правила работы с логическими выражениями.
  • Предикаты сравнения, LIKE, BETWEEN, IN, IS NULL, MATCH.
Выборка данных из таблиц - агрегирование
  • Агрегатные функции.
  • Раздел HAVING.
  • Операторы DISTINCT и LIMIT.
Практическое занятие №1
Выборка данных из таблиц – подзапросы
  • Общая схема работы подзапросов.
  • Подзапросы в условиях WHERE. Предикаты EXISTS, IN, ANY, ALL.
  • Подзапросы в столбцах.
  • Подзапросы в разделе FROM.
Выборка данных из таблиц - связывание таблиц
  • Связь с реляционной теорией.
  • Оператор JOIN. Внутреннее соединение таблиц.
  • Внешние соединения таблиц.
  • Соединение по неравенству.
  • Объединение таблиц. Оператор UNION.
  • Операция вычитания.
  • Операция деления.
Манипулирование данными
  • Вставка данных в таблицы. Оператор INSERT.
  • Изменение данных. Оператор UPDATE.
  • Удаление данных. Оператор DELETE.
  • Слияние данных.
Практическое занятие №2
Рекурсивные запросы
  • Понятие иерархического представления данных.
  • Обработка данных иерархии при использовании смежной модели данных.
  • Обработка данных иерархии при использовании модели вложенных множеств.
Создание триггеров
  • Общая концепция применения триггеров.
  • Триггеры BEFORE и AFTER.
  • Триггеры ROW и STATEMENT.
Создание представлений – VIEW
  • Преимущества и недостатки создания представлений.
  • Обновляемые представления.
  • Представления с ограничениями.
Средства авторизации и доступа к данным.
  • Создание и удаление пользователей.
  • Выдача и отбор прав.
  • Уровни доступа к данным.
Управление транзакциями
  • ACID транзакция.
  • Фиксация и откат изменений.
  • Феномены транзакций.
  • Уровни изоляции транзакций.
Производительность выполнения запросов
  • Большие объёмы данных.
  • Планировщик запросов в СУБД.
  • Индексирование.
  • Партиционирование.
  • Алгоритмы запросов на соединение таблиц.
Проект по созданию системы биллинга (тарификация звонков и выставление счетов) абонентов оператора мобильной связи
  • Получение Функциональных требований к проекту.
  • Составление Технических требований.
  • Создание базы данных системы.
  • Наполнение системы данными и расчёт необходимых показателей.
  • Создание счётов абонентам.
Записаться
Пожалуйста, заполните форму. Наши менеджеры свяжутся с вами в ближайшее время.
Made on
Tilda