План 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