Разработка реляционных баз данных в MySQL. Язык запросов SQL

Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.

{{course.from_date | date:'dd.MM.yyyy'}} - {{course.to_date | date:'dd.MM.yyyy'}}  % скидка действует до {{ course.discount_expire_date }}

{{course.time_start}} - {{course.time_end}}
{{course.week_days}}
Очное обучение, ₽
Вебинар, ₽
Физ. лица - - {{course.price_base_individuals ? course.price_base_individuals : '-'}} {{course.price_final_individuals ? course.price_final_individuals : '-'}} Бесплатно
{{ ( course.price_base_individuals_webinar && ( course.price_base_individuals && !webinarOnly || webinarOnly ) ) ? course.price_base_individuals_webinar : '-' }} {{course.price_final_individuals_webinar}} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }}
Юр. лица - - {{course.price_base_entities ? course.price_base_entities : '-'}} {{course.price_final_entities ? course.price_final_entities : '-'}} Бесплатно
{{ ( course.price_base_entities_webinar && ( course.price_base_entities && !webinarOnly || webinarOnly ) ) ? course.price_base_entities_webinar : '-' }} {{course.price_final_entities_webinar}} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }}
{{course.from_date | date:'dd.MM.yyyy'}} {{course.to_date | date:'dd.MM.yyyy'}} {{course.time_start}} {{course.time_end}}
{{course.week_days}} {{ ( course.price_base_individuals_webinar && ( course.price_base_individuals && !webinarOnly || webinarOnly ) ) ? course.price_base_individuals_webinar : '' }} {{ ( course.price_base_entities_webinar && ( course.price_base_entities && !webinarOnly || webinarOnly ) ) ? course.price_base_entities_webinar : '' }}

Оставить заявку на Очное обучение

Ак. час.
Днем, ₽
Вечером, ₽
В выходные, ₽
Физ. лица
{{programInfo.akadem_hour}} Ак. час.
Днем, ₽{{cities[key]['basePricesIndividuals']['day'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['day'] : (cities[key]['course_has_day'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
Вечером, ₽{{cities[key]['basePricesIndividuals']['evening'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
В выходные, ₽{{cities[key]['basePricesIndividuals']['weekend'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
Юр. лица
{{programInfo.akadem_hour}} Ак. час.
Днем, ₽{{cities[key]['basePricesEntities']['day'] && !programInfo.isFree ? cities[key]['basePricesEntities']['day'] : (cities[key]['course_has_day'] && programInfo.isFree ) ? 'Бесплатно' : '-' }}
Вечером, ₽{{cities[key]['basePricesEntities']['evening'] && !programInfo.isFree ? cities[key]['basePricesEntities']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
В выходные, ₽{{cities[key]['basePricesEntities']['weekend'] && !programInfo.isFree ? cities[key]['basePricesEntities']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }}

Оставить заявку на Вебинар

Ак. час.
Стоимость, ₽
Физ. лица
{{ tables.webinar.akadem_hour || '-' }}
Бесплатно {{ tables.webinar.price_base_individuals }} 0
Юр. лица
{{ tables.webinar.akadem_hour || '-' }}
Бесплатно {{ tables.webinar.price_base_entities }} 0

Записаться на Дистанционное обучение

Ак. час.
Стоимость, ₽
Физ. лица  %
скидка действует до {{ tables.distant.discount_expire_date }}
{{ tables.distant.akadem_hour || '-' }}
Бесплатно {{ tables.distant.price_base_individuals }} 0
Юр. лица  %
{{ tables.distant.akadem_hour || '-' }}
Бесплатно {{ tables.distant.price_base_entities }} 0

Продолжительность обучения: 64 академических часа

Форма обучения: очно, дистанционно, в формате вебинара

Стоимость обучения:

40 000 рублей - для физических лиц

44 000 рублей - для юридических лиц

Возможность предоставления беспроцентной рассрочки (подробнее об услуге уточняйте у сотрудников Института).

Документ об окончании: Удостоверение о повышении квалификации по курсу "Разработка реляционных баз данных в MySQL. Язык запросов SQL" установленного образца, сроком действия 5 лет.

Данные выданного документа вносятся в единый реестр ФИС ФРДО.

О процессе обучения:

Обучение проводится в технически оборудованных аудиториях, каждый слушатель обеспечен индивидуальным компьютером, учебные классы укомплектованы всеми необходимыми методическими материалами.

О курсе:

Данные – центральная часть и главная ценность любой информационной системы, тем более — динамического сайта. Наиболее распространены реляционные (табличные) системы управления базами данных. Существует несколько ведущих СУБД, удовлетворяющих требованиям веб-разработки, и одна из них – это MySQL, особенно популярная сейчас благодаря свободной лицензии.

В этом курсе упор делается на общие принципы организации реляционных баз данных и практику написания запросов на языке SQL, которые почти не зависят от конкретной выбранной СУБД. Однако выбранный «диалект» соответствует наиболее актуальной в настоящий момент системе.

Навыки, приобретаемые по окончании курса:

  • Разработка нормализованной структуры реляционной базы данных;
  • Выбор подходящих типов данных при создании таблиц;
  • Задание декларативных ограничений целостности данных;
  • Выборка и модификация данных в таблицах;
  • Разработка и создание представлений, скалярных и табличных функций, триггеров;
  • Управление транзакциями;
  • Определение стратегии индексирования для повышения производительности.
Наименование
тем занятий
Всего
часов
Лекционная
часть
Практическая
часть
Время самостоятельной
работы
Форма
контроля
Введение в реляционные базы данных
1. Клиент-серверная архитектура. Требования к СУБД
Инфологический, даталогический и физический аспекты проектирования БД
Реляционная модель. Нормализация БД. Назначение, состав SQL
4
 
 
 
 
Создание таблиц
2. Типы данных для полей таблицы. Декларативные ограничения целостности
Связи между таблицами. Первичные и внешние ключи
Создание таблиц в MySQL посредством среды PHP MyAdmin и DBeaver
Понятие схемы данных, визуальное создание связей между таблицами
Инструкции CREATE TABLE, ALTER TABLE, DROP TABLE
Особенности изменения и пересоздания существующих таблиц
8
 
 
 
 
Основы выборки данных
3. Синтаксис команды SELECT. Полные и краткие имена таблиц и полей
Псевдонимы. Арифметических операции, встроенных функции
Агрегирующие функции. Фильтрация
Операции сравнения для числовых и текстовых значений. Логические операции Сортировка выводимого результата
4
 
 
 
 
Соединение таблиц в запросе
4. Декартово произведение.
Внутреннее соединение.
Внешнее соединение
4
 
 
 
 
Расширенные возможности выборки данных
5. Группировка строк по одному или нескольким полям
Агрегирующие функции и фильтрация по группам
Вывод промежуточных итогов.
Вложенные запросы SELECT
Объединение, вычитание, пересечение результатов нескольких запросов SELECT
Обобщенные табличные выражения
8
 
 
 
 
Представления
6. Понятие представления, преимущества использования
Создание представлений при помощи запросов SELECT
Ограничения на синтаксис запроса
Использование представлений для выборки данных
4
 
 
 
 
Манипулирование строками таблиц
7. Инструкция INSERT INTO.
Отличия от запроса SELECT… INTO
Модификация данных при помощи инструкции UPDATE.
Удаление данных.
Инструкции DELETE FROM и TRUNCATE
4
 
 
 
 
Хранимые процедуры и пользовательские функции
8. Преимущества ХП
Создание ХП, реализующих логику добавления и удаления данных
Использование переменных.
Перехват и обработка ошибок.
Табличные функции
8
 
 
 
 
Курсоры
9. Серверные и клиентские курсоры
Задачи, решаемые при помощи простых и вложенных курсоров
Недостатки императивного подхода
4
 
 
 
 
Транзакции
10. Назначение и свойства транзакций.
Блокировки
Уровни изолированности транзакций
Применение транзакций при создании функций
4
 
 
 
 
Триггеры
11. Понятие триггера DML.
Типы триггеров в стандарте.
Создание триггеров
Преимущества и недостатки триггеров.
Использование триггеров для аудита
4
 
 
 
 
Индексы и производительность
12. Алгоритмическая сложность различных запросов.
План выполнения запроса
Понятие индекса.
Индексы по нескольким полям.
Типы данных и индексы
Кластеризованный индекс
Повышение производительности при помощи некластеризованных индексов
8
 
 
 
 
Итого:
64
 
 
 
 
Наименование
тем занятий
Всего
часов
Лекционная
часть
Практическая
часть
Время самостоятельной
работы
Форма
контроля
Введение в реляционные базы данных
1. Клиент-серверная архитектура. Требования к СУБД
Инфологический, даталогический и физический аспекты проектирования БД
Реляционная модель. Нормализация БД. Назначение, состав SQL
4
 
 
 
 
Создание таблиц
2. Типы данных для полей таблицы. Декларативные ограничения целостности
Связи между таблицами. Первичные и внешние ключи
Создание таблиц в MySQL посредством среды PHP MyAdmin и DBeaver
Понятие схемы данных, визуальное создание связей между таблицами
Инструкции CREATE TABLE, ALTER TABLE, DROP TABLE
Особенности изменения и пересоздания существующих таблиц
8
 
 
 
 
Основы выборки данных
3. Синтаксис команды SELECT. Полные и краткие имена таблиц и полей
Псевдонимы. Арифметических операции, встроенных функции
Агрегирующие функции. Фильтрация
Операции сравнения для числовых и текстовых значений. Логические операции Сортировка выводимого результата
4
 
 
 
 
Соединение таблиц в запросе
4. Декартово произведение.
Внутреннее соединение.
Внешнее соединение
4
 
 
 
 
Расширенные возможности выборки данных
5. Группировка строк по одному или нескольким полям
Агрегирующие функции и фильтрация по группам
Вывод промежуточных итогов.
Вложенные запросы SELECT
Объединение, вычитание, пересечение результатов нескольких запросов SELECT
Обобщенные табличные выражения
8
 
 
 
 
Представления
6. Понятие представления, преимущества использования
Создание представлений при помощи запросов SELECT
Ограничения на синтаксис запроса
Использование представлений для выборки данных
4
 
 
 
 
Манипулирование строками таблиц
7. Инструкция INSERT INTO.
Отличия от запроса SELECT… INTO
Модификация данных при помощи инструкции UPDATE.
Удаление данных.
Инструкции DELETE FROM и TRUNCATE
4
 
 
 
 
Хранимые процедуры и пользовательские функции
8. Преимущества ХП
Создание ХП, реализующих логику добавления и удаления данных
Использование переменных.
Перехват и обработка ошибок.
Табличные функции
8
 
 
 
 
Курсоры
9. Серверные и клиентские курсоры
Задачи, решаемые при помощи простых и вложенных курсоров
Недостатки императивного подхода
4
 
 
 
 
Транзакции
10. Назначение и свойства транзакций.
Блокировки
Уровни изолированности транзакций
Применение транзакций при создании функций
4
 
 
 
 
Триггеры
11. Понятие триггера DML.
Типы триггеров в стандарте.
Создание триггеров
Преимущества и недостатки триггеров.
Использование триггеров для аудита
4
 
 
 
 
Индексы и производительность
12. Алгоритмическая сложность различных запросов.
План выполнения запроса
Понятие индекса.
Индексы по нескольким полям.
Типы данных и индексы
Кластеризованный индекс
Повышение производительности при помощи некластеризованных индексов
8
 
 
 
 
Итого:
64
 
 
 
 

Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!

очно

дистанционно

вебинар

Закрыть X

Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!

Ошибки в следующих полях:

После обучения вы получаете:

Контактная информация: