Уровень сложности:
Длительность курса: -1 ак.ч.
График обучения:
Аннотация
Чем является компьютер – не более чем устройством преобразования информации. Если информации не очень много, то основное время при переработке занимает именно сам алгоритм преобразования. Если же при этом приходится работать с большими объемами данных (несколько мегабайт, а то и гигабайт), эффективность обработки начинает напрямую зависеть от эффективности получения данных, их фильтрации, сортировки и пр. С целью упрощения процесса разработки, а также повышения производительности работы подобных систем, были созданы различные СУБД. Они имеют свой собственный формат хранения данных, свои алгоритмы их поиска и извлечения, но базовый язык запросов у большинства из них один. И этот язык – SQL.
Данный курс посвящен изучению языковых конструкций SQL, а также основных приемов работы с ними (составление запросов, управление данными, работа с объектами БД и т.д.), что в дальнейшем может способствовать значительному упрощению процесса написания программной логики приложения и повышению производительности его работы.
Знания и умения, полученные в результате обучения
По окончании курса слушатели будут обладать знаниями, необходимыми для
- осуществления выборки, обновления или удаления данных одной или нескольких связанных таблиц;
- использования представлений с целью отображения данных;
- использования функции SQL и различных видов подзапросов для манипулирования данными, а также при создании объектов схемы;
- получения информации об объектах базы данных с помощью представлений словаря данных;
- создания пользователей и управления их доступом к объектам базы данных;
К числу навыков, полученных слушателями курса, следует отнести:
- умение создавать отчёты различной степени сложности;
- навыки создания различных объектов схемы и управления ими;
- умение создавать пользователей и управлять их доступом к объектам базы данных;
- навыки использования поддержки регулярных выражений в SQL
Курс пока не поставлен в расписание.
|
Расчёт стоимости с учётом возможных скидок представлен как справочная информация.
Фактический размер скидки может несколько отличаться из-за округления значения суммы.
Лекции
Лекция 1. Введение в Microsoft SQL Server
- Введение в SQL Server.
- Введение в SQL и знакомство с SQL Server Management Studio.
- Обзор схемы и таблиц, используемых в данном курсе.
- Литература по курсу.
Лекция 2. Введение в язык Transact SQL
- Введение в Transact SQL.
- Понятие набора данных.
- Понятие логики предиката.
- Понятие логики последовательности операторов в SELECT выражениях.
Лекция 3. Написание простых запросов. Сортировка и фильтрация данных
- Написание простых SELECT выражений.
- Удаление дубликатов с использованием DISTINCT.
- Использование псевдонимов столбцов и таблиц.
- Написание простейших CASE выражений.
- Сортировка данных.
- Фильтрация данных.
- Фильтрация с использованием опций TOP и OFFSET-FETCH.
- Работа с NULL-значениями.
Лекция 4. Написание запросов к нескольким таблицам
- Понятие объединений.
- Написание запросов с использованием внутреннего объединения INNER JOIN.
- Написание запросов с использованием внешнего объединения OUTER JOIN.
- Написание запросов с использованием перекрестного объединения CROSS JOIN.
- Объединения таблицы с собой
- Написание запросов, использующих операторы UNION и UNION ALL.
- Написание запросов, использующих операторы APPLY, CROSS APPLY и OUTER APPLY.
- Написание запросов, использующих операторы EXCEPT и INTERSECTS
Лекция 5. Группировка и агрегирование данных. Создание сводных результирующих наборов
- Использование функций агрегирования.
- Использование предложения GROUP BY.
- Фильтрация сгруппированных данных с использованием предложения HAVING.
- Написание запросов с использованием оператора PIVOT и UNPIVOT.
- Написание запросов с использованием предложения GROUPING SETS
Лекция 6. Использование подзапросов и табличных выражений
- Написание автономных вложенных подзапросов.
- Написание корреляционных подзапросов.
- Использование предиката EXISTS в подзапросах.
- Использование производных функций (Derived Tables).
- Создание представлений.
- Использование общих табличных выражений.
- Использование Inline табличных функций
Лекция 7. Использование встроенных функций. Использование функций ранжирования, оконных и статистических функций
- Написание запросов, использующих встроенные функции.
- Использование функций преобразования.
- Использование логических функций.
- Использование функций работы с NULL-значениями.
- Использование «окон» с помощью выражения OVER.
- Использование оконных функций
Лекция 8. Программирование на Transact SQL. Реализация обработки ошибок
- Использование переменных и определение пакетов.
- Использование элементов управления потоком.
- Использование синонимов.
- Перенаправление ошибок с использованием TRY/CATCH.
- Использование THROW для передачи сообщений об ошибках обратно клиенту
Лекция 9. Модификация записей. Использование транзакций
- Использование операторов DML для манипулирования данными: добавления, удаления и обновления записей.
- Основы транзакций и механизм хранения данных.
- Управление транзакциями
Лекция 10. Повышение производительности выполнения запросов
- Анализ факторов влияющих на производительность выполнения запросов.
- Просмотр информации о производительности выполнения запросов
Практические работы
Практика 1. Знакомство и работа с инструментами Microsoft SQL Server (SSMS и Data Tools)
Практика 2. Введение в язык Transact SQL. Знакомство с элементами языка
Практика 3. Написание простых запросов. Сортировка и фильтрация данных
Практика 4. Написание запросов к нескольким таблицам
Практика 5. Группировка и агрегирование данных. Создание сводных результирующих наборов
Практика 6. Использование подзапросов и табличных выражений
Практика 7. Использование встроенных функций. Использование функций ранжирования, оконных и статистических функций.
Практика 8. Программирование на Transact SQL. Реализация обработки ошибок
Практика 9. Модификация записей. Использование транзакций
Практика 10. Повышение производительности выполнения запросов