Учебный курс «Microsoft SQL Server: запросы»
Краткое содержание: синтаксис запросов SELECT в SQL Server, сортировка и ORDER BY, фильтрация и WHERE, TOP, OFFSET, JOIN, GROUP BY, HAVING, подзапросы, UNION/EXCEPT/INTERSECT, CTE, RANK(), работа с транзакциями, оптимизация запросов
Общие данные:
Осваивать, как извлекается информация из баз данных SQL Server, методом «тыка» — не очень эффективно. Обязательно что-нибудь важное упустишь из вида или станешь что-то делать способом, который вызовет удивление у специалистов. Лучше поучиться системно, чтобы ничего не упустить.
Преподаватель по этому курсу работает с базами данных SQL Server и проводит по ним обучение уже более 20 лет. Опыт накоплен колоссальный, и он готов им поделиться со слушателями. Вряд ли на обучении останется какой-то вопрос, на который он не сможет ответить)
Продолжительность: 3 дня (24 учебных часа).
В курсе 15 модулей, 20 лабораторных работ (на лабораторные работы, выполняемые под руководством преподавателя, отводится 50 % времени учебного курса).
Для кого предназначен: специалисты, которым нужно получать данные из баз данных Microsoft SQL Server.
План курса:
- Средства для работы с запросами: SQL Server Management Studio и SQLCMD. Приемы работы с SQL Server Management Studio. Возможности автоматической генерации запросов.
- Основы синтаксиса языка запросов Microsoft SQL Server. Базовый синтаксис SELECT. Список столбцов и DISTINCT.
- Сортировка в запросах Microsoft SQL Server. Выражение ORDER BY.
- Фильтрация в запросах Microsoft SQL Server. Выражение WHERE. Логические операторы AND, OR, NOT, IN, BETWEEN. Поиск с использованием подстановочных символов (LIKE).
- Работа с пустыми значениями. Оператор IS NULL и функция COALESCE.
- Ограничение количества выводимых записей. TOP и OFFSET.
- Встроенные скалярные функции в Microsoft SQL Server: строковые, математические, даты/времени.
- Объединение нескольких таблиц в запросах. INNER JOIN, LEFT OUTER JOIN, RIGTH OUTER JOIN, FULL JOIN, SELF JOIN, CROSS JOIN. Особенности работы с объединениями в SQL Server.
- Группировка в запросах Microsoft SQL Server. Выражения GROUP BY, HAVING, CUBE, ROLLUP, GROUPING SETS. Агрегатные функции: SUM(), MIN(), MAX(), AVG(), COUNT и другие.
- Работа с подзапросами. Обычные и коррелирующие подзапросы. Особенности подзапросов в SQL Server с точки зрения производительности.
- Работа с наборами значений. UNION, EXCEPT, INTERSECT, SOME/ANY/ALL, EXISTS.
- Временные таблицы и общие табличные выражения (CTE, Common Table Expressions). Декомпозиция запросов. Иерархические запросы в SQL Server.
- Функции ранжирования в SQL Server: ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE() и другие.
- Команды, изменяющие данные: INSERT, UPDATE, DELETE, TRUNCATE в Microsoft SQL Server. SELECT INTO и INSERT..SELECT. Работа с транзакциями в SQL Server.
- Производительность запросов и основные приемы оптимизации запросов в SQL Server.