Книга "SQL Server 2008 для начинающих разработчиков" посвящена установке, настройке, администрированию и разработке приложений в SQL Server 2008. Описана среда SQL Server Management Studio предназначенная для разработки и управления базами данных. Рассмотрены основные элементы базы данных: таблицы, индексы, представления, хранимые процедуры и функции, триггеры и др. На примере создания учебной базы показан каждый этап ее разработки, начиная с проектирования и заканчивая вопросами безопасности и администрирования. Описано резервное копирование, восстановление и обслуживание баз данных. Рассмотрены язык T-SQL и обработка данных с помощью запросов. Показано создание отчетов с помощью Reporting Services в SQL Server 2008.
Оглавление :
ОБ АВТОРЕ
О ТЕХНИЧЕСКОМ РЕЦЕНЗЕНТЕ
БЛАГОДАРНОСТИ
ВВЕДЕНИЕ
Для кого эта книга
Как структурирована эта книга
Предпосылки
Загрузка кода
Контакт с автором ГЛАВА 1. SQL SERVER 2008: ОБЗОР И УСТАНОВКА
Почему SQL Server 2008?
Эволюция SQL Server
Требования к оборудованию
Процессор
Память
Пространство на жестком диске
Требования к операционной системе
Пример
Установка
Начало установки
Выбор функций для установки
Именование экземпляра
Выбор учетных записей служб
Выбор режима проверки подлинности
Определение каталогов данных
Создание базы данных Reporting Services
Настройка отчетности об ошибках и используемости
Безопасность
Учетные записи служб
Обсуждение режима проверки подлинности
Имя входа sa
Резюме ГЛАВА 2. СРЕДА SQL SERVER MANAGEMENT STUDIO
Краткий обзор SSMS
Изучение настроек SSMS
Узел Environment
Узел Source Control
Узел Text Editor
Узел Query Execution
Узел Query Results
Query Editor
Резюме ГЛАВА 3. ПРОЕКТИРОВАНИЕ И СОЗДАНИЕ БАЗЫ ДАННЫХ
Определение базы данных
Предварительно созданные базы данных
База данных master
База данных tempdb
База данных model
База данных msdb
Базы данных AdventureWorks/AdventureWorksDW
Выбор типа системы базы данных
OLTP
OLAP
Пример выбора системы
Сбор данных
Определение информации, хранящейся в базе данных
Финансовые продукты
Клиенты
Адреса клиентов
Акции
Транзакции
Внешняя и игнорируемая информация
Построение отношений
Использование ключей
Создание отношений
Дополнительные сведения о внешних ключах
Нормализация
Каждая сущность должна иметь уникальный идентификатор
Необходимо хранить только ту информацию, которая прямо относится к сущности
Следует избегать повторения значений или столбцов
Формы нормализации
Денормализация
Создание учебной базы данных
Создание базы данных в SQL Server Management Studio
Удаление базы данных в SQL Server Management Studio
Создание базы данных на панели запроса
Резюме ГЛАВА 4. БЕЗОПАСНОСТЬ И СОВМЕСТИМОСТЬ
Имена входа
Имена входа сервера и пользователи базы данных
Роли
Фиксированные роли сервера
Роли базы данных
Роли приложений
Схемы
Прежде чем продолжить работу с решением
Декларативная инфраструктура управления
Резюме ГЛАВА 5. ОПРЕДЕЛЕНИЕ ТАБЛИЦ
Что такое таблица?
Типы данных SQL Server
Типы данных в таблицах
Программные типы данных
Столбцы — не просто хранилища данных
Значения по умолчанию
Генерация значений IDENTITY
Использование значений NULL
Зачем определять столбец со значением NULL?
Хранение в SQL Server изображений и больших текстов
Создание таблицы в SQL Server Management Studio
Создание таблицы в Query Editor
Создание таблицы с помощью шаблона
Создание и изменение шаблона
Инструкция ALTER TABLE
Определение оставшихся таблиц
Установка первичного ключа
Создание отношения
Проверка существующих данных при создании
Включение использования ограничения внешнего ключа
Выбор правил удаления и обновления
Создание отношения с помощью кода T-SQL
Резюме ГЛАВА 6. СОЗДАНИЕ ИНДЕКСОВ И ДИАГРАММ БАЗЫ ДАННЫХ
Что такое индекс?
Типы индексов
Уникальность
Определяем, что такое "хороший" индекс
Не требующие внимания столбцы
Первичные и внешние ключи
Поиск отдельных записей
Использование покрывающих индексов
Поиск диапазона данных
Хранение данных по порядку
Определяем, что такое "плохой" индекс
Использование неподходящих столбцов
Выбор непригодных данных
Слишком много столбцов
Слишком мало записей в таблице
Анализ индексов с точки зрения производительности
Создание индекса
Создание индекса с помощью конструктора таблиц
Индексы и статистика
Синтаксис CREATE INDEX
Создание индекса в Query Editor: шаблоны
Создание индекса в Query Editor: код T-SQL
Удаление индекса
Изменение индекса в Query Editor
Когда индекс не существует
Диаграммы базы данных
Основы построения диаграмм баз данных
Средство построения диаграмм баз данных в SQL Server
Диаграмма базы данных по умолчанию
Панель инструментов диаграммы базы данных
Резюме ГЛАВА 7. РЕЗЕРВНОЕ КОПИРОВАНИЕ, ВОССТАНОВЛЕНИЕ И ОБСЛУЖИВАНИЕ БАЗ ДАННЫХ
Журналы транзакций
Стратегии резервного копирования
Когда могут возникнуть проблемы
Перевод базы данных в автономный режим
Резервное копирование данных
Резервное копирование базы данных с помощью T-SQL
Резервное копирование журнала транзакций с помощью T-SQL
Восстановление базы данных
Восстановление с помощью SQL Server Management Studio
Восстановление с использованием T-SQL
Присоединение и отсоединение базы данных
Отсоединение и присоединение в SQL Server Management Studio
Отсоединение и присоединение с использованием T-SQL
Создание сценария SQL для базы данных
Обслуживание базы данных
План обслуживания базы данных
Настройка компонента Database Mail
Изменение плана обслуживания
Резюме ГЛАВА 8. ОБРАБОТКА ДАННЫХ
Синтаксис инструкции INSERT
Инструкция INSERT
Значения по умолчанию
Использование значения NULL
DBCC CHECKIDENT 390
Ограничения для столбцов
Одновременная вставка нескольких записей
Извлечение данных
Извлечение данных в SQL Server Management Studio
Инструкция SELECT
Именование столбцов
Первый поиск
Варьируем отображение результатов
Ограничение поиска: предложение WHERE
SET ROWCOUNT n
TOP n
TOP n PERCENT
Строковые функции
К порядку! К порядку!
Инструкция LIKE
Создание данных: SELECT INTO
Кто может добавлять, удалять и выбирать данные
Обновление данных
Инструкция UPDATE
Обновление данных в Query Editor
Транзакции
BEGIN TRAN
COMMIT TRAN
ROLLBACK TRAN
Блокировка данных
Обновление данных: использование транзакций
Вложенные транзакции
Удаление данных
Синтаксис DELETE
Использование инструкции DELETE
Очистка таблицы
Удаление таблицы
Резюме ГЛАВА 9. ПОСТРОЕНИЕ ПРЕДСТАВЛЕНИЯ
Почему представление?
Использование представления ради безопасности
Шифрование определений представлений
Создание представления с помощью SQL Server Management Studio
Создание представления с помощью представления
Синтаксис инструкции CREATE VIEW
Создание представления с помощью Query Editor
Создание представления с параметром SCHEMABINDING
Индексирование представления
Резюме ГЛАВА 10. ХРАНИМЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
Что такое хранимая процедура?
Инструкция CREATE PROCEDURE
Возвращение набора записей
Создание хранимой процедуры в SQL Server Management Studio
Методы выполнения процедур
Без инструкции EXECUTE
С инструкцией EXECUTE
Инструкция RETURN
Управление потоком
IF ... ELSE
BEGIN ... END
Инструкция WHILE ... BREAK
Инструкция CASE
Соединяем все вместе
Определяемые пользователем функции
Скалярные функции
Возвращающие табличное значение функции
Что необходимо учитывать при создании функций?
Резюме ГЛАВА 11. ОСНОВЫ T-SQL
Использование нескольких таблиц
Переменные
Временные таблицы
Агрегирование
COUNT/COUNT_BIG
SUM
MAX/MIN
AVG
Группирование данных
HAVING
Отличающиеся значения
Функции
Дата и время
Строковые функции
Системные функции
RAISERROR
Обработка ошибок
@@ERROR
TRY. . .CATCH
Резюме ГЛАВА 12. РАСШИРЕННЫЙ T-SQL
Подзапросы
IN
EXISTS
Убираем "хвосты"
Оператор APPLY
CROSS APPLY
OUTER APPLY
Общие табличные выражения
Рекурсивное общее табличное выражение
Разворачивание данных
PIVOT
UNPIVOT
Функции ранжирования
ROW_NUMBER()
RANK()
DENSE_RANK()
NTILE()
PowerShell в SQL Server
Резюме ГЛАВА 13. ТРИГГЕРЫ
Что такое триггер?
Триггер DML
Синтаксис CREATE TRIGGER для триггеров DML
Почему бы не использовать ограничение?
Логические таблицы DELETED и INSERTED
Создание триггера DML FOR
Проверка отдельных столбцов
Использование UPDATE()
Использование COLUMNS_UPDATED()
Триггеры DDL
DDL_DATABASE_LEVEL_EVENTS
Удаление триггера DDL
EVENTDATA()
Резюме ГЛАВА 14. СЛУЖБЫ REPORTING SERVICES В SQL SERVER 2008
Архитектура Reporting Services
Конфигурирование служб Reporting Services
Построение первого отчета с помощью Report Designer
Резюме
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
XII Оглавление XIII Оглавление
Книга посвящена сопровождению СУБД SQL Server 2000. Здесь рассмотрены планирование, установка, обновление и администрирование SQL Server 2000. Подробно обсуждаются логическая и физическая структура баз данных, процессы восстановления и резервного копирования, управление доступом и разрешениями в SQL Server 2000, реализация и автоматизация административных задач. Освещаются вопросы мониторинга производительности и активности SQL Server, а также проблемы выбора типа и модели репликации. Отдельная глава посвящена обеспечению повышенной доступности баз данных SQL Server.
Год выпуска: 2008
480 страниц
В книге "Проектирование и оптимизация доступа к базам данных Microsoft SQL Server 2005" обсуждаются стратегии доступа к данным, проектирование запросов к базам данных, курсоров и транзакций, целостность данных и обработка ошибок в SQL Server 2005, оптимизация производительности SQL Server 2005 и повышение производительности приложений баз данных.