Выполнение запросов в Microsoft SQL Server 2012


119 видео, общая продолжительность - 14 часов 17 минут

26 практических заданий, трудоемкость - 5 часов 45 минут

Цель курса

  • Получить теоретические знания
  • Технические навыки, требующиеся для создания запросов повышеной сложности на языке Transact-SQL
  • Навыки программирования для Microsoft SQL Server

Слушатели

  • разработчики ПО, которые в своей работе использут СУБД
  • администраторы баз данных
  • аналитики

Предварительная подготовка

Слушатели должны успешно окончить курсы или иметь эквивалентные им знания и навыки:

  • Основы программирования
  • Основы баз данных

Наличие предварительной подготовки является залогом Вашего успешного обучения.

По окончании курса слушатели будут уметь

  • Пользоваться встроенной справочной системой Books Online
  • Описывать нововведения языка запросов Transact-SQL в SQL Server 2005, 2008 и их назначение
  • Описывать использование и способы выполнения инструкций языка Transact-SQL 
  • Использовать средства создания запросов
  • Составлять SELECT-запросы для выборки данных
  • Группировать и суммировать данные, используя Transact-SQL
  • Составлять запросы, которые извлекают и изменяют данные, используя подзапросы
  • Изменять данные в таблицах
  • Объединять данные из нескольких таблиц
  • Опрашивать текстовые поля с использованием полнотекстового поиска
  • Работать с данными в формате XML
  • Преобразовывать данные из реляционного (табличного) формата в XML и обратно
  • Cоздавать и использовать программируемые объекты (процедуры, функции, представления)
  • Реализовывать преобразования табличных данных (PIVOT/UNPIVOT) и генерировать отчёты
  • Объединять запросы и строить рекурсивные выражения при помощи CTE (Common Table Expressions)
  • Использовать функции ранжирования
  • Разрабатывать сложные программные алгоритмы на языке Transact-SQL с использованием курсоров

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

Введение в Microsoft SQL Server 2012

(3 видео, продолжительность - 35мин.)

  • Архитектура SQL Server Denali
  • Работа с SQL Server Management Studio
  • Работа с базами данных в SQL Server

Введение в запросы на Transact-SQL

(11 видео, продолжительность - 1ч. 21мин.)

  • Введение в Transact-SQL
  • Data Definition Language
  • Создание нового пользователя
  • Data Control Language
  • Data Manipulation Language
  • Выполнение базовых запросов
  • Переменные
  • Выражения
  • Комментарии
  • Оператор IF
  • Цикл WHILE

Работа с типами данных в SQL Server 2012

(8 видео, продолжительность - 1ч. 39мин.)

  • Числовые типы данных
  • Строковые типы данных
  • Бинарные строки
  • Работа с типами даты и времени
  • Запросы с использованием функций даты и времени
  • Другие типы данных
  • Работа с XML

Написание запросов SELECT

(3 видео, продолжительность - 35мин.)

  • Практический пример Select 
  • Select Clause
  • Понятие схемы

Сортировка и фильтрация данных

(7 видео, продолжительность - 1ч. 09мин.)

  • WHERE. Работа с числовыми типами
  • WHERE. Работа со строковыми типами данных
  • Оператор LIKE
  • Практический пример NULL
  • Конкатенация строк
  • Функция Coalesce
  • Практический пример выборки

Базы данных

(4 видео, продолжительность - 1ч. 04мин.)

  • Типы баз данных
  • Реляционные базы данных
  • Правильное именование таблиц
  • Создание базы данных
  • Наполнение таблиц значениями

Запрос к нескольким таблицам

(16 видео, продолжительность - 1ч. 48мин.)

  • Соединение таблиц. Не реляционный подход
  • Соединение таблиц. Реляционный подход
  • CROSS соединение
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL OUTER JOIN

Группировка и агрегирование данных

(17 видео, продолжительность - 1ч. 37мин.)

  • Агрегирующие функции
  • Новые возможности
  • Сегментирование
  • GROUP BY
  • HAVING
  • ROLL UP
  • Функция GROUPING
  • GROUPING SETS
  • Применение CUBE
  • Множества. UNION
  • Работа с OFFSET-FETCH 

Использование подзапросов

(19 видео, продолжительность - 1ч. 47мин.)

  • FROM в подзапросах
  • Подзапрос в SELECT
  • Сравнение подзапросов

Работа с функциями

(3 видео, продолжительность - 31мин.)

  • Обзор функций
  • Преобразование типов
  • PARSE

Работа с представлениями. СТЕ

(7 видео, продолжительность - 1ч. 08мин.)

  • Создание представления
  • Ограничения в представлениях
  • Обобщенные табличные выражения (CTE)
  • CTE практический пример
  • Сводная таблица средствами Excel

Использование PIVOT и UNPIVOT

(6 видео, продолжительность - 1ч. 03мин.)

  • PIVOT средствами Exсel
  • PIVOT средствами SQL
  • Динамический PIVOT
  • UNPIVOT

Выполнение хранимых процедур

(3 видео, продолжительность - 26мин.)

  • Создание процедуры
  • Процедурная логика

Програмные возможности

(6 видео, продолжительность - 48мин.)

  • Переменные (DECLARE) 
  • Условие и циклы 
  • Множественный выбор (CASE) 
  • Динамические запросы 
  • Курсор (CURSOR)
  • Временные таблицы 

Реализация транзакций. Реализация обработки ошибок

(6 видео, продолжительность - 59мин.)

  • Требования к транзакциям ACID
  • Создание транзакции
  • Откат транзакции
  • Добавление логики обработки транзакций в блоке CATCH
  • TRY CATCH
  • Блокирующая транзакция