Объем курса
(60 аудиторное обучение и 25 самостоятельная работа)
Время проведения
23.09.24 - 29.11.24
07.10.24 - 13.12.24
Учебные дни
Язык обучения
Место проведения
Стоимость
Цель курса
Цель курса - предоставить учащимся фундаментальные знания и навыки в области баз данных и SQL для успешной работы в области информационных технологий. Учащиеся освоят принципы проектирования баз данных, язык SQL и его применение в создании, управлении и оптимизации баз данных.
Учебный план
Модуль 1: Основы Баз данных (4 ак.ч)
1.1. Введение в базы данных.
– Знакомство с понятием баз данных.
– Роль баз данных в информационных системах.
1.2. Структура реляционных баз данных.
– Основные компоненты реляционной базы данных.
– Таблицы, поля, записи.
Модуль 2: Основы SQL (8 ак.ч)
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: Создание и удаление базы данных и таблиц (6 ак.ч)
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: Функции в SQL (6 ак.ч)
4.1. Математические и строковые функции.
– Простые математические выражения в SQL.
– Функции SUM, MIN, MAX, AVG, COUNT.
– Строковые функции: CONCAT, SUBSTRING, REPLACE и другие.
4.2. Оператор GROUP BY и HAVING.
– Группировка данных.
– Фильтрация групп.
Модуль 5: Вставка, обновление и удаление данных (4 ак.ч)
5.1. Вставка данных в таблицу (INSERT).
5.2. Обновление данных (UPDATE).
5.3. Удаление данных (DELETE).
Модуль 6: Взаимоотношения между таблицами (5 ак.ч)
6.1. Операторы JOIN и UNION.
– Типы объединения таблиц: INNER JOIN, LEFT. JOIN, RIGHT JOIN, FULL JOIN.
– UNION и UNION ALL для объединения результатов запросов.
Модуль 7: Создание, изменение и удаление представлений (2 ак.ч )
7.1. Понятие представлений (VIEW).
7.2. Создание, изменение и удаление представлений.
Модуль 8: Выгрузка данных (2 ак.ч)
8.1. Импорт и экспорт данных.
– Загрузка данных в таблицу.
– Выгрузка данных из таблицы.
Модуль 9: Безопасность в MySQL (4 ак. ч)
9.1. Основы безопасности баз данных.
– Инъекции SQL и их предотвращение.
– Пользователи и привилегии.
Модуль 10: Хранимые процедуры и функции (6 ак.ч)
10.1. Создание и выполнение хранимых процедур.
– Синтаксис создания хранимых процедур.
– Передача параметров в хранимые процедуры.
– Примеры создания и выполнения простых хранимых процедур.
10.2. Создание и выполнение хранимых функций.
– Синтаксис создания хранимых функций.
– Работа с возвращаемыми значениями.
– Использование хранимых функций в запросах.
Модуль 11: Триггеры в MySQL (5 ак.ч)
11.1. Создание и использование триггеров.
– Синтаксис создания триггеров.
– Триггеры на события INSERT, UPDATE, DELETE.
– Примеры использования триггеров для автоматического выполнения действий при изменении данных.
Модуль 12: Проектирование баз данных(8 ак.ч)
12.1. Основы проектирования баз данных.
– Основные понятия: таблицы, столбцы.
– Определение связей: один к одному, один ко многим, многие ко многим.
– Значения по умолчанию.
12.2. Нормализация баз данных.
– Цели и принципы нормализации.
– Первая, вторая, третья и более высокие формы нормализации.
– Создание и оптимизация индексов
12.3. ER-диаграммы в проектировании баз данных.
– Введение в ER-моделирование.
– Основные элементы ER-диаграмм: сущности, атрибуты, связи.
– Примеры построения ER-диаграмм для реальных задач.
Результаты обучения
По окончанию курса обучающийся:
- уметь создавать модели данных, включая проектирование и компоновку баз данных, структуры таблиц и взаимосвязей
- выполнять SQL-запросы, включая запросы, вставку, обновление и удаление данных из базы данных
- понимает, как оптимизировать базы данных для повышения производительности и эффективности запросов
- осознает важность безопасности и целостности данных и может принять соответствующие меры для защиты данных от несанкционированного доступа
- уметь планировать, проектировать и внедрять эффективные базы данных в соответствии с конкретными требованиями и бизнес-процессами с использованием MySQL
Целевая аудитория
Курс предназначен для IT-специалистов, аналитиков данных, разработчиков программного обеспечения, бизнес-менеджеров и студентов, которые хотят расширить свои знания в области баз данных, научиться строить SQL-запросы и приобрести практические навыки создания моделей данных и интеграции баз данных. Тренинг поможет слушателям лучше управлять данными, принимать взвешенные решения и разрабатывать эффективные приложения.
Методы обучения
Аудиторное обучение (60 ак. часов): лекции, практические занятия, работа в группах
Самостоятельная работа (25 часов): выполнение рабочих и учебных заданий с конкретными целями, по которым преподаватель дает обратную связь
Учебные материалы
Участники получат подготовленные учителем соответствующие каждой теме курса материалы в электронном виде.
Учебная среда
Имеется доступ для инвалидных колясок.
Критерии оценки результатов обучения:
Результаты обучения будут оцениваться на основе практических работ, выполненных самостоятельно.
Условия окончания курса и выдаваемые документы
По окончании обучения учебный центр выдает сертификат или свидетельство. Сертификат выдается, если обучающийся посетил не менее 75 % занятий и выполнил 75 % практических заданий. Свидетельство об участии выдается, если обучающийся не достиг всех результатов обучения, необходимых для завершения программы, но участвовал в учебном процессе.
Описание квалификации, учебы или опыта работы, подтверждающих компетентность преподавателя.
Высшее образование, работает по специальности или имеет соответствующий опыт преподавания в области ИТ.
Группа программы обучения:
0611 Arvutikasutus
Регистрация
![](https://itmeister.ee/wp-content/uploads/2020/04/anna.jpg)
Анна Алиева
Saint Petersburg State University of Aerospace Instrumentation
Informaatika ja infotehnoloogia
Опыт преподавания с 2020 года
Навыки: Front-end/Back-end/SQL