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 правил Кодда
    • 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 Что будет дальше?
  • 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
    • 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
    • 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 Что будет дальше?
  • 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
    • 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. Набор столбцов
    • 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. Удаление ограничений
    • 405 5.9. Файловые таблицы
    • 408 Что будет дальше?
  • 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 Что будет дальше?
  • 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 совершенно бесплатно.
Microsoft SQL Server 2012
Рейтинг книги:
0 голосов
2653

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: