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

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

Объем курса

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

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

07.12.26 – 15.01.27
07.12.26 – 03.02.27
15.02.27 – 07.04.27

Учебные дни

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

Стоимость

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. Оптимизация баз данных.
– Измерение и оптимизация производительности базы данных.
– Использование индексов.
– Секционирование таблиц.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0612 Andmebaaside ja võrgu disain ning haldus (проектирование и администрирование баз данных и сетей)

Условия начала обучения

Уверенное владение компьютером; опыт работы с базами данных или программирования не требуется.

Регистрация

Анна Алиева

Санкт-Петербургский государственный университет аэрокосмического приборостроения
Информатика и информационные технологии
Опыт преподавания с 2020 года
Навыки: Front-end/Back-end/SQL