MySQL. Проектирование баз данных

Курс предназначен для обучения работе с базами данных, включая основы работы с данными, язык запросов SQL, взаимоотношения между таблицами, безопасность баз данных, хранимые процедуры и функции, триггеры, проектирование баз данных и основы управления структурой базы данных. Полученные навыки позволят эффективно управлять данными с использованием MySQL.

Объем курса

85 ак.ч
(60 аудиторное обучение и 25 самостоятельная работа)

Время проведения

02.12.24 - 07.02.25
13.01.25 - 21.03.25
03.02.25 - 11.04.25

Учебные дни

по договоренности

Стоимость

1230 € + ндс/участник

Цель курса

Цель курса - предоставить учащимся фундаментальные знания и навыки в области баз данных и SQL для успешной работы в области информационных технологий. Учащиеся освоят принципы проектирования баз данных, язык SQL и его применение в создании, управлении и оптимизации баз данных.

Учебный план

1.1. Введение в базы данных.
– Знакомство с понятием баз данных.
– Роль баз данных в информационных системах.
1.2. Структура реляционных баз данных.
– Основные компоненты реляционной базы данных.
– Таблицы, поля, записи.

2.1. Введение в SQL.
– Стиль запроса и его значение.
– SELECT. Исключение дубликатов, DISTINCT.
2.2. Логические операторы и условные конструкции.
– Операторы сравнения
– Оператор LIKE.
– Логические операторы: AND, OR, NOT.
– Фильтрация данных (BETWEEN, IN, LIKE, IS NULL).
– Сортировка данных (ORDER BY).
– Условные конструкции с операторами CASE, CASE, IF THEN, ELSE.
2.3.Ограничение выборки: LIMIT.

3.1. Создание и удаление базы данных.
– Операторы CREATE DATABASE и DROP DATABASE.
3.2. Типы данных в MySQL.
– CHAR, VARCHAR, INT, DECIMAL, DATE и другие.
– Операторы CREATE TABLE и ALTER TABLE.
3.3. Ключи и ограничения.
– PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL.

4.1. Математические и строковые функции.
– Простые математические выражения в SQL.
– Функции SUM, MIN, MAX, AVG, COUNT.
– Строковые функции: CONCAT, SUBSTRING, REPLACE и другие.
4.2. Оператор GROUP BY и HAVING.
– Группировка данных.
– Фильтрация групп.

5.1. Вставка данных в таблицу (INSERT).
5.2. Обновление данных (UPDATE).
5.3. Удаление данных (DELETE).

6.1. Операторы JOIN и UNION.
– Типы объединения таблиц: INNER JOIN, LEFT. JOIN, RIGHT JOIN, FULL JOIN.
– UNION и UNION ALL для объединения результатов запросов.

7.1. Понятие представлений (VIEW).
7.2. Создание, изменение и удаление представлений.

8.1. Импорт и экспорт данных.
– Загрузка данных в таблицу.
– Выгрузка данных из таблицы.

9.1. Основы безопасности баз данных.
– Инъекции SQL и их предотвращение.
– Пользователи и привилегии.

10.1. Создание и выполнение хранимых процедур.
– Синтаксис создания хранимых процедур.
– Передача параметров в хранимые процедуры.
– Примеры создания и выполнения простых хранимых процедур.
10.2. Создание и выполнение хранимых функций.
– Синтаксис создания хранимых функций.
– Работа с возвращаемыми значениями.
– Использование хранимых функций в запросах.

11.1. Создание и использование триггеров.
– Синтаксис создания триггеров.
– Триггеры на события INSERT, UPDATE, DELETE.
– Примеры использования триггеров для автоматического выполнения действий при изменении данных.

12.1. Основы проектирования баз данных.
– Основные понятия: таблицы, столбцы.
– Определение связей: один к одному, один ко многим, многие ко многим. – Значения по умолчанию.
12.2. Нормализация баз данных.
– Цели и принципы нормализации.
– Первая, вторая, третья и более высокие формы нормализации.
– Создание и оптимизация индексов
12.3. ER-диаграммы в проектировании баз данных.
– Введение в ER-моделирование.
– Основные элементы ER-диаграмм: сущности, атрибуты, связи.
– Примеры построения ER-диаграмм для реальных задач.

Результаты обучения

По окончанию курса обучающийся:

  • уметь создавать модели данных, включая проектирование и компоновку баз данных, структуры таблиц и взаимосвязей
  • выполнять SQL-запросы, включая запросы, вставку, обновление и удаление данных из базы данных
  • понимает, как оптимизировать базы данных для повышения производительности и эффективности запросов
  • осознает важность безопасности и целостности данных и может принять соответствующие меры для защиты данных от несанкционированного доступа
  • уметь планировать, проектировать и внедрять эффективные базы данных в соответствии с конкретными требованиями и бизнес-процессами с использованием MySQL

Целевая аудитория

Курс предназначен для IT-специалистов, аналитиков данных, разработчиков программного обеспечения, бизнес-менеджеров и студентов, которые хотят расширить свои знания в области баз данных, научиться строить SQL-запросы и приобрести практические навыки создания моделей данных и интеграции баз данных. Тренинг поможет слушателям лучше управлять данными, принимать взвешенные решения и разрабатывать эффективные приложения.

Методы обучения

Аудиторное обучение (60 ак. часов): лекции, практические занятия, работа в группах
Самостоятельная работа (25 часов): выполнение рабочих и учебных заданий с конкретными целями, по которым преподаватель дает обратную связь

Учебные материалы

Участники получат подготовленные учителем соответствующие каждой теме курса материалы в электронном виде.

Учебная среда

Обучение проходит в компьютерных классах, оснащенных всем необходимым техническим оборудованием. Размер группы - до 10 участников. 
Обучение также может проходить в онлайн формате. 
Имеется доступ для инвалидных колясок.
Подробное описание учебной среды: правила организации обучения

Критерии оценки результатов обучения:

Результаты обучения будут оцениваться на основе практических работ, выполненных самостоятельно.

Условия окончания курса и выдаваемые документы

По окончании обучения учебный центр выдает сертификат или свидетельство. Сертификат выдается, если обучающийся посетил не менее 75 % занятий и выполнил 75 % практических заданий. Свидетельство об участии выдается, если обучающийся не достиг всех результатов обучения, необходимых для завершения программы, но участвовал в учебном процессе.

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

Высшее образование, работает по специальности или имеет соответствующий опыт преподавания в области ИТ.

Группа программы обучения:

0611 Arvutikasutus

Регистрация

Анна Алиева

Saint Petersburg State University of Aerospace Instrumentation
Informaatika ja infotehnoloogia
Опыт преподавания с 2020 года
Навыки: Front-end/Back-end/SQL