На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

Microsoft SQL Server 2008. Основы T-SQL

Автор Бен-Ган И.
Название Microsoft SQL Server 2008. Основы T-SQL
Серия Внесерийные книги
ISBN 978-5-9775-0220-7
Формат 70*100 1/16
Объем 432
Тематика
Оптовая цена
    Вернуться к описанию книги

Полное содержание

Оглавление ОБ АВТОРЕ 2
БЛАГОДАРНОСТИ 3
ВВЕДЕНИЕ 5
Для кого эта книга 5
О чем эта книга 5
Сопроводительный материал 6
Аппаратные и программные требования 6
Поиск дополнительной интерактивной информации 7
Сопровождение книги 7
Вопросы и комментарии 7

ГЛАВА 1. ОСНОВЫ ПОСТРОЕНИЯ ЗАПРОСОВ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ T-SQL

9
Теоретические основы 9
Язык SQL 10
Теория множеств 11
Логика предикатов 12
Реляционная модель 13
Жизненный цикл данных 18
Архитектура SQL Server 21
Экземпляры SQL Server 21
Базы данных 23
Схемы и объекты 26
Создание таблиц и определение целостности данных 27
Создание таблиц 28
Определение целостности данных 30
Резюме 33

ГЛАВА 2. ОДНОТАБЛИЧНЫЕ ЗАПРОСЫ

34
Элементы инструкции SELECT 34
Элемент FROM 36
Элемент WHERE 38
Элемент GROUP BY 39
Элемент HAVING 44
Элемент SELECT 45
Элемент ORDER BY 51
Дополнительный элемент TOP 53
Элемент OVER 56
Предикаты и операции 63
Выражение CASE 66
Значение NULL 69
Одновременно выполняемые операции 74
Работа с символьными данными 76
Типы данных 76
Набор параметров символьной обработки 77
Операции и функции 79
Предикат LIKE 86
Работа с датами и временем 88
Типы данных Date и Time 88
Константы 89
Раздельная обработка даты и времени суток 92
Фильтрация диапазонов дат 94
Функции обработки дат и времени суток 94
Запросы метаданных 101
Представления каталогов 101
Представления информационной схемы 102
Системные хранимые процедуры и функции 103
Резюме 104
Упражнения 105
Упражнение 2.1 105
Упражнение 2.2 (дополнительное, повышенной сложности) 105
Упражнение 2.3 106
Упражнение 2.4 106
Упражнение 2.5 107
Упражнение 2.6 107
Упражнение 2.7 107
Упражнение 2.8 108

ГЛАВА 3. СОЕДИНЕНИЯ (JOIN)

109
Перекрестные соединения 110
Синтаксическая запись ANSI SQL-92 110
Синтаксическая запись ANSI SQL-89 111
Перекрестные самосоединения 112
Создание таблиц чисел 113
Внутренние соединения 115
Синтаксическая запись ANSI SQL-92 115
Синтаксическая запись ANSI SQL-89 116
Безопасность внутреннего соединения 117
Дополнительные примеры соединений 117
Составные соединения 118
Соединения при условии неравенства 119
Многотабличные соединения 121
Внешние соединения 122
Основные принципы внешних соединений 122
Дополнения к основным принципам внешних соединений 125
Резюме 134
Упражнения 134
Упражнение 3.1 135
Упражнение 3.2 135
Упражнение 3.3 (дополнительное, повышенной сложности) 136
Упражнение 3.4 138
Упражнение 3.5 138
Упражнение 3.6 139
Упражнение 3.7 139
Упражнение 3.8 (дополнительное, повышенной сложности) 139
Упражнение 3.9 (дополнительное, повышенной сложности) 140

ГЛАВА 4 . ПОДЗАПРОСЫ

142
Независимые подзапросы 142
Примеры независимых скалярных подзапросов 143
Примеры независимых подзапросов с множеством значений 145
Связанные подзапросы 149
Предикат EXISTS 152
Дополнения к основным сведениям о подзапросах 153
Возврат предшествующего или последующего значений 153
Итоги с накоплением 155
Запросы, которые ведут себя плохо 156
Резюме 161
Упражнения 161
Упражнение 4.1 162
Упражнение 4.2 (дополнительное, повышенной сложности) 162
Упражнение 4.3 163
Упражнение 4.4 163
Упражнение 4.5 164
Упражнение 4.6 165
Упражнение 4.7 (дополнительное, повышенной сложности) 165
Упражнение 4.8 (дополнительное, повышенной сложности) 166

ГЛАВА 5. ТАБЛИЧНЫЕ ВЫРАЖЕНИЯ

167
Производные таблицы 167
Присвоение псевдонимов столбцов 169
Применение аргументов 171
Вложение 171
Множественные ссылки 172
Общие табличные выражения 173
Назначение псевдонимов столбцов 174
Применение аргументов 175
Определение множественных ОТВ 175
Множественные ссылки 176
Рекурсивные ОТВ 177
Представления 179
Представления и элемент ORDER BY 181
Необязательные параметры представления 183
Подставляемые табличные функции 187
Операция APPLY 189
Резюме 192
Упражнения 192
Упражнение 5.1 192
Упражнение 5.2 193
Упражнение 5.3 193
Упражнение 5.4 194
Упражнение 5.5 194
Упражнение 5.6 194
Упражнение 5.7 (дополнительное, повышенной сложности) 195
Упражнение 5.8 196
Упражнение 5.9 197

ГЛАВА 6. ОПЕРАЦИИ НАД МНОЖЕСТВАМИ

198
Операция UNION 199
Операция UNION ALL 200
Операция UNION DISTINCT 201
Операция INTERSECT 202
Операция INTERSECT DISTINCT 202
Операция INTERSECT ALL 203
Операция EXCEPT 205
Операция EXCEPT DISTINCT 206
Операция EXCEPT ALL 207
Приоритет 208
Хитрости для выполнения неподдерживаемых логических стадий 210
Резюме 212
Упражнения 212
Упражнение 6.1 212
Упражнение 6.2 213
Упражнение 6.3 214
Упражнение 6.4 215
Упражнение 6.5 (дополнительное, повышенной сложности) 215

ГЛАВА 7. РЕОРГАНИЗАЦИЯ ДАННЫХ И НАБОРЫ ГРУППИРОВАНИЯ

217
Разворачивание данных 217
Разворачивание с помощью стандартного SQL 220
Разворачивание с помощью собственной операции T-SQL PIVOT 221
Сворачивание данных 224
Сворачивание данных с помощью стандартного SQL 225
Сворачивание с помощью собственной операции T-SQL UNPIVOT 227
Наборы группирования 228
Вложенный элемент GROUPING SETS 230
Вложенный элемент CUBE 231
Вложенный элемент ROLLUP 232
Функции GROUPING и GROUPING_ID 234
Резюме 237
Упражнения 237
Упражнение 7.1 237
Упражнение 7.2 237
Упражнение 7.3 238

ГЛАВА 8. МОДИФИКАЦИЯ ДАННЫХ

240
Добавление данных 240
Инструкция INSERT VALUES 240
Инструкция INSERT SELECT 242
Инструкция INSERT EXEC 243
Инструкция SELECT INTO 244
Инструкция BULK INSERT 245
Свойство IDENTITY 246
Удаление данных 250
Инструкция DELETE 251
Инструкция TRUNCATE 251
DELETE на основе соединения 252
Обновление данных 253
Инструкция UPDATE 254
UPDATE на основе соединения 255
Присваивание в UPDATE 258
Слияние данных 259
Модификация данных с помощью табличных выражений 264
Модификации с помощью элемента TOP 267
Элемент OUTPUT 268
INSERT с OUTPUT 269
DELETE с OUTPUT 270
UPDATE с OUTPUT 271
MERGE с OUTPUT 272
Компонующий язык DML 273
Резюме 275
Упражнения 275
Упражнение 8.1 275
Упражнение 8.2 276
Упражнение 8.3 276
Упражнение 8.4 276
Упражнение 8.5 276
Упражнение 8.6 277
Упражнение 8.7 277
Упражнение 8.8 278
Упражнение 8.9 279

ГЛАВА 9. ТРАНЗАКЦИИ И ПАРАЛЛЕЛИЗМ

280
Транзакции 280
Блокировки и блокирование 283
Блокировки 283
Поиск и обнаружение блокирования 286
Уровни изоляции 293
Уровень изоляции READ UNCOMMITTED 294
Уровень изоляции READ COMMITTED 295
Уровень изоляции REPEATABLE READ 297
Уровень изоляции SERIALIZABLE 298
Уровни изоляции Snapshot 300
Сводные данные об уровнях изоляции 307
Взаимоблокировки 308
Резюме 311
Упражнения 311
Упражнение 9.1 311
Упражнение 9.2 312
Упражнение 9.3 312
Упражнение 9.4 312
Упражнение 9.5 313
Упражнение 9.6 313
Упражнение 9.7 314
Упражнение 9.8 314
Упражнение 9.9 315
Упражнение 9.10 316
Упражнение 9.11 317
Упражнение 9.12 318
Упражнение 9.13 319
Упражнение 9.14 319
Упражнение 9.15 320
Упражнение 9.16 320
Упражнение 9.17 320
Упражнение 9.18 320
Упражнение 9.19 321

ГЛАВА 10. ПРОГРАММИРУЕМЫЕ ОБЪЕКТЫ

322
Переменные 322
Пакеты 325
Пакет как единица синтаксического анализа 325
Пакеты и переменные 326
Инструкции, которые не могут комбинироваться в одном пакете 326
Пакет как единица разрешения имен 327
Вариант GO n 328
Элементы, управляющие выполнением 328
Управляющий элемент IF ... ELSE 328
Управляющий элемент WHILE 330
Пример использования IF и WHILE 332
Курсоры 332
Временные таблицы 337
Локальные временные таблицы 337
Глобальные временные таблицы 339
Табличные переменные 340
Типы Table 341
Динамический SQL 342
Команда EXEC 343
Хранимая процедура sp_executesql 345
Применение PIVOT с динамическим SQL 348
Подпрограммы 350
Функции, определенные пользователем 350
Хранимые процедуры 352
Триггеры 354
Обработка ошибок 358
Резюме 363
ПРИЛОЖЕНИЯ 365
ПРИЛОЖЕНИЕ 1. ПРИСТУПАЯ К РАБОТЕ 367
Установка SQL Server 367
Получение SQL Server 367
Создание учетной записи пользователя 368
Установка необходимых сопутствующих пакетов программ 369
Установка механизма управления базы данных, документации и утилит 369
Загрузка исходного программного кода и установка учебной базы 376
Работа с SQL Server Management Studio 378
Работа с SQL Server Books Online 384
ПРИЛОЖЕНИЕ 2. РЕШЕНИЯ К УПРАЖНЕНИЯМ 388
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 412
XII Оглавление XI Оглавление


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2019 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.