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

Microsoft SQL Server 2012

Автор Бондарь А.
Название Microsoft SQL Server 2012
Серия В подлиннике
ISBN 978-5-9775-0501-7
Формат 70*100 1/16
Объем 608
Тематика
Оптовая цена 479 руб.
    Вернуться к описанию книги

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

Оглавление Введение 1
Организация книги 3
Благодарности 6
Дополнительные материалы 7

Глава 1. Инсталляция MS SQL Server 2012

9

Глава 2. Общие сведения о SQL Server 2012

27
2.1. Реляционные базы данных 27
2.1.1. Таблицы 28
2.1.1.1. Основные свойства и характеристики таблиц 28
2.1.1.2. Ключи в таблицах 31
2.1.2. Представления 33
2.1.3. Хранимые процедуры и триггеры 34
2.1.4. Пользователи, привилегии и роли базы данных 35
2.1.5. Задание первичных ключей таблиц 35
2.1.6. Транзакции 37
2.1.7. 12 правил Кодда 37
2.2. Реализация отношений в реляционной модели 38
2.2.1. Отношение "один к одному" 38
2.2.2. Отношение "один ко многим" 39
2.2.3. Отношение "многие ко многим" 40
2.3. Нормализация таблиц 41
2.3.1. Цель нормализации таблиц 41
2.3.2. Первая нормальная форма 41
2.3.3. Вторая нормальная форма 43
2.3.4. Третья нормальная форма 43
2.3.5. Другие нормальные формы 44
2.3.6. Денормализация таблиц 45
2.4. Проектирование баз данных 45
2.5. Язык Transact-SQL 46
2.5.1. Синтаксис 47
2.5.2. Основные сведения о составе языка Transact-SQL 56
Что будет дальше? 57

Глава 3. Работа с базами данных

59
3.1. Запуск и останов экземпляра сервера 60
3.1.1. Запуск на выполнение экземпляра сервера 60
3.1.2. Останов экземпляра сервера 65
3.2. Что собой представляет база данных в SQL Server 65
3.2.1. Системные базы данных 67
3.2.2. Базы данных пользователей 69
3.2.3. Некоторые характеристики базы данных 70
3.2.3.1. Владелец базы данных (Owner) 70
3.2.3.2. Порядок сортировки (collation) 70
3.2.3.3. Возможность изменения данных базы данных 71
3.2.3.4. Состояние базы данных (Database State) 71
3.2.4. Некоторые характеристики файлов базы данных 72
3.2.4.1. Основные характеристики файлов базы данных 72
3.2.4.2. Состояния файлов базы данных 72
3.3. Получение сведений о базах данных и их файлах в текущем экземпляре сервера 73
3.3.1. Системное представление sys.databases 73
3.3.2. Системное представление sys.master_files 74
3.3.3. Системное представление sys.database_files 75
3.3.4. Системное представление sys.filegroups 77
3.3.5. Другие средства получения сведений об объектах базы данных 77
3.3.5.1. Системные представления 78
3.3.5.2. Системные хранимые процедуры 79
3.3.5.3. Системные функции 79
3.4. Создание и удаление базы данных 80
3.4.1. Использование операторов Transact-SQL для создания, отображения и удаления баз данных 80
3.4.1.1. Оператор создания базы данных 80
3.4.1.2. Оператор удаления базы данных 90
3.4.1.3. Создание и отображение баз данных в командной строке 91
3.4.1.4. Создание и отображение баз данных в Management Studio 113
3.4.2. Создание базы данных с использованием диалоговых средств Management Studio 123
3.5. Изменение базы данных 127
3.5.1. Изменение базы данных в языке Transact-SQL 128
3.5.1.1. Изменение имени базы данных 128
3.5.1.2. Изменение порядка сортировки 129
3.5.1.3. Изменение файлов базы данных 132
3.5.1.4. Изменение файловых групп 137
3.5.1.5. Изменение других характеристик базы данных 139
3.5.2. Изменение базы данных диалоговыми средствами Management Studio 141
3.5.2.1. Изменение имени базы данных 141
3.5.2.2. Изменение файлов базы данных 141
3.5.2.3. Изменение файловых групп базы данных 145
3.5.2.4. Изменение других характеристик базы данных 147
3.5.2.5. Отображение отчета использования дискового пространства базы данных 149
3.5.3. Удаление базы данных диалоговыми средствами Management Studio 150
3.6. Создание автономной базы данных 150
3.6.1. Установка допустимости автономных баз данных 150
3.6.2. Создание автономной базы данных и пользователя средствами языка Transact-SQL 152
3.6.3. Создание автономной базы данных диалоговыми средствами Management Studio 153
3.6.4. Создание автономного пользователя в Management Studio 153
3.6.5. Соединение с автономной базой данных в Management Studio 155
3.7. Присоединение базы данных 156
3.7.1. Присоединение базы данных с использованием Transact-SQL 156
3.7.2. Присоединение базы данных с использованием диалоговых средств Management Studio 159
3.7.3. Отсоединение базы данных 161
3.8. Создание мгновенных снимков базы данных 162
3.9. Схемы базы данных 164
3.9.1. Работа со схемами в Transact-SQL 164
3.9.2. Работа со схемами в Management Studio 168
3.10. Средства копирования и восстановления баз данных 170
3.10.1. Использование операторов копирования/восстановления базы данных 171
3.10.2. Использование диалоговых средств Management Studio для копирования/восстановления базы данных 172
3.11. Домашнее задание 176
Что будет дальше? 176

Глава 4. Типы данных

177
4.1. Классификация типов данных в SQL Server 178
4.2. Объявление локальных переменных 180
4.3. Числовые типы данных 181
4.3.1. Тип данных BIT 183
4.3.2. Целочисленные типы данных TINYINT, SMALLINT, INT, BIGINT 186
4.3.3. Дробные числа NUMERIC, DECIMAL, SMALLMONEY, MONEY 188
4.3.4. Числа с плавающей точкой FLOAT, REAL 192
4.3.5. Функции для работы с числовыми данными 192
4.4. Символьные данные 197
4.4.1. Символьные строки CHAR, VARCHAR 198
4.4.2. Символьные строки NCHAR, NVARCHAR 199
4.4.3. Типы данных VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX) 200
4.4.4. Строковые функции 200
4.5. Типы данных даты и времени 212
4.5.1. Описание типов данных даты и времени 212
4.5.2. Действия с датами и временем 213
4.6. Двоичные данные 224
4.7. Пространственные типы данных 225
4.7.1. Тип данных GEOMETRY 226
4.7.1.1. Точка 226
4.7.1.2. Ломаная линия 231
4.7.1.3. Полигон 235
4.7.1.4. Другие геометрические объекты 237
4.7.2. Тип данных GEOGRAPHY 238
4.8. Другие типы данных 243
4.8.1. Тип данных SQL_VARIANT 243
4.8.2. Тип данных HIERARCHYID 247
4.8.3. Тип данных UNIQUEIDENTIFIER 252
4.8.4. Тип данных CURSOR 254
4.8.5. Тип данных TABLE 261
4.8.6. Тип данных XML 262
4.9. Создание и удаление пользовательских типов данных 276
4.9.1. Синтаксис оператора создания пользовательского типа данных 276
4.9.2. Создание псевдонима средствами Transact-SQL 280
4.9.3. Создание псевдонима в диалоговых средствах Management Studio 280
4.9.4. Создание пользовательского табличного типа данных средствами Transact-SQL 281
4.9.5. Создание пользовательского табличного типа данных диалоговыми средствами Management Studio 285
4.9.6. Удаление пользовательского типа данных 286
Что будет дальше? 288

Глава 5. Работа с таблицами

289
5.1. Синтаксис оператора создания таблицы 290
5.1.1. Общие характеристики таблицы 291
5.1.1.1. Идентификатор таблицы 291
5.1.1.2. Предложение AS FileTable 292
5.1.1.3. Определение столбца, вычисляемого столбца, набора столбцов 292
5.1.1.4. Предложение ON 292
5.1.1.5. Предложение TEXTIMAGE_ON 293
5.1.1.6. Предложение FILESTREAM_ON 293
5.1.1.7. Предложение WITH 293
5.1.2. Определение столбца 295
5.1.2.1. Имя столбца 296
5.1.2.2. Тип данных 296
5.1.2.3. Ключевое слово FILESTREAM 296
5.1.2.4. Предложение COLLATE 296
5.1.2.5. Ключевые слова NULL | NOT NULL 296
5.1.2.6. Предложение DEFAULT 296
5.1.2.7. Ключевое слово IDENTITY 297
5.1.2.8. Ключевое слово ROWGUIDCOL 298
5.1.2.9. Ключевое слово SPARSE 298
5.1.3. Ограничения столбца и ограничения таблицы 298
5.1.3.1. Имя ограничения 299
5.1.3.2. Ограничения первичного и уникального ключа 299
5.1.3.3. Ограничение внешнего ключа 302
5.1.3.4. Ограничение CHECK 306
5.1.4. Вычисляемые столбцы 307
5.1.5. Набор столбцов 309
5.2. Простые примеры таблиц 310
5.3. Создание секционированных таблиц 322
5.3.1. Синтаксические конструкции 323
5.3.2. Пример создания секционированной таблицы 327
5.3.3. Отображение результатов создания таблицы 336
5.3.4. Изменение характеристик секционированной таблицы 340
5.4. Создание таблиц диалоговыми средствами 342
5.4.1. Создание таблицы секционирования 342
5.4.2. Создание таблицы секционирования, схемы секционирования и функции секционирования 352
5.5. Отображение состояния секционированных таблиц 358
5.6. Файловые потоки 358
5.7. Удаление таблиц 364
5.7.1. Определение зависимостей таблицы 364
5.7.2. Удаление таблицы оператором DROP TABLE 368
5.7.3. Удаление таблицы диалоговыми средствами Management Studio 368
5.8. Изменение характеристик таблиц 371
5.8.1. Изменение таблиц при использовании оператора Transact-SQL 371
5.8.1.1. Имя таблицы 374
5.8.1.2. Изменение столбца 374
5.8.1.3. Изменение типа данных 375
5.8.1.4. Изменение порядка сортировки 377
5.8.1.5. Добавление нового столбца (обычного или вычисляемого) 377
5.8.1.6. Добавление ограничения 377
5.8.1.7. Удаление столбца 377
5.8.1.8. Удаление ограничения 378
5.8.2. Изменение таблиц средствами Management Studio 378
5.8.2.1. Изменение имени таблицы 378
5.8.2.2. Изменение столбца 378
5.8.2.3. Изменение типа данных 380
5.8.2.4. Изменение порядка сортировки 384
5.8.2.5. Изменение формулы для вычисляемого столбца 385
5.8.2.6. Добавление нового столбца 385
5.8.2.7. Добавление и изменение ограничений 385
5.8.2.8. Удаление столбца 399
5.8.2.9. Удаление ограничений 402
5.9. Файловые таблицы 405
Что будет дальше? 408

Глава 6. Индексы

409
6.1. Отображение индексов 410
6.2. Работа с индексами средствами Transact-SQL 411
6.2.1. Создание обычного (реляционного) индекса 411
6.2.2. Создание индекса для представлений 420
6.2.3. Создание индекса columnstore 420
6.2.4. Создание индекса для столбца XML 422
6.2.5. Создание пространственного индекса 428
6.2.6. Удаление индекса 433
6.2.7. Изменение индекса 435
6.3. Работа с индексами с помощью диалоговых средств Management Studio 438
6.3.1. Создание индекса в Management Studio 438
6.3.2. Удаление индекса в Management Studio 443
6.3.3. Изменение индекса в Management Studio 443
Что будет дальше? 443

Глава 7. Добавление, изменение и удаление данных

445
7.1. Обобщенное табличное выражение 445
7.2. Добавление данных (оператор INSERT) 446
7.3. Изменение данных (оператор UPDATE) 453
7.4. Удаление данных (оператор DELETE) 457
7.5. Удаление строк таблицы (оператор TRUNCATE TABLE) 459
7.6. Добавление, изменение или удаление строк таблицы (оператор MERGE) 460
Что будет дальше? 467

Глава 8. Выборка данных

469
8.1. Оператор SELECT 469
8.2. Оператор UNION 480
8.3. Операторы EXCEPT, INTERSECT 481
8.4. Примеры выборки данных 481
8.4.1. Список выбора 481
8.4.2. Упорядочение результата (ORDER BY) 484
8.4.3. Условие выборки данных (WHERE) 485
8.4.3.1. Использование операторов сравнения 485
8.4.3.2. Использование варианта LIKE 488
8.4.3.3. Использование варианта BETWEEN 489
8.4.3.4. Использование варианта IN 489
8.4.3.5. Использование функций ALL, SOME, ANY, EXISTS 491
8.4.4. Соединение таблиц 493
Внутреннее соединение 500
8.4.5. Группировка результатов выборки (GROUP BY, HAVING) 500
8.5. Использование операторов UNION, EXCEPT, INTERSECT 505
Что будет дальше? 507

Глава 9. Представления

509
9.1. Синтаксис операторов для представлений 510
9.1.1. Создание представления 510
9.1.2. Изменение представления 511
9.1.3. Удаление представления 512
9.2. Создание представлений в Transact-SQL 512
9.3. Создание представлений диалоговыми средствами Management Studio 515
Что будет дальше? 516

Глава 10. Транзакции

517
10.1. Понятие и характеристики транзакций 517
10.2. Операторы работы с транзакциями 518
10.3. Уровни изоляции транзакции 520
Что будет дальше? 522

Глава 11. Хранимые процедуры, функции, определенные пользователем, триггеры

523
11.1. Язык хранимых процедур и триггеров 524
11.2. Хранимые процедуры 528
11.2.1. Создание хранимой процедуры 528
11.2.2. Изменение хранимой процедуры 530
11.2.3. Удаление хранимой процедуры 531
11.2.4. Использование хранимых процедур 532
11.3. Функции, определенные пользователем 537
11.3.1. Создание функции 538
11.3.2. Изменение функций 539
11.3.3. Удаление функций 540
11.3.4. Использование функций 540
11.4. Триггеры 541
11.4.1. Создание триггеров 542
11.4.2. Изменение триггеров 545
11.4.3. Удаление триггеров 547
11.4.4. Использование триггеров 547
Приложение 1. 12 правил Кодда 551
Приложение 2. Зарезервированные слова Transact-SQL 555
Приложение 3. Утилита командной строки sqlcmd 561
Приложение 4. Характеристики базы данных 565
П4.1. Параметры Auto (в Management Studio — группа Automatic) 568
П4.2. Параметры доступности базы данных (Availability) 569
П4.3. Параметры автономной базы данных (Containment) 571
П4.4. Параметры курсора (Cursor) 572
П4.5. Параметры восстановления (Recovery, Recovery model) 572
П4.6. Общие параметры SQL (Miscellaneous) 573
П4.7. Параметры внешнего доступа (External Access) 577
П4.8. Параметры компонента Service Broker 578
П4.9. Параметры изоляции транзакций для мгновенных снимков (Snapshot) 578
Приложение 5. Языки, представленные в SQL Server 581
Приложение 6. Описание электронного архива 589
Предметный указатель 591


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