Информация о книге

978-5-9775-0149-1

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Базы данных » MS SQL » Microsoft SQL Server 2008. Руководство для начинающих

Петкович Д., Microsoft SQL Server 2008. Руководство для начинающих

BHV, 2009 г., 978-5-9775-0149-1


Описание книги

Просто и доступно рассмотрены теоретические основы СУБД SQL Server 2008. Показана установка, конфигурирование и поддержка MS SQL Server 2008. Описан язык манипулирования данными Transact-SQL. Рассмотрены создание базы данных, изменение таблиц и их содержимого, запросы, индексы, представления, триггеры, хранимые процедуры и функции, определенные пользователем. Показана реализация безопасности с использованием аутентификации, шифрования и авторизации. Уделено внимание автоматизации задач с использованием SQL Server Agent. Рассмотрено создание резервных копий данных и выполнение восстановления системы. Описано использование инструментов для бизнес-анализа (Business Intelligence), разработки и администрирования СУБД. Подробно рассмотрена технология SQL Server 2008 XML (SQLXML). Описаны службы Microsoft Analysis Services, Microsoft Reporting Services, вве-дение в пространственные данные и многое другое

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Об авторе
О техническом редакторе
Благодарности
Введение
Цели этой книги
Новые возможности SQL Server 2008, описываемые
в этой книге
Организация этой книги
Изменения относительно предыдущей редакции
Различия в синтаксисе SQL и Transact-SQL
Работа с базами данных примеров
ЧАСТЬ I. ОСНОВНЫЕ КОНЦЕПЦИИ И ИНСТАЛЛЯЦИЯ
Глава 1. Введение в системы реляционных баз
данных
Системы баз данных
Разнообразные пользовательские интерфейсы
Физическая независимость данных
Логическая независимость данных
Оптимизация запросов
Целостность данных
Управление конкурентным доступом к данным
Копирование и восстановление данных
Безопасность базы данных
Системы реляционных баз данных
Работа с базой данных примеров в этой книге
SQL — язык реляционной базы данных
Проектирование базы данных
Нормальные формы
Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Модель "сущность — отношение"
Соглашения по синтаксису
Резюме
Упражнения
Глава 2. Планирование инсталляции и инсталляция
SQL Server
Планирование инсталляции
Назначение системы SQL Server
Требования к аппаратному обеспечению и к сети
Требования к аппаратному обеспечению
Требования к сети
Редакции SQL Server
Рекомендации по инсталляции
Где размещать корневой каталог
Сколько экземпляров Database Engine запускать на
выполнение
Какой выбрать вариант аутентификации
Инсталляция SQL Server
Перед запуском программы инсталляции
Запуск программы установки и предварительная
установка
Установка компонентов SQL Server
Запуск и останов экземпляра Database Engine
Выделенное соединение с экземпляром Database
Engine
Резюме
Глава 3. SQL Server Management Studio
Программная группа SQL Server и Books Online
Введение в SQL Server Management Studio
Соединение с сервером
Зарегистрированные серверы
Object Explorer
Организация панелей Management Studio и
навигация по панелям
Использование Management Studio с Database Engine
Администрирование серверов базы данных
Регистрация серверов
Соединение с сервером
Создание новой серверной группы
Управление многими серверами
Запуск и останов серверов
Управление базами данных с использованием Object
Explorer
Создание баз данных без использования
Transact-SQL
Изменение баз данных без использования
Transact-SQL
Управление таблицами без использования
Transact-SQL
Авторская деятельность с использованием SQL
Server Management Studio
Query Editor
Solution Explorer
Резюме
Упражнения
ЧАСТЬ II. ЯЗЫК TRANSACT-SQL
Глава 4. Основные элементы SQL
Основные объекты SQL
Значения литералов
Разделители
Комментарии
Идентификаторы
Зарезервированные ключевые слова
Типы данных
Числовые типы данных
Символьные типы данных
Типы данных даты и времени
Смешанные типы данных
Двоичные типы данных и BIT
Типы данных больших объектов
Тип данных UNIQUEIDENTIFIER
Тип данных SQL_VARIANT
Тип данных HIERARCHYID
Тип данных TIMESTAMP
Формат хранения VARDECIMAL для DECIMAL
Функции Transact-SQL
Агрегатные функции
Скалярные функции
Числовые функции
Функции даты
Строковые функции
Системные функции
Функции метаданных
Скалярные операторы
Глобальные переменные
Значения NULL
Резюме
Упражнения
Глава 5. Язык описания данных
Создание объектов базы данных
Создание базы данных
Создание мгновенного снимка базы данных
Соединение баз данных и их отсоединение от
сервера
CREATE TABLE: основная форма
Оператор CREATE TABLE и ограничения
декларативной целостности
Предложение UNIQUE
Предложение PRIMARY KEY
Предложение CHECK
Предложение FOREIGN KEY
Ссылочная целостность
Опции ON DELETE и ON UPDATE
Создание других объектов базы данных
Ограничения целостности и домены
Псевдонимы типов данных
Типы данных CLR
Изменение объектов базы данных
Изменение базы данных
Добавление или удаление файлов базы данных,
файлов протоколов транзакций или файловых
групп
Изменение свойств файла или файловой группы
Установка опций базы данных
Изменение таблиц
Добавление или удаление столбцов
Изменение свойств столбца
Добавление и удаление ограничений целостности
Включение и отключение ограничений
Переименование объектов базы данных
Удаление объектов базы данных
Резюме
Упражнения
Глава 6. Запросы
Оператор SELECT: основная форма и предложение
WHERE
Предложение WHERE
Логические операторы
Операторы IN и BETWEEN
Запросы, включающие пустые значения NULL
Оператор LIKE
Подзапросы
Подзапросы и операторы сравнения
Подзапросы и оператор IN
Подзапросы и операторы ANY и ALL
Оператор SELECT: другие предложения и функции
Предложение GROUP BY
Агрегатные функции
Обычные агрегатные функции
Статистические агрегатные функции
Агрегатные функции, определенные
пользователем
Предложение HAVING
Предложение ORDER BY
Оператор SELECT и свойство IDENTITY
Операторы над множествами
Оператор над множествами UNION
Операторы над множествами INTERSECT и EXCEPT
Выражения CASE
Предложение COMPUTE
Временные таблицы
Оператор JOIN
Две синтаксические формы для реализации
соединений
Естественное соединение
Соединение более чем двух таблиц
Декартово произведение
Внешнее соединение
Другие формы операций соединения
Тета-соединение
Самосоединение, или соединение таблицы самой с
собой
Полусоединение
Коррелированные подзапросы
Подзапросы и функция EXISTS
Должны вы использовать соединения или
подзапросы?
Преимущества подзапросов
Преимущества соединений
Табличные выражения
Наследуемые таблицы
Общие табличные выражения
ОТВ и нерекурсивные запросы
ОТВ и рекурсивные запросы
Оператор APPLY
Резюме
Упражнения
Глава 7. Изменение содержимого таблиц
Оператор INSERT
Добавление одной строки
Добавление множества строк
Конструкторы значений таблицы и оператор
INSERT
Оператор UPDATE
Оператор DELETE
Оператор TRUNCATE TABLE
Предложение OUTPUT
Оператор MERGE
Резюме
Упражнения
Глава 8. Хранимые процедуры и функции,
определенные пользователем
Процедурные расширения
Блоки операторов
Оператор IF
Оператор WHILE
Локальные переменные
Смешанные процедурные операторы
Обработка событий операторами TRY и CATCH
Хранимые процедуры
Создание выполняемых хранимых процедур
Изменение структуры хранимых процедур
Хранимые процедуры и CLR
Функции, определенные пользователем
Создание и выполнение функций, созданных
пользователем
Вызов функций, определенных пользователем
Тип данных TABLE
Табличные параметры
Табличные функции и оператор APPLY
Изменение структуры UDF
Функции, определенные пользователем, и CLR
Резюме
Упражнения
Глава 9. Системный каталог
Общие сведения о системном каталоге
Общие интерфейсы
Представления просмотра каталога
Запросы к представлениям просмотра каталогов
Динамически управляемые представления и
функции
Информационная схема
Information_schema.tables
Information_schema.columns
Information_schema.referential_constraints
Собственные интерфейсы
Системные процедуры
Системные функции
Функции свойств
Резюме
Упражнения
Глава 10. Индексы
Общие сведения
Кластеризованные индексы
Некластеризованные индексы
Transact-SQL и индексы
Создание индексов
Получение информации о фрагментации индекса
Редактирование информации индекса
Изменение индексов
Пересоздание индекса
Реорганизация индексных страниц листьев
Перевод индекса в неактивное состояние
Удаление и переименование индексов
Основные направления в создании и использовании
индексов
Индексы и условия в предложении WHERE
Индексы и операция соединения
Покрывающий индекс
Индексы для вычисляемых столбцов
Виртуальные вычисляемые столбцы
Постоянные вычисляемые столбцы
Опция PERSISTED
Резюме
Упражнения
Глава 11. Представления
Операторы DDL и представления
Создание представления
Изменение и удаление представлений
Редактирование информации, связанной с
представлениями
Операторы DML и представления
Представление поиска
Оператор INSERT и представление
Оператор UPDATE и представление
Оператор DELETE и представление
Индексированные представления
Создание индексированного представления
Изменение структуры индексированного
представления
Редактирование информации, связанной с
индексированными представлениями
Преимущества индексированных представлений
Резюме
Упражнения
Глава 12. Система безопасности Database Engine
Аутентификация
Реализация режима аутентификации
Шифрование данных
Симметричные ключи
Асимметричные ключи
Сертификаты
Представления просмотра каталога шифрования
Улучшения шифрования в SQL Server 2008
Установка системы безопасности с использованием
DDL
Управление подключениями с использованием
Management Studio
Схемы
Разделение пользователей и схем
Операторы DDL, связанные со схемой
Оператор CREATE SCHEMA
Оператор ALTER SCHEMA
Оператор DROP SCHEMA
Безопасность базы данных
Установка учетных записей пользователей для
базы данных
Добавление пользователей при помощи операторов
Transact-SQL
Добавление пользователей с применением SQL
Server Management Studio
Схемы базы данных по умолчанию
Роли
Фиксированные серверные роли
Учетная запись sa
Назначение учетной записи фиксированной
серверной роли
Фиксированные роли базы данных
Роль public
Назначение пользователя фиксированной роли
базы данных
Роли приложений
Создание, модификация и удаление ролей
приложений
Активация роли приложения
Управление ролями приложений с помощью
Management Studio
Определенные пользователем роли базы данных
Создание и удаление определенных пользователем
ролей
Роли и системные процедуры
Управление определенными пользователем ролями
с помощью Management Studio
Авторизация
Оператор GRANT
Оператор DENY
Оператор REVOKE
Управление полномочиями с использованием
Management Studio
Отслеживание изменений
Безопасность данных и представления
Резюме
Упражнения
Глава 13. Управление параллельной работой
Модели конкурентного доступа
Транзакции
Свойства транзакций
Операторы Transact-SQL и транзакции
Протокол транзакций
Блокировка
Режимы блокировки
Гранулярность блокировок
Укрупнение блокировок
Влияние блокировок
Подсказки блокировки
Опция LOCK_TIMEOUT
Отображение информации блокировки
Взаимная блокировка
Уровни изоляции
Проблемы конкурентного доступа
Database Engine и уровни изоляции
READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
SERIALIZABLE
Установка и редактирование уровней изоляции
Контроль версий строк
Уровень изоляции READ COMMITTED SNAPSHOT
Уровень изоляции SNAPSHOT
READ COMMITTED SNAPSHOT в сравнении с
SNAPSHOT
Резюме
Упражнения
Глава 14. Триггеры
Общие сведения
Создание триггера DML
Модификация структуры триггера
Использование таблиц удаления и добавления
Области приложений для DML-триггеров
Триггеры AFTER
Создание контрольного журнала
Реализация бизнес-правил
Поддержание ограничений целостности
Триггеры INSTEAD OF
Первый и последний триггеры
Триггеры DDL
Триггеры уровня базы данных
Триггеры уровня сервера
Триггеры и CLR
Резюме
Упражнения
ЧАСТЬ III. SQL SERVER: СИСТЕМНОЕ
АДМИНИСТРИРОВАНИЕ
Глава 15. Системное окружение и сервер базы
данных
Системные базы данных
База данных master
База данных model
База данных tempdb
База данных msdb
Хранение данных на диске
Свойства страниц данных
Заголовок страницы
Зарезервированное пространство для данных
Таблица смещений строк
Типы страниц данных
Страницы данных последовательных строк
Страницы данных переполнения строк
Параллельное выполнение задач
Утилиты и команда DBCC
Утилита bcp
Утилита sqlcmd
Команда DBCC
Команды проверки
Резюме
Упражнения
Глава 16. Управление экземплярами сервера и
поддержка баз данных
Declarative Management Framework
Ключевые термины
Использование Declarative Management Framework
Maintenance Plan Wizard
Резюме
Упражнения
Глава 17. Копирование и восстановление
Методы резервного копирования
Полное копирование базы данных
Дифференцированное резервное копирование
Резервное копирование протокола транзакций
Резервное копирование файла или файловой
группы
Выполнение резервного копирования
Резервное копирование с помощью операторов
Transact-SQL
Типы устройств для резервного копирования
Оператор BACKUP DATABASE
Оператор BACKUP LOG
Резервное копирование с помощью Management
Studio
Создание расписания резервного копирования в
Management Studio
Какие базы данных копировать?
Резервное копирование базы данных master
Резервное копирование производственных баз
данных
Восстановление базы данных
Автоматическое восстановление
Ручное восстановление
Является ли мой набор резервной копии готовым к
восстановлению?
Восстановление баз данных и протоколов с
использованием операторов Transact-SQL
Восстановление баз данных и протоколов с
использованием Management Studio 461
Восстановление до отметки
Восстановление базы данных master
Восстановление других системных баз данных
Модели восстановления
Модель полного восстановления
Модель восстановления с неполным
протоколированием
Простая модель восстановления
Изменение и редактирование модели
восстановления
Высокая доступность
Использование резервного сервера
Использование технологии RAID
Расслоение дисков
Зеркальное отображение
Контроль по четности
Отказоустойчивая кластеризация
Зеркальное отображение базы данных
Улучшения зеркального отображения базы данных
в SQL Server 2008
Пересылка протокола
Резюме
Упражнения
Глава 18. Система автоматизации задач
администрирования
Запуск и конфигурирование SQL Server Agent
Создание заданий и операторов
Создание задания и его шагов
Создание расписания задания
Операторы уведомлений о состоянии задания
Просмотр протокола истории задания
Предупреждающие сообщения
Сообщения об ошибках
Протокол ошибок SQL Server Agent
Протокол приложений Windows
Определение предупреждающих сообщений для
обработки ошибок
Создание предупреждающих сообщений для
системных ошибок
Создание предупреждающих сообщений для
группы ошибок с одинаковым уровнем ошибки
Создание предупреждающих сообщений для
ошибок, определенных пользователем
Резюме
Упражнения
Глава 19. Репликация данных
Распределенные данные
Методы распределения данных
Выбор метода распределения данных
Общие сведения о репликации
Издатели, распространители и подписчики
Публикации и статьи
Типы репликации
Репликация транзакций
Репликация мгновенного снимка
Репликация слияния
Одноранговая репликация транзакций
Модели репликации
Центральный издатель с распространителем
Центральный подписчик с множеством издателей
Множество издателей с множеством подписчиков
Управление репликацией
Конфигурирование распределяющего и
публикующего серверов
Настройка публикаций
Конфигурирование серверов подписки
Резюме
Упражнения
Глава 20. Оптимизатор запросов
Фазы обработки запроса
Как работает оптимизация запроса
Анализ запроса
Выбор индекса
Селективность выражения с индексированным
столбцом
Статистические данные индекса
Статистические данные столбца
Выбор порядка соединения
Техники обработки соединения
Вложенные циклы
Слияние соединения
Хеширование соединения
Инструменты для редактирования стратегии
оптимизатора
Оператор SET
Текстовая форма планов выполнения
Планы выполнения XML
Другие опции оператора SET
Management Studio и графические планы
выполнения
Примеры планов выполнения
Представления динамического управления и
оптимизатор запросов
sys.dm_exec_query_optimizer_info
sys.dm_exec_query_plan
sys.dm_exec_query_stats
sys.dm_exec_sql_text и sys.dm_exec_text_query_plan
sys.dm_exec_procedure_stats
Подсказки оптимизатора
Зачем использовать подсказки оптимизатора
Типы подсказок оптимизации
Подсказки таблицы
Подсказки соединения
Подсказки запроса
Структуры планов
Резюме
Глава 21. Настройка производительности
Факторы, влияющие на производительность
Приложения базы данных и производительность
Эффективность кода приложения
Физическое проектирование
Database Engine и производительность
Оптимизатор
Блокировки
Системные ресурсы и производительность
Дисковые операции ввода/вывода
Память
Мониторинг производительности
Обзор Performance Monitor
Мониторинг процессора
Мониторинг памяти
Мониторинг дисковой системы
Мониторинг сетевого интерфейса
Выбор подходящего инструмента
SQL Server Profiler
Database Engine Tuning Advisor
Предоставление информации для Database Engine
Tuning Advisor
Работа с Database Engine Tuning Advisor
Инструменты производительности SQL Server 2008
Performance Data Collector
Resource Governor
Резюме
Упражнения
ЧАСТЬ IV. SQL SERVER И BUSINESS INTELLIGENCE
Глава 22. Введение в Business Intelligence
Online Transaction Processing в сравнении с Business
Intelligence
Online Transaction Processing
Системы Business Intelligence
Хранилище данных и киоск данных
Проектирование хранилища данных с
использованием пространственной модели
Кубы и их архитектура
Агрегаты
Сколько можно агрегировать?
Физическое хранение кубов
Доступ к данным
Резюме
Упражнения
Глава 23. Microsoft Analysis Services
Business Intelligence Development Studio
Создание нового проекта
Создание источника данных
Создание представления источника данных
Analysis Services и кубы
Создание куба
Проектирование агрегата хранения и обработка
куба
Просмотр куба
Резюме
Глава 24. Business Intelligence и Transact-SQL
Введение в SQL/OLAP
Конструкция окна
Разбиение на разделы
Упорядочение
Расширения предложения GROUP BY
Оператор CUBE
Оператор ROLLUP
Функция GROUPING
Оператор GROUPING SETS
Функции запросов OLAP
Функции упорядочения
Статистические агрегатные функции
Нестандартные аналитические функции
Предложение TOP
Функция NTILE
Операторы PIVOT и UNPIVOT
Резюме
Упражнения
Глава 25. Microsoft Reporting Services
Введение в Microsoft Reporting Services
Report Manager
Report Server
Report Catalog
Создание отчетов
Создание отчетов при помощи мастера Report
Server Project Wizard
Выбор источника данных
Проектирование запроса
Выбор типа отчета
Проектирование данных в таблице
Задание схемы размещения данных в отчете
Выбор стиля отчета
Предварительный просмотр результирующего
набора
Создание параметризованных отчетов
Обработка и управление отчетами
Организация доступа и распространение отчетов
Отчеты по запросам
Подписка на отчет
Персональные подписки
Подписки, управляемые данными
Резюме
Упражнения
Глава 26. Техники оптимизации для
бизнес-аналитики
Распределение данных по разделам
Способы распределения ваших данных по разделам
Шаги для создания разделенных таблиц
Цели задания разделений
Определение разделяющего ключа и количества
разделов
Создание файловой группы для каждого раздела
Создание функции разделения и схемы разделения
Создание разделенного индекса
Совместное размещение таблиц
SQL Server 2008 и разделение данных
Новые операции поиска к разделенным данным
Параллельное выполнение запросов
Улучшения, связанные с информацией разделения
Основные правила для разделенных таблиц и
индексов
Оптимизация запроса схемы "звезда"
Резюме
ЧАСТЬ V. ЗА ПРЕДЕЛАМИ РЕЛЯЦИОННЫХ ДАННЫХ
Глава 27. Обзор XML
Всемирная паутина
Языки, связанные с XML
Базовые концепции XML
Атрибуты XML
Пространства имен XML
Определение типа документа DTD
Схема XML
Резюме
Глава 28. SQL Server и XML
Методы хранения документов XML в реляционных
базах данных
Хранение документов XML в SQL Server
Хранение документов XML с использованием типа
данных XML
Индексирование столбца XML
Типизированные в сравнении с нетипизированными
XML
Хранение документов XML с использованием
декомпозиции
Поиск сохраненных документов XML и фрагментов
Представление реляционных данных в качестве
документов XML
Режим RAW
Режим AUTO
Режим EXPLICIT
Режим PATH
Директивы
Директива TYPE
Директива ELEMENTS
Директива ROOT
Методы XQuery в SQL Server
SQL Server 2008 и улучшения XML
Резюме
Глава 29. Введение в пространственные данные
Представление пространственных данных
Модели геодезического пространства
Модели плоского пространства
Пространственные типы данных
Тип данных GEOMETRY
Статические геометрические методы
Пространственное индексирование
Запрос данных GEOMETRY
Различия между типами данных GEOMETRY и
GEOGRAPHY
Резюме
Предметный указатель


Об авторе


Последние поступления в рубрике "MS SQL"



SQL. Полное руководство SQL. Полное руководство Оппель Э.

В третьем издании книги SQL: полное руководство содержится исчерпывающее, глубокое и детальное описание языка SQL. Предназначена она как для пользователей, программистов и специалистов в области обработки данных, так и для менеджеров, которые хотят......

PostgreSQL. Основы языка SQL PostgreSQL. Основы языка SQL Моргунов Е.Б.

Учебно-практическое пособие охватывает первую, базовую, часть учебного курса по языку SQL, созданного при участии российской компании Postgres Professional. Учебный материал излагается в расчете на использование системы управления базами данных......

Эффективное использование СУБД MS SQL Server Эффективное использование СУБД MS SQL Server Кондрашов Ю.

В учебном пособии рассматриваются физические принципы хранения и обработки больших объемов информации в современных ЭВМ, теоретические и практические аспекты технологии транзакций и оптимизации запросов, особенности их реализации в СУБД MS SQL Server.Учебное пособие предназначено для бакалавров направлений 01.03.02....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Петкович Д., Microsoft SQL Server 2008. Руководство для начинающих в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.