Начальные навыки для успешного прохождения курса:
Уверенный пользователь ПК (Windows): Умение устанавливать и удалять программное обеспечение, работать с проводником, понимать базовые принципы работы операционной системы.
Логическое и алгоритмическое мышление: Понадобится при изучении языка T-SQL, написании вложенных запросов, условных выражений, циклов и обработке ошибок.
Базовое представление о хранении данных: Общее понимание того, что такое таблица, строка, столбец и зачем нужны базы данных.
Базовый технический английский: Знание английских терминов (SELECT, INSERT, WHERE, JOIN и т.д.) поможет быстрее запомнить синтаксис языка T-SQL.
Полученные навыки после прохождения курса:
Знания- Архитектура, возможности и особенности работы Microsoft SQL Server 2022.
- Язык Transact-SQL (T-SQL) и его ключевые отличия от стандартного SQL.
- Принципы реляционной модели данных, типы данных в MS SQL Server.
- Механизмы обеспечения целостности данных (ограничения, внешние ключи, транзакции).
- Принципы оптимизации производительности (роль индексов, курсоров, временных таблиц).
- Механизмы обеспечения безопасности (управление логинами, пользователями и ролями).
- Принципы организации резервного копирования, восстановления и репликации данных.
Умения и навыки- Развертывание: Установка и первичная настройка Microsoft SQL Server 2022.
- Написание запросов любой сложности: Использование всех видов соединений (JOIN), множеств (UNION, EXCEPT), подзапросов, оператора EXISTS, а также продвинутых оконных функций.
- Проектирование структуры БД: Создание таблиц, настройка атрибутов, ограничений, автоинкремента и внешних ключей.
- Программирование на стороне БД (T-SQL): Написание хранимых процедур, триггеров, пользовательских функций, использование переменных, циклов и блоков обработки ошибок.
- Администрирование: Управление доступом, мониторинг состояния сервера, импорт и экспорт данных.
- Обслуживание и защита: Настройка бэкапов и восстановления, настройка репликации для обеспечения отказоустойчивости.
Практический опыт- Базовые операции: Создание БД и таблиц, вставка (INSERT), выборка (SELECT с фильтрацией WHERE и сортировкой ORDER BY), обновление (UPDATE) и удаление (DELETE) данных.
- Аналитика данных: Работа с агрегатными функциями, группировкой (GROUP BY, HAVING), подзапросами и соединениями таблиц (JOIN).
- Манипуляции со структурой: Изменение структуры таблиц (ALTER), работа с внешними ключами и ограничениями.
- T-SQL программирование: Написание скриптов с использованием переменных, условных выражений (CASE, IIF), циклов и обработки ошибок.
- Создание объектов БД: Разработка представлений, временных таблиц, хранимых процедур и триггеров (для операций INSERT, UPDATE, DELETE).
- Оптимизация и продвинутые инструменты: Работа с индексами, курсорами, пользовательскими и оконными функциями.
- Администрирование и DevOps-задачи: Настройка прав пользователей, выполнение резервного копирования и восстановления, импорт/экспорт данных.