Microsoft SQL Server 2012
Александр Бондарь
Книга посвящена установке, настройке, администрированию и разработке баз данных с помощью СУБД SQL Server 2012. Рассмотрено создание базы данных и основных ее объектов: таблиц, индексов, представлений, хранимых процедур и функций, триггеров и др. Показана работа средств отображения объектов и их характеристик. Описаны типы данных, включая XML, пространственные и пользовательские данные. Приведены синтаксис и семантика языка Transact-SQL в нотациях Бэкуса - Наура и при помощи R-графов. Подробно рассмотрены характеристики и взаимодействия транзакций. Уделено внимание средствам копирования и восстановления базы данных. В ходе создания учебной базы данных описаны примеры использования операторов манипулирования данными, триггеров, хранимых процедур и др. Исходные коды примеров размещены на сайте издательства.
Издательство: БХВ-Петербург, 2013 г.
ISBN 978-5-9775-0501-7
Количество страниц: 608.
Содержание книги «Microsoft SQL Server 2012»:
- 1 Введение
- 3 Организация книги
- 6 Благодарности
- 7 Дополнительные материалы
- 9 Глава 1. Инсталляция MS SQL Server 2012
- 27 Глава 2. Общие сведения о SQL Server 2012
- 27 2.1. Реляционные базы данных
- 28 2.1.1. Таблицы
- 28 2.1.1.1. Основные свойства и характеристики таблиц
- 31 2.1.1.2. Ключи в таблицах
- 33 2.1.2. Представления
- 34 2.1.3. Хранимые процедуры и триггеры
- 35 2.1.4. Пользователи, привилегии и роли базы данных
- 35 2.1.5. Задание первичных ключей таблиц
- 37 2.1.6. Транзакции
- 37 2.1.7. 12 правил Кодда
- 28 2.1.1. Таблицы
- 38 2.2. Реализация отношений в реляционной модели
- 38 2.2.1. Отношение «один к одному»
- 39 2.2.2. Отношение «один ко многим»
- 40 2.2.3. Отношение «многие ко многим»
- 41 2.3. Нормализация таблиц
- 41 2.3.1. Цель нормализации таблиц
- 41 2.3.2. Первая нормальная форма
- 43 2.3.3. Вторая нормальная форма
- 43 2.3.4. Третья нормальная форма
- 44 2.3.5. Другие нормальные формы
- 45 2.3.6. Денормализация таблиц
- 45 2.4. Проектирование баз данных
- 46 2.5. Язык Transact-SQL
- 47 2.5.1. Синтаксис
- 56 2.5.2. Основные сведения о составе языка Transact-SQL
- 57 Что будет дальше?
- 27 2.1. Реляционные базы данных
- 59 Глава 3. Работа с базами данных
- 60 3.1. Запуск и останов экземпляра сервера
- 60 3.1.1. Запуск на выполнение экземпляра сервера
- 65 3.1.2. Останов экземпляра сервера
- 65 3.2. Что собой представляет база данных в SQL Server
- 67 3.2.1. Системные базы данных
- 69 3.2.2. Базы данных пользователей
- 70 3.2.3. Некоторые характеристики базы данных
- 70 3.2.3.1. Владелец базы данных (Owner)
- 70 3.2.3.2. Порядок сортировки (collation)
- 71 3.2.3.3. Возможность изменения данных базы данных
- 71 3.2.3.4. Состояние базы данных (Database State)
- 72 3.2.4. Некоторые характеристики файлов базы данных
- 72 3.2.4.1. Основные характеристики файлов базы данных
- 72 3.2.4.2. Состояния файлов базы данных
- 73 3.3. Получение сведений о базах данных и их файлах в текущем экземпляре сервера
- 73 3.3.1. Системное представление sys.databases
- 74 3.3.2. Системное представление sys.master_files
- 75 3.3.3. Системное представление sys.database_files
- 77 3.3.4. Системное представление sys.filegroups
- 77 3.3.5. Другие средства получения сведений об объектах базы данных
- 78 3.3.5.1. Системные представления
- 79 3.3.5.2. Системные хранимые процедуры
- 79 3.3.5.3. Системные функции
- 80 3.4. Создание и удаление базы данных
- 80 3.4.1. Использование операторов Transact-SQL для создания, отображения и удаления баз данных
- 80 3.4.1.1. Оператор создания базы данных
- 90 3.4.1.2. Оператор удаления базы данных
- 91 3.4.1.3. Создание и отображение баз данных в командной строке
- 113 3.4.1.4. Создание и отображение баз данных в Management Studio
- 123 3.4.2. Создание базы данных с использованием диалоговых средств Management Studio
- 80 3.4.1. Использование операторов Transact-SQL для создания, отображения и удаления баз данных
- 127 3.5. Изменение базы данных
- 128 3.5.1. Изменение базы данных в языке Transact-SQL
- 128 3.5.1.1. Изменение имени базы данных
- 129 3.5.1.2. Изменение порядка сортировки
- 132 3.5.1.3. Изменение файлов базы данных
- 137 3.5.1.4. Изменение файловых групп
- 139 3.5.1.5. Изменение других характеристик базы данных
- 141 3.5.2. Изменение базы данных диалоговыми средствами Management Studio
- 141 3.5.2.1. Изменение имени базы данных
- 141 3.5.2.2. Изменение файлов базы данных
- 145 3.5.2.3. Изменение файловых групп базы данных
- 147 3.5.2.4. Изменение других характеристик базы данных
- 149 3.5.2.5. Отображение отчета использования дискового пространства базы данных
- 150 3.5.3. Удаление базы данных диалоговыми средствами Management Studio
- 128 3.5.1. Изменение базы данных в языке Transact-SQL
- 150 3.6. Создание автономной базы данных
- 150 3.6.1. Установка допустимости автономных баз данных
- 152 3.6.2. Создание автономной базы данных и пользователя средствами языка Transact-SQL
- 153 3.6.3. Создание автономной базы данных диалоговыми средствами Management Studio
- 153 3.6.4. Создание автономного пользователя в Management Studio
- 155 3.6.5. Соединение с автономной базой данных в Management Studio
- 156 3.7. Присоединение базы данных
- 156 3.7.1. Присоединение базы данных с использованием Transact-SQL
- 159 3.7.2. Присоединение базы данных с использованием диалоговых средств Management Studio
- 161 3.7.3. Отсоединение базы данных
- 162 3.8. Создание мгновенных снимков базы данных
- 164 3.9. Схемы базы данных
- 164 3.9.1. Работа со схемами в Transact-SQL
- 168 3.9.2. Работа со схемами в Management Studio
- 170 3.10. Средства копирования и восстановления баз данных
- 171 3.10.1. Использование операторов копирования/восстановления базы данных
- 172 3.10.2. Использование диалоговых средств Management Studio для копирования/восстановления базы данных
- 176 3.11. Домашнее задание
- 176 Что будет дальше?
- 60 3.1. Запуск и останов экземпляра сервера
- 177 Глава 4. Типы данных
- 178 4.1. Классификация типов данных в SQL Server
- 180 4.2. Объявление локальных переменных
- 181 4.3. Числовые типы данных
- 183 4.3.1. Тип данных BIT
- 186 4.3.2. Целочисленные типы данных TINYINT, SMALLINT, INT, BIGINT
- 188 4.3.3. Дробные числа NUMERIC, DECIMAL, SMALLMONEY, MONEY
- 192 4.3.4. Числа с плавающей точкой FLOAT, REAL
- 192 4.3.5. Функции для работы с числовыми данными
- 197 4.4. Символьные данные
- 198 4.4.1. Символьные строки CHAR, VARCHAR
- 199 4.4.2. Символьные строки NCHAR, NVARCHAR
- 200 4.4.3. Типы данных VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX)
- 200 4.4.4. Строковые функции
- 212 4.5. Типы данных даты и времени
- 212 4.5.1. Описание типов данных даты и времени
- 213 4.5.2. Действия с датами и временем
- 224 4.6. Двоичные данные
- 225 4.7. Пространственные типы данных
- 226 4.7.1. Тип данных GEOMETRY
- 226 4.7.1.1. Точка
- 231 4.7.1.2. Ломаная линия
- 235 4.7.1.3. Полигон
- 237 4.7.1.4. Другие геометрические объекты
- 238 4.7.2. Тип данных GEOGRAPHY
- 226 4.7.1. Тип данных GEOMETRY
- 243 4.8. Другие типы данных
- 243 4.8.1. Тип данных SQL_VARIANT
- 247 4.8.2. Тип данных HIERARCHYID
- 252 4.8.3. Тип данных UNIQUEIDENTIFIER
- 254 4.8.4. Тип данных CURSOR
- 261 4.8.5. Тип данных TABLE
- 262 4.8.6. Тип данных XML
- 276 4.9. Создание и удаление пользовательских типов данных
- 276 4.9.1. Синтаксис оператора создания пользовательского типа данных
- 280 4.9.2. Создание псевдонима средствами Transact-SQL
- 280 4.9.3. Создание псевдонима в диалоговых средствах Management Studio
- 281 4.9.4. Создание пользовательского табличного типа данных средствами Transact-SQL
- 285 4.9.5. Создание пользовательского табличного типа данных диалоговыми средствами Management Studio
- 286 4.9.6. Удаление пользовательского типа данных
- 288 Что будет дальше?
- 289 Глава 5. Работа с таблицами
- 290 5.1. Синтаксис оператора создания таблицы
- 291 5.1.1. Общие характеристики таблицы
- 291 5.1.1.1. Идентификатор таблицы
- 292 5.1.1.2. Предложение AS FileTable
- 292 5.1.1.3. Определение столбца, вычисляемого столбца, набора столбцов
- 292 5.1.1.4. Предложение ON
- 293 5.1.1.5. Предложение TEXTIMAGE_ON
- 293 5.1.1.6. Предложение FILESTREAM_ON
- 293 5.1.1.7. Предложение WITH
- 295 5.1.2. Определение столбца
- 296 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
- 297 5.1.2.7. Ключевое слово IDENTITY
- 298 5.1.2.8. Ключевое слово ROWGUIDCOL
- 298 5.1.2.9. Ключевое слово SPARSE
- 298 5.1.3. Ограничения столбца и ограничения таблицы
- 299 5.1.3.1. Имя ограничения
- 299 5.1.3.2. Ограничения первичного и уникального ключа
- 302 5.1.3.3. Ограничение внешнего ключа
- 306 5.1.3.4. Ограничение CHECK
- 307 5.1.4. Вычисляемые столбцы
- 309 5.1.5. Набор столбцов
- 291 5.1.1. Общие характеристики таблицы
- 310 5.2. Простые примеры таблиц
- 322 5.3. Создание секционированных таблиц
- 323 5.3.1. Синтаксические конструкции
- 327 5.3.2. Пример создания секционированной таблицы
- 336 5.3.3. Отображение результатов создания таблицы
- 340 5.3.4. Изменение характеристик секционированной таблицы
- 342 5.4. Создание таблиц диалоговыми средствами
- 342 5.4.1. Создание таблицы секционирования
- 352 5.4.2. Создание таблицы секционирования, схемы секционирования и функции секционирования
- 358 5.5. Отображение состояния секционированных таблиц
- 358 5.6. Файловые потоки
- 364 5.7. Удаление таблиц
- 364 5.7.1. Определение зависимостей таблицы
- 368 5.7.2. Удаление таблицы оператором DROP TABLE
- 368 5.7.3. Удаление таблицы диалоговыми средствами Management Studio
- 371 5.8. Изменение характеристик таблиц
- 371 5.8.1. Изменение таблиц при использовании оператора Transact-SQL
- 374 5.8.1.1. Имя таблицы
- 374 5.8.1.2. Изменение столбца
- 375 5.8.1.3. Изменение типа данных
- 377 5.8.1.4. Изменение порядка сортировки
- 377 5.8.1.5. Добавление нового столбца (обычного или вычисляемого)
- 377 5.8.1.6. Добавление ограничения
- 377 5.8.1.7. Удаление столбца
- 378 5.8.1.8. Удаление ограничения
- 378 5.8.2. Изменение таблиц средствами Management Studio
- 378 5.8.2.1. Изменение имени таблицы
- 378 5.8.2.2. Изменение столбца
- 380 5.8.2.3. Изменение типа данных
- 384 5.8.2.4. Изменение порядка сортировки
- 385 5.8.2.5. Изменение формулы для вычисляемого столбца
- 385 5.8.2.6. Добавление нового столбца
- 385 5.8.2.7. Добавление и изменение ограничений
- 399 5.8.2.8. Удаление столбца
- 402 5.8.2.9. Удаление ограничений
- 371 5.8.1. Изменение таблиц при использовании оператора Transact-SQL
- 405 5.9. Файловые таблицы
- 408 Что будет дальше?
- 290 5.1. Синтаксис оператора создания таблицы
- 409 Глава 6. Индексы
- 410 6.1. Отображение индексов
- 411 6.2. Работа с индексами средствами Transact-SQL
- 411 6.2.1. Создание обычного (реляционного) индекса
- 420 6.2.2. Создание индекса для представлений
- 420 6.2.3. Создание индекса columnstore
- 422 6.2.4. Создание индекса для столбца XML
- 428 6.2.5. Создание пространственного индекса
- 433 6.2.6. Удаление индекса
- 435 6.2.7. Изменение индекса
- 438 6.3. Работа с индексами с помощью диалоговых средств Management Studio
- 438 6.3.1. Создание индекса в Management Studio
- 443 6.3.2. Удаление индекса в Management Studio
- 443 6.3.3. Изменение индекса в Management Studio
- 443 Что будет дальше?
- 445 Глава 7. Добавление, изменение и удаление данных
- 445 7.1. Обобщенное табличное выражение
- 446 7.2. Добавление данных (оператор INSERT)
- 453 7.3. Изменение данных (оператор UPDATE)
- 457 7.4. Удаление данных (оператор DELETE)
- 459 7.5. Удаление строк таблицы (оператор TRUNCATE TABLE)
- 460 7.6. Добавление, изменение или удаление строк таблицы (оператор MERGE)
- 467 Что будет дальше?
- 469 Глава 8. Выборка данных
- 469 8.1. Оператор SELECT
- 480 8.2. Оператор UNION
- 481 8.3. Операторы EXCEPT, INTERSECT
- 481 8.4. Примеры выборки данных
- 481 8.4.1. Список выбора
- 484 8.4.2. Упорядочение результата (ORDER BY)
- 485 8.4.3. Условие выборки данных (WHERE)
- 485 8.4.3.1. Использование операторов сравнения
- 488 8.4.3.2. Использование варианта LIKE
- 489 8.4.3.3. Использование варианта BETWEEN
- 489 8.4.3.4. Использование варианта IN
- 491 8.4.3.5. Использование функций ALL, SOME, ANY, EXISTS
- 493 8.4.4. Соединение таблиц
- 500 Внутреннее соединение
- 500 8.4.5. Группировка результатов выборки (GROUP BY, HAVING)
- 505 8.5. Использование операторов UNION, EXCEPT, INTERSECT
- 507 Что будет дальше?
- 509 Глава 9. Представления
- 510 9.1. Синтаксис операторов для представлений
- 510 9.1.1. Создание представления
- 511 9.1.2. Изменение представления
- 512 9.1.3. Удаление представления
- 512 9.2. Создание представлений в Transact-SQL
- 515 9.3. Создание представлений диалоговыми средствами Management Studio
- 516 Что будет дальше?
- 510 9.1. Синтаксис операторов для представлений
- 517 Глава 10. Транзакции
- 517 10.1. Понятие и характеристики транзакций
- 518 10.2. Операторы работы с транзакциями
- 520 10.3. Уровни изоляции транзакции
- 522 Что будет дальше?
- 523 Глава 11. Хранимые процедуры, функции, определенные пользователем, триггеры
- 524 11.1. Язык хранимых процедур и триггеров
- 528 11.2. Хранимые процедуры
- 528 11.2.1. Создание хранимой процедуры
- 530 11.2.2. Изменение хранимой процедуры
- 531 11.2.3. Удаление хранимой процедуры
- 532 11.2.4. Использование хранимых процедур
- 537 11.3. Функции, определенные пользователем
- 538 11.3.1. Создание функции
- 539 11.3.2. Изменение функций
- 540 11.3.3. Удаление функций
- 540 11.3.4. Использование функций
- 541 11.4. Триггеры
- 542 11.4.1. Создание триггеров
- 545 11.4.2. Изменение триггеров
- 547 11.4.3. Удаление триггеров
- 547 11.4.4. Использование триггеров
- 551 Приложение 1. 12 правил Кодда
- 555 Приложение 2. Зарезервированные слова Transact-SQL
- 561 Приложение 3. Утилита командной строки sqlcmd
- 565 Приложение 4. Характеристики базы данных
- 568 П4.1. Параметры Auto (в Management Studio — группа Automatic)
- 569 П4.2. Параметры доступности базы данных (Availability)
- 571 П4.3. Параметры автономной базы данных (Containment)
- 572 П4.4. Параметры курсора (Cursor)
- 572 П4.5. Параметры восстановления (Recovery, Recovery model)
- 573 П4.6. Общие параметры SQL (Miscellaneous)
- 577 П4.7. Параметры внешнего доступа (External Access)
- 578 П4.8. Параметры компонента Service Broker
- 578 П4.9. Параметры изоляции транзакций для мгновенных снимков (Snapshot)
- 581 Приложение 5. Языки, представленные в SQL Server
- 589 Приложение 6. Описание электронного архива
- 591 Предметный указатель
Инструкция как скачать книгу Александр Бондарь: Microsoft SQL Server 2012 в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.