Данный курс разработан для администраторов баз данных, разработчиков баз данных и специалистов в области бизнес аналитики. Курс будет полезен не только специалистам по базам данных, но и специалистам в области создания отчетов, бизнес аналитиков и разработчиков клиентских приложений.
Предварительные требования:
-
Обладать общими знаниями о реляционных базах данных.
-
Обладать базовыми знаниями операционных систем Microsoft Windows и их ключевых возможностей.
По окончании курса слушатели смогут:
-
Описать базовую архитектуру и концепции Microsoft SQL Server 2014.
-
Понимать сходства и различия между Transact-SQL и прочими компьютерными языками.
-
Создавать запросы SELECT.
-
Объединять в запросах нескольких таблиц.
-
Сортировать и фильтровать данные.
-
Описать использование типов данных в SQL Server.
-
Изменять данные при помощи Transact-SQL.
-
Использовать встроенные функции.
-
Группировать и агрегировать данные.
-
Использовать подзапросы.
-
Использовать табличные выражения.
-
Использовать операторы набора (Set Operators).
-
Использовать оконные функции ранжирования (Ranking), шахматного порядка (Offset) и агрегирования.
-
Использовать свертывание (Pivoting) и наборы группировок (Grouping Sets).
-
Выполнять хранимые процедуры.
-
Программировать при помощи Transact-SQL
-
Применять обработку ошибок.
-
Использовать транзакции.
Модуль 1. Введение в SQL Server 2014
-
Архитектура SQL-сервера
-
Редакции и версии SQL-сервера
-
Management Studio
Модуль 2. Введение в Transact-SQL
-
Язык запросов
-
Наборы строк
-
Логика предикатов
-
Логический порядок операций в запросе
Модуль 3. Выборка данных
-
Простая выборка данных
-
Устранение дубликатов
-
Переименование столбцов
-
Выражения CASE
Модуль 4. Соединение нескольких таблиц
-
Соединение таблиц
-
Внутренние соединения
-
Внешние соединения
-
Перекрёстные соединения
Модуль 5. Сортировка и фильтрация
-
Сортировка данных
-
Фильтрация строк
-
Выборка TOP и OFFSET-FETCH
-
Обработка неизвестных значений
Модуль 6. Типы данных
-
Типы данных
-
Строковые данные
-
Дата и время
Модуль 7. Модификация данных
-
Добавление данных
-
Изменение и удаление данных
-
Генерация чисел
Модуль 8. Использование встроенных функций
-
Использование функций в запросах
-
Функции преобразования
-
Логические функции
-
Работа с неизвестными значениями
Модуль 9. Группировка и агрегация данных
-
Использование агрегатных функций
-
Группировка
-
Фильтрация групп
Модуль 10. Использование подзапросов
-
Вложенные подзапросы
-
Связанные подзапросы
-
Предикат EXISTS
Модуль 11. Использование табличных выражений
-
Представления
-
Встраиваемые табличные функции
-
Производные таблицы
-
Обобщённые табличные выражения
Модуль 12. Операции над множествами
-
Объединение запросов
-
Разность и пересечение множеств
-
Коррелированное соединение
Модуль 13. Оконные, ранжирующие и агрегирующие функции
-
Использование OVER
-
Оконные функции
Модуль 14. Транспонирование и вычисление промежуточных итогов
-
PIVOT и UNPIVOT
-
Группирующие наборы
Модуль 15. Процедуры
-
Запросы в процедурах
-
Передача параметров в процедуры
-
Создание простой процедуры
-
Работа с динамическими запросами
Модуль 16. Программирование
-
Программные конструкции
-
Управление ходом выполнения программы
Модуль 17. Обработка ошибок
-
Перехват ошибок в блоках TRY-CATCH
-
Работа и информацией об ошибке
Модуль 18. Транзакции
-
Использование транзакций
-
Управление транзакциями
Модуль 19. Улучшение производительности запросов
-
Факторы, влияющие на производительность запросов
-
Отображение информации о производительности запросов
Модуль 20. Запросы к метаданным
-
Представления и функции системного каталога
-
Выполнение системных хранимых процедур
-
Запросы к представлениям динамического управления