Главная » 2012»Ноябрь»7 » Microsoft SQL Server 2008. Руководство для начинающих
03:05
Microsoft SQL Server 2008. Руководство для начинающих
Просто и доступно рассмотрены теоретические основы СУБД 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, введение в пространственные данные и многое другое.
Название: Microsoft SQL Server 2008. Руководство для начинающих Автор: Петкович Д. Издательство: БХВ-Петербург Год: 2009 Страниц: 743 Формат: PDF Размер: 440 МБ ISBN: 978-5-9775-0149-1 Качество: Отличное Серия или Выпуск:
Содержание:
Об авторе О техническом редакторе Благодарности Введение Цели этой книги Новые возможности SQL Server 2008, описываемые в этой книге Организация этой книги Изменения относительно предыдущей редакции Различия в синтаксисе SQL и Transact-SQL Работа с базами данных примеров ЧАСТЬ I. ОСНОВНЫЕ КОНЦЕПЦИИ И ИНСТАЛЛЯЦИЯ Глава 1. Введение в системы реляционных баз данных Системы баз данных Разнообразные пользовательские интерфейсы Физическая независимость данных Логическая независимость данных Оптимизация запросов Целостность данных Управление конкурентным доступом к данным Копирование и восстановление данных Безопасность базы данных Системы реляционных баз данных Работа с базой данных примеров в этой книге SQL - язык реляционной базы данных Проектирование базы данных Нормальные формы Первая нормальная форма Вторая нормальная форма Третья нормальная форма Модель "сущность - отношение" Соглашения по синтаксису Резюме Упражнения Глава 2. Планирование инсталляции и инсталляция SQL Server Планирование инсталляции Назначение системы SQL Server Требования к аппаратному обеспечению и к сети Требования к аппаратному обеспечению Требования к сети Редакции SQL Server Рекомендации по инсталляции Где размешать корневой каталог Сколько экземпляров Database Engine запускать на выполнение Какой выбрать вариант аутентификации Инсталляция SQLServer Перед запуском программы инсталляции Запуск программы установки и предварительная установка Установка компонентов 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 Типы данных больших объектов Тип данных UNIQUEIDENTIEIER Тип данных SQL_VARlANT Тип данных HIERARCHYID Тип данных T1MESTAMP Формат хранения 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 Агрегатные функции Обычные агрегатные функции Статистические агрегатные функции Агрегатные функции, определенные пользователем Предложение НА VING Предложение ORDER BY Оператор SELECT и свойство IDENTITY Операторы надмножествами Оператор над множествами UNION Операторы над множествами INTERSECT и EXCEPT Выражения CASE Предложение СОМРUTE Временные таблицы Оператор JOIN Две синтаксические формы для реализации соединений Естественное соединение Соединение более чем двух таблиц Декартово произведение Внешнее соединение Другие формы операций соединения Тета-соединсние Самосоединение, или соединение таблицы самой с собой Полусоединение Коррелированные подзапросы Подзапросы и функция EXISTS Должны вы использовать соединения или подзапросы? Преимущества подзапросов Преимущества соединений Табличные выражения Наследуемые таблицы Общие табличные выражения ОТВ и нерекурсивные запросы ОТВ и рекурсивные запросы Оператор APPL Y Резюме Упражнения Глава 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.referenlial_constraints Собственные интерфейсы Системные процедуры Системные функции Функции свойств Резюме Упражнения Глава 10. Индексы Общие сведения Кластеризованные индексы Некластеризованные индексы Transact-SQL и индексы Создание индексов Получение информации о фрагментации индекса Редактирование информации индекса Изменение индексов Пересоздание индекса Реорганизация индексных страниц листьев Перевод индекса в неактивное состояние Удаленней переименование индексов Основные направления в создании и использовании индексов Индексы и условия в предложении WHERE Индексы и операция соединения Покрывающий индекс Индексы для вычисляемых столбцов Виртуальные вычисляемые столбцы Постоянные вычисляемые столбцы Опция PERSISTED Резюме Упражнения Глава 11. Представления Операторы DDL и представления Создание представления Изменение и удаление представлений Редактирование информации, связанной с представлениями Операторы DML и представления Представление поиска Оператор INSERT и представление Оператор UPDATE и представление Оператор DELETE и представление Индексированные представления Создание индексированного представления Изменение структуры индексированного представления Редактирование информации, связанной с индексированными представлениями Преимущества индексированных представлений Резюме Упражнения Глава 12. Система безопасности Database Engine Аутентификация Реализация режима аутентификации Шифрование данных Симметричные ключи Асимметричные ключи Сертификаты Представления просмотра каталога шифрования Улучшения шифрования в SQL Server Установка системы безопасности с использованием DDL Управление подключениями с использованием Management Studio Схемы Разделение пользователей и схем Операторы DDL, связанные со схемой Оператор CREATE SCHEMA Оператор ALTER SCHEMA Оператор PROP SCHEMA Безопасность базы данных Установка учетных записей пользователей для базы данных Добавление пользователей при помоши операторов Transact-SQL Добавление пользователей с применением SQL Server Management Studio Схемы базы данных по умолчанию Роли Фиксированные серверные роли Учетная запись sa Назначение учетной записи фиксированной серверной роли Фиксированные роли базы данных Роль public Назначение пользователя фиксированной роли базы данных Роли приложений Создание, модификация и удаление ролей приложений Активация роли приложения Управление ролями приложений с помощью Management Studio Определенные пользователем роли базы данных Создание и удаление определенных пользователем ролей Роли и системные процедуры Управление определенными пользователем ролями с помощью Management Studio Авторизация Оператор GRANT Оператор DENY Оператор REVOKE Управление полномочиями с использованием Management Studio Отслеживание изменений Безопасность данных и представления Резюме Упражнения Глава 13. Управление параллельной работой Модели конкурентного доступа Транзакции Свойства транзакций Операторы Transact-SQL и транзакции Протокол транзакций Блокировка Режимы блокировки Гранулярность блокировок Укрупнение блокировок Влияние блокировок Подсказки блокировки Опция LOCKJIMEOUT Отображение информации блокировки Взаимная блокировка Уровни изоляции Проблемы конкурентного доступа Database Engine и уровни изоляции READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIAUZABLE Установка и редактирование уровней изоляции Контроль версий строк Уровень изоляции 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 Восстановление до отметки Восстановление базы данных master Восстановление других системных баз данных Модели восстановления Модель полного восстановления Модель восстановления с неполным протоколированием Простая модель восстановления . Изменение и редактирование модели восстановления Высокая доступность Использование резервного сервера Использование технологии RAID Расслоение дисков Зеркальное отображение Контроль по четности Отказоустойчивая кластеризация Зеркальное отображение базы данных Улучшения зеркального отображения базы данных в SQL Server Пересылка протокола Резюме Упражнения Глава 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 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 Функции упорядочения Статистические агрегатные функции Нестандартные аналитические функции Предложение ТОР Функция 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 Резюме Предметный указатель