Разработка реляционных баз данных в MS SQL Server. Язык запросов Transact-SQL

На данном курсе слушатели изучат логический дизайн таблиц, индексирование и планы запросов. Вы научитесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR. Курс рассчитан на неподготовленного пользователя и начинается с основ изучения языка запросов T-SQL.

Навыки, приобретаемые по окончании курса:

  • Разработка нормализованной структуры реляционной базы данных;
  • Выбор подходящих типов данных при создании таблиц;
  • Задание декларативных ограничений целостности данных;
  • Выборка и модификация данных в таблицах;
  • Разработка и создание представлений, хранимых процедур, триггеров, пользовательских функций;
  • Управление транзакциями;
  • Определение стратегии индексирования для повышения производительности;
  • Реализация полнотекстового поиска.

Вы можете купить курс в кредит.
Подробнее об услуге "Заплати по частям" от Яндекс.Кассы

Программа курса

Введение в реляционные базы данных

  • Клиент-серверная архитектура. Требования к СУБД;
  • Инфологический, даталогический и физический аспекты проектирования БД;
  • Реляционная модель;
  • Нормализация баз данных;
  • Назначение и состав языка SQL.

Создание таблиц

  • Типы данных для полей таблицы;
  • Декларативные ограничения целостности;
  • Связи между таблицами. Первичные и внешние ключи;
  • Создание таблиц в MS SQL Server посредством среды SQL Server Management Studio;
  • Понятие схемы данных, визуальное создание связей между таблицами;
  • Инструкции CREATE TABLE, ALTER TABLE, DROP TABLE;
  • Особенности изменения и пересоздания существующих таблиц.

Основы выборки данных

  • Синтаксис команды SELECT;
  • Полные и краткие имена таблиц и полей. Псевдонимы;
  • Арифметических операции, встроенных функции. Агрегирующие функции;
  • Фильтрация. Операции сравнения для числовых и текстовых значений;
  • Логические операции. Сортировка выводимого результата.

Соединение таблиц в запросе

  • Декартово произведение;
  • Внутреннее соединение;
  • Внешнее соединение.

Расширенные возможности выборки данных

  • Группировка строк по одному или нескольким полям;
  • Агрегирующие функции и фильтрация по группам;
  • Вывод промежуточных итогов;
  • Вложенные запросы SELECT;
  • Объединение, вычитание, пересечение результатов нескольких запросов SELECT.

Представления

  • Понятие представления, преимущества использования;
  • Создание представлений при помощи запросов SELECT;
  • Ограничения на синтаксис запроса;
  • Использование представлений для выборки данных.

Манипулирование строками таблиц

  • Инструкция INSERT INTO. Отличия от запроса SELECT… INTO;
  • Модификация данных при помощи инструкции UPDATE;
  • Удаление данных. Инструкции DELETE FROM и TRUNCATE.

Хранимые процедуры

  • Преимущества использования хранимых процедур;
  • Создание хранимых процедур, реализующих логику добавления и удаления данных;
  • Системные хранимые процедуры;
  • Использование переменных;
  • Перехват и обработка ошибок.

Транзакции

  • Назначение и свойства транзакций. Блокировки;
  • Уровни изолированности транзакций;
  • Применение транзакций при создании хранимых процедур.

Триггеры

  • Понятие триггера DML. Типы триггеров в стандарте SQL и в языке T-SQL;
  • Создание триггеров. Использование табличных переменных inserted и deleted;
  • Преимущества и недостатки триггеров. Использование триггеров для аудита.

Индексы и производительность

  • Алгоритмическая сложность различных запросов. План выполнения запроса;
  • Понятие индекса. Индексы по нескольким полям. Типы данных и индексы;
  • Кластеризованный индекс;
  • Повышение производительности при помощи некластеризованных индексов;
  • Инструменты SQL Server Profiler и Database Engine Tuning Advisor.

Пользовательские функции

  • Скалярные функции;
  • Функции, возвращающие табличное значение;
  • Преимущества и недостатки использования функций.

Полнотекстовые индексы и запросы

  • Понятие полнотекстового поиска;
  • Создание полнотекстовых индексов;
  • Запросы и хранимые процедуры для полнотекстового поиска.

Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!

очно

дистанционно

Закрыть X

Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!

Ошибки в следующих полях:

Выбрать группу и записаться

Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.

Даты / Дни недели / Время Тип слушателя Стоимость очного обучения, руб. Стоимость вебинара,
руб.
Действие
{{course.from_date | date:'dd.MM.yyyy'}} - {{course.to_date | date:'dd.MM.yyyy'}} скидка действует до {{ course.discount_expire_date }} {{course.time_start}} - {{course.time_end}}
{{course.week_days}}
Физ. лица {{course.price_base_individuals}} {{course.price_final_individuals}} Бесплатно {{(course.price_base_individuals_webinar) ? course.price_base_individuals_webinar : '-' }} {{(course.price_final_individuals_webinar && !programInfo.isFree || course.course_id_webinar && programInfo.isFree) ? course.price_final_individuals_webinar : '-' }} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }}
{{course.from_date | date:'dd.MM.yyyy'}} - {{course.to_date | date:'dd.MM.yyyy'}} {{course.week_days}} Юр. лица {{course.price_base_entities}} {{course.price_final_entities}} Бесплатно {{(course.price_base_entities_webinar) ? course.price_base_entities_webinar : '-' }} {{(course.price_final_entities_webinar) ? course.price_final_entities_webinar : '-' }} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }}

Оставить заявку на Очное обучение

Тип слушателя Ак. час. Стоимость
днем, руб.
Стоимость
вечером, руб.
Стоимость
в выходные, руб.
Заявка
Физические лица {{programInfo.akadem_hour}} {{cities[key]['basePricesIndividuals']['day'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['day'] : (cities[key]['course_has_day'] && programInfo.isFree) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesIndividuals']['evening'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesIndividuals']['weekend'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }} Оставить заявку
Юридические лица {{programInfo.akadem_hour}} {{cities[key]['basePricesEntities']['day'] && !programInfo.isFree ? cities[key]['basePricesEntities']['day'] : (cities[key]['course_has_day'] && programInfo.isFree ) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesEntities']['evening'] && !programInfo.isFree ? cities[key]['basePricesEntities']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesEntities']['weekend'] && !programInfo.isFree ? cities[key]['basePricesEntities']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }} Оставить заявку

Оставить заявку на Вебинар

Тип слушателя Ак. час. Стоимость, руб. Заявка
Физические лица {{tables.webinar.akadem_hour}} {{tables.webinar.price_base_individuals}} Бесплатно Оставить заявку
Юридические лица {{tables.webinar.akadem_hour}} {{tables.webinar.price_base_entities}} Бесплатно Оставить заявку

Записаться на Дистанционное обучение

Тип слушателя Ак. час. Стоимость, руб. Записаться
Физические лица {{tables.distant.akadem_hour}} {{tables.distant.price_base_individuals}} {{tables.distant.price_final_individuals}} Бесплатно Записаться
Юридические лица {{tables.distant.akadem_hour}} {{tables.distant.price_base_entities}} {{tables.distant.price_final_entities}} Бесплатно Записаться

После обучения вы получаете:

Контактная информация: