← К квесту

План T-SQL Fundamentals, Third Edition (2016)

Источник: T-SQL Fundamentals by Itzik Ben-Gan.pdf — локальный экземпляр, не размещён на сайте. 1316 PDF-страниц. Проверены оглавление, введение и выборочные разделы, а не всё издание постранично. Нумерация в PDF и печатной книге может различаться: ищи названия глав.

Книга учит T-SQL/SQL Server. Универсальные идеи SQL отличай от синтаксиса Microsoft. Современную установку, поддержку платформы и поведение версии сверяй с документацией Microsoft. Классификация команд и названия функций в других СУБД могут отличаться.

Глава Использование Квесты Глубина
1. Background to T-SQL querying and programming Реляционная модель, множества, SQL Server objects, CREATE TABLE и integrity 04-1, 05-1 Основные идеи и практика
2. Single-table queries Логический порядок SELECT, фильтры, CASE, NULL, строки, даты, GROUP BY/HAVING 05-1 Самостоятельные запросы и граничные данные
3. Joins CROSS/INNER/OUTER/self/non-equi JOIN, кардинальность результата 05-1 Самостоятельные запросы и объяснение размножения строк
4. Subqueries Scalar/multi-valued/correlated, EXISTS и NULL-ловушки 05-2 Базовые и несколько альтернативных решений
5. Table expressions Derived tables, CTE, views; APPLY/inline TVF углублённо 05-2, S-1 CTE/derived tables — база; прочее по задаче
6. Set operators UNION/UNION ALL/INTERSECT/EXCEPT, distinct vs all 05-2 База с проверкой дублей
7. Beyond the fundamentals of querying ROW_NUMBER/RANK, LAG/LEAD и оконные агрегаты; PIVOT/UNPIVOT/grouping sets отдельно 05-2, S-1 Окна — базовая лаборатория; специальные отчёты — углубление
8. Data modification INSERT/UPDATE/DELETE, integrity, OUTPUT; bulk/merge — обзор по задаче 05-3 Практика в учебной БД
9. Temporal tables System-versioned tables, чтение истории и отличия system/business time 10-2, S-1 В базе — назначение, в специализации — исполняемый пример
10. Transactions and concurrency ACID, locks/blocking, isolation, row versioning и deadlocks 04-2 в модуле 10 Обязательно воспроизвести в двух сессиях
11. Programmable objects Batches/GO, variables, temp tables, dynamic SQL, routines, triggers и error handling 04-2, S-2 TRY/CATCH для лаборатории; остальное — чтение и практика специализации
Appendix: Getting started Выбор и настройка среды, samples, справка 00-2, 05-1 Старые команды установки не копировать без актуальной сверки

Порядок первого прохода: глава 1 → 2 → 3 → выбранные разделы 4–7 → 8 → 10 + error handling из 11. Затем главы 9/11 и advanced-разделы 5–7 по необходимости. Это учебный выбор по задачам аналитика, а не изменение порядка в самой книге.

Критерий прогресса: можешь написать запрос без решения, предсказать результат, объяснить NULL/дубли и воспроизвести его на своих данных. Чтение решений до самостоятельной попытки не считается доказательством навыка. Не нужно решать все advanced-упражнения книги, чтобы перейти к API.


SA Quest · учебная программа v2 · 08.11.2026