Руководство пользователя личного кабинета
Скачать
  • Бизнес-образование
  • Все направления
Data Science и аналитика/Анализ данныхПрограммирование и разработка

Продвинутый SQL: хранимые компоненты баз данных

Сделайте работу с SQL проще: сэкономьте время при работе с данными, научившись автоматизировать и группировать запросы, создавать повторяющиеся правила и представления

В корзинуПодать заявкуЗадать вопрос
  • Старт курса

    04.03.2025

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

    30 000 ₽

  • Продолжительность

    1 месяц

  • Формат обучения

    Онлайн синхронный

  • Документ

    Удостоверение о повышении квалификации

Хранимая процедура – это отдельный объект базы данных, блок кода или набор SQL – инструкций, который выполняется как единый фрагмент кода. Хранимые процедуры экономят время и позволяют автоматизировать работу с базами данных:

  • определять собственное поведение запросов, отличное от их стандартных реализаций;
  • управлять доступом к содержимому базы данных для различных категорий пользователей;
  • не просто выполнять запросы, но и создавать объекты с возможностью их повторного использования.

На онлайн- курсе «Продвинутый SQL: хранимые компоненты баз данных» вы узнаете про процедурные диалекты языка SQL и хранимые компоненты SQL: представления, правила, триггеры, хранимые процедуры и функции и научитесь их создавать, учитывая различия в определении и использовании данных хранимых компонентов в различных СУБД: PostgreSQL, MS SQL Server, Oracle SQL.

Продвинутый SQL: хранимые компоненты баз данных

Для кого

Программа ДПО "Продвинутый SQL: хранимые компоненты баз данных" будет полезна слушателям, которые уже имеют базовые знания в языке SQL (на уровне составления различных видов запросов: INSERT, UPDATE, DELETE, SELECT), но хотят больше узнать про процедурные диалекты языка SQL и хранимые компоненты SQL

    Программа обучения

    За месяц обучения на курсе вы научитесь:

    • Процедурные диалекты SQL4 ак. часа + самостоятельная работа

      Научитесь отличать хранимые компоненты от базовых таблиц, а также определять по СУБД перечень доступных хранимых компонентов:

      • понятия процедурного диалекта SQL
      • общее понятие хранимого компонента в рамках процедурного диалекта SQL, его отличия от базовых таблиц БД и хранимого компонента в SQL
      • классификация хранимых компонентов  зависимости от используемых СУБД (PostgreSQL, MS SQL Server, Oracle SQL - опционально)
    • Представления (View) в SQL в различных СУБД2 ак. часа + самостоятельная работа

      Сможете создавать представления различных видов с помощью инструментов различных СУБД и языка SQL, а также проводить анализ изменяемости представления и определять допустымые способы работы с представлением по итогам проведенного анализа.

      • понятие представлений
      • классификация представлений
      • критерии изменяемости представлений
      • работа с представлениями разных видов
    • Правила (Rule)в SQL в различных СУБД2 ак. часа + самостоятельная работа

      Научитесь создавать правила для ранее созданных представлений, вносить изменения в неизменяемые представления с помощью правил. Узнаете, почему механизм правил скоро устареет для большинства СУБД.

      • правила в различных СУБД как инструмент изменяемости представлений
      • механизм создания правил на представления в терминах языка SQL в различных СУБД
      • возможности правил по трансформации неизменяемых представлений в изменяемые
    • Хранимые процедуры и функции как универсальный инструмент определения пользовательского поведения в языке SQL6 ак. часов + самостоятельная работа

      Научитесь создавать собственные хранимые процедуры и функции в различных СУБД и использовать доступные системные инструменты (переменные, условия, циклы, запросы) в рамках данных хранимых компонентов.

      • хранимые процедуры и функции как универсальный инструмент определения пользовательского поведения в языке SQL
      • использование переменных, условных и циклических конструкций для управления ходом обработки хранимой процедуры/функции
      • отличия в создании данных хранимых компонентов в зависимости от используемой СУБД
      • механизмы работы с переменными и условными конструкциями и циклами в хранимых процедурах/функциях
    • Курсоры в хранимых процедурах/функциях SQL4 ак. часа + самостоятельная работа

      Научитесь создавать различные виды курсоров (анонимный, преднастроенный) и использовать их для произвольного доступа к результатам запросов Select. Сможете заменять курсоры на эквивалентные циклы с переменной типа RECORD и анализировать эффективность такой замены.

      • курсоры в хранимых процедурах/функциях SQL
      •  особый тип данных RECORD
      • эквивалентность циклов и курсоров
    • Триггеры в языке SQL10 ак. часов + самостоятельная работа

      Научитесь создавать триггеры на различные стандартные операции SQL к ранее созданным представлениям и изучите возможности триггеров в различных СУБД и их отличия от правил.

      • триггеры в языке SQL
      • классификация триггеров по способу обработки и моменту выполнения. Триггерная функция/процедуры как особый вид хранимой функции/процедуры
      • сходства и отличия между правилами и триггерами
    • Подготовка и защита итогового проекта4 ак. часа

    Формат обучения

    • Продолжительность общая в часах

      41 час

    • Условия приема

      Слушатели должны обладать базовыми знаниями языка SQL (на уровне составления простых запросов: INSERT, UPDATE, DELETE, SELECT).

    • Формат обучения

      Онлайн синхронный

    • Язык обучения

      русский

    • Расписание занятий

      Вторник и пятница с 18.10 до 21.00

    • Требования к уровню образования

      На курсе могут учиться все, у кого есть среднее или высшее профессиональное образование, а также студенты ВУЗов и СПО

    • Менторство

      Группа в Telegram и постоянная обратная связь преподавателя и куратора

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

    После защиты итогового проекта вы сможете:

    • Ипользовать возможности разных систем управления базами данных

      создавать хранимые компоненты в различных СУБД

    • Использовать триггеры

      создавать различные виды триггеров для обеспечения целостности данных 

    • Создавать курсоры в различных СУБД

      и организовывать нелинейный доступ к данным и их обработки

    • Использовать представления и правила в различных СУБД

      управлять доступом к данным для разных категорий пользователей

    Документ, который Вы получите

    Слушателям, успешно защитившим итоговый проект, выдаётся удостоверение о повышении квалификации НИУ "Высшая школа экономики"

    Подать заявкуЗадать вопрос
    Подать заявкуЗадать вопрос

    Преимущества обучения на курсе:

    • 01

      Удобный формат: занятия с преподавателем проходят дистанционно, постоянная обратная связь со слушателями

    • 02

      Индивидуальный подход: консультации наставника по каждой теме курса

    • 03

      Акцент на практику

    • Борис Улитин

      Преподаватель курсов "Продвинутый SQL: хранимые компоненты баз данных", "SQL для работы с данными и аналитики", "Анали з и оптимизация бизнес-роцессов". Доцент кафедры информационных систем и технологий факультета информатики, математики и компьютерных наук НИУ ВШЭ - Нижний Новгород.

    Стоимость и условия

    • 30 000 рублей

      возможна оплата в два этапа (рассрочка от ВУЗа)

    • 27 000 рублей

      для выпускников основных и дополнительных программ Вышки

    • Скидки до 15% корпоративным клиентам

      Подать заявкуЗадать вопрос

    FAQ

    • Смогу ли я учиться на курсе, если совсем не знаком с языком SQL?

      Нет, знание основ SQL обязательно. Вы должны понимать, как устроены реляционные базы данных и уметь писать простые запросы (CREATE, INSERT, DELETE, DROP). Для того, чтобы познакомиться с языком структурированных запросов на базовом уровне, рекомендуем курс «SQL для работы с данными и аналитики»

    • Что означает формат live (синхронные занятия)?

      На всех занятиях преподаватель и слушатели присутствуют одновременно. Слушатели могут задать вопрос и получить консультацию на каждом занятии. 

    • Можно ли пропустить занятие? Смогу ли я посмотреть его в записи?

      Да, все занятия будут записываться и выкладываться в личные кабинеты слушателей на следующий день вместе со всеми материалами занятия

    • Как понять, достаточно ли моих знаний для обучения на курсе?

      Если вы можете объяснить, для чего нужны различные SQL-операции (CREATE, INSERT, DELETE, DROP) и способны написать простые запросы на языке SQL, то наш курс будет вам по силам

    Факультет информатики, математики и компьютерных наук НИУ ВШЭ - Нижний Новгород

    30 000 ₽

    В корзину
    Подать заявкуЗадать вопрос