Введение
О чем эта книга
Для кого предназначена книга
Что необходимо для работы с книгой
Соглашения
Нам интересно мнение читателей
Обнаруженные опечатки и исправления
Глава 1. Установка SQL Server 2000
Почему SQL Server 2000? Версии SQL Server
Enterprise Edition Entei prise Evaluation Edition Developer Edition Standard Edition Personal Edition SQL Server CE Edition Desktop Edition
Требования к оборудованию Процессор Память Жесткий диск Разрешение экрана Другие компоненты оборудования
Требования к операционной системе
Как разобраться?
Какая версия подходит для работы с книгой?
Пример
Установка
Установка SQL Server 2000 Developer Edition Advanced Options

Другие виды установки
Переключатель Connectivity Only
Client Tools Only
Установка нескольких экземпляров Typical, Minimum или Custom?
Typical (Типичная)
Minimum (Минимальная)
Custom (Выборочная)
Папка для установки Безопасность
Учетные записи
Authentication Mode
Mixed Mode
Учетная запись sa
Заключение
Глава 2. Управление SQL Server
Enterprise Manager
Service Manager
Конфигурирование установок SQL Server
Регистрация нового SQL Server
Заключение
Запуск Query Analyzer
Запуск из Enterprise Manager
Панель просмотра объектов Object Browser
Системные объекты
Объекты общего назначения
Шаблоны Templates Панель запросов Панель результатов Команды меню
Меню File Меню Edit Меню Query
Меню Tools
Панель инструментов Query Analyzer
Работа с Query Analyzer
Создание учетной записи
Установка базы данных по умолчанию
Заключение
Глава 4. Анализ и проектирование баз данных
Сбор данных Записываемая информация
Сведения о клубе
Игроки
Матчи
Лига
Общества
Информационные бюллетени Внешняя и игнорируемая информация Нормализация
Каждый логический объект должен обладать уникальным идентификатором
В логический объект записывается только информация, для него предназначенная
Необходимо избегать повтора значений в столбцах
Первая нормальная форма (1NF)
Вторая нормальная форма (2NF)
Третья нормальная форма (3NF)
Денормализация Отношения
Блок-схема (диаграмма) базы данных Использование системы - OLTP или OLAP?
OLTP
Запись данных
Создание резервных копий
Индексы OLAP
Заключение
Глава 5. Создание демонстрационной базы данных
Определение базы данных Журнал транзакций
Стандартные базы данных SQL Server
master tempdb model msdb pubs
Northwind Создание демонстрационной базы данных
Создание базы данных в Enterprise Manager
Просмотр базы данных в Enterprise Manager Удаление базы данных в Enterprise Manager Создание базы данных в Мастере Создание базы данных в Query Analyzer
Просмотр базы данных в Query Analyzer
Использование команд Query Analyzer Удаление базы данных в Query Analyzer Заключение
Глава 6. Определение таблиц
Что такое таблица?
Прежде чем определить таблицу
Роли на сервере
Определение таблиц - Enterprise Manager Определение таблиц - Query Analyzer
Генерация IDENTITY-значений Использование значений NULL
Зачем разрешать для столбца ввод значений NULL?
Определение таблицы - использование шаблона
Проверка таблицы на существование Команда ALTER TABLE
Создание остальных таблиц
Различные типы данных
Хранение графических данных и больших текстов
Заключение
Глава 7. Создание индексов
Что такое индекс?
Какие существуют типы индексов? Кластеризованные индексы
г
Некластеризованные индексы Первичный ключ Внешний/Ссылочный ключ Ключ-кандидат Уникальный ключ Уникальность
Что такое хороший индекс
"Стабильность" столбцов
Первичные и внешние ключи
Поиск конкретной записи
Покрывающие индексы
Поиск подмножества записей (выборка диапазона)
Сохранение порядка данных Что такое плохой индекс?
Плохой выбор столбцов
Плохая селективность данных
Слишком много столбцов в индексе
Небольшое число записей в таблице Регулярная "ревизия" индексов
Хороший, плохой... Как их различить? Создание индекса
Создание индекса - Table Designer
Индексы и статистика
Задание первичного ключа
Создание индекса при помощи мастера
Создание индекса при помощи команды All Tasks
Синтаксис оператора CREATE INDEX
IGNORE^DUP^KEY
DROP_EXISTING
Создание индекса в Query Analyzer - Шаблон Создание индекса в Query Analyzer - SQL-код Удаление индекса Изменение индекса при помощи Query Analyzer
Заключение
Глава 8. Построение отношений (связывание)
Введение
Что такое отношение?
Что такое ссылочная целостность?
Виды отношений
Что такое внешний ключ?
Создание отношения
Проверка существующих данных при создании отношения Принудительная поддержка отношения при репликации Принудительная поддержка отношения в операциях INSERT и UPDATE
Создание отношений - недостающие ключи Использование SQL-команды Alter Table Отображение зависимостей Заключение
Глава 9. Диаграмма базы данных
Что такое диаграмма базы данных? Инструмент построения диаграммы Диаграмма базы данных по умолчанию Создание диаграммы базы данных Изменение макета
Работа с базой данных при помощи диаграммы Создание новых отношений Создание диаграммы по умолчанию Заключение
Глава 10. Резервное копирование, восстановление базы
Стратегии резервирования
Возможные проблемы
Отключение базы данных
Подключение базы данных
Резервное копирование данных
Копирование журнала транзакций мастером
Восстановление базы данных
Перенос базы данных на другой сервер
SQL-сценарий
Заключение
Глава 11. Поддержка и сопровождение базы данных
Поддержка и сопровождение базы данных Создание плана поддержки и сопровождения
Оптимизация данных Проверка целостности базы данных План резервного копирования базы данных и журнала Отчеты
Новый оператор История плана поддержки Проверка плана поддержки и сопровождения
Заключение
Глава 12. Добавление данных
Кто может добавлять данные в таблицы
Синтаксис T-SQL-команды INSERT
SQL-команда INSERT
Использование значений NULL и значений по умолчанию
Разрешение значений NULL Значения по умолчанию Недопустимые значения Заполнение столбцов значениями по умолчанию
Изменение таблицы
Вставка данных с использованием значений по умолчанию
Использование Enterprise Manager DBCC CHECKIDENT
Использование Query Analyzer Перетаскивание имен столбцов мышью Ограничения целостности для столбца
Создание ограничения
Вставка графических образов
Где хранятся графические данные WRITETEXT и TEXTPTR
Работа с несколькими записями одновременно
Вставка нескольких записей в пакетном запросе Отсутствие прав на вставку записей Заключение
Глава 13. Извлечение данных
Использование Enterprise Manager
Оператор SELECT
Перечисление имен столбцов
Первые выборки данных
Различные способы отображения результатов запроса
Выборка подмножества записей
Строковые функции
LTRIM/RTRIM LEFT/RIGHT
Порядок! Порядок! Другие методы отбора
SET ROWCOUNT n
TOP n
TOP n PERCENT
Оператор LIKE
Доступ к графическим данным
Создание данных - SELECT INTO
Использование нескольких таблиц
Заключение
Глава 14. Обновление данных, транзакции
Команда UPDATE
Обновление данных - Query Analyzer
Транзакции
Атомарность Целостность Изоляция Окончательность BEGIN TRAN COMMIT TRAN ROLLBACK TRAN
Блокировка
Обновление данных - использование транзакций
Обновление графических данных Создание шаблона Заключение
Глава 15. Удаление данных
Синтаксис DELETE
Команда DELETE
Журнал транзакций
Раздел ТОР в операторе DELETE
Удаление строк при помощи Enterprise Manager
Усечение таблицы
Удаление таблицы
Заключение
Глава 16. Создание представления
Что такое представление?
Использование представлений для безопасности
Шифрование представлений
Создание представления - Enterprise Manager
Создание представления - Мастер
Синтаксис оператора CREATE VIEW
Создание представления - Query Analyzer
Создание представления - использование шаблона
Установка разрешений для представления
Индексирование представления
Заключение
Глава 17. Хранимые процедуры
Что такое хранимая процедура? Почему не выбрать представление? Синтаксис оператора CREATE PROCEDURE Возврат набора записей
Создание хранимой процедуры - Enterprise Manager
Создание хранимой процедуры - мастер
Возврат сообщения об ошибке - оператор RETURN
Использование оператора SET
Создание хранимой процедуры - использование шаблона
Управление ходом выполнения хранимой процедуры
IF ... ELSE BEGIN...END Оператор CASE
Проверка правильности параметров - в Query Analyzer
Использование оператора CASE
Заключение
Глава 18. Хранимые процедуры - углубленный курс
Системные переменные
@@ERROR
@@IDENTITY
Присвоение нескольких значений Изменение хранимой процедуры RAISERROR
Системные хранимые процедуры
sp^addmessage sp_help sp_password sp^who
Хранимые процедуры системного каталога Обобщенные хранимые процедуры Заключение
Глава 19. XML и выборка данных
Начала HTML/XML Как работает XML Установка IIS 5 в Windows 2000 Тестирование установки IIS 5 SQL Server и IIS
Извлечение данных в XML Web-мастер Извлечение графики Запросы XPath Заключение
Глава 20. Триггеры
Что такое триггер
Синтаксис оператора CREATE TRIGGER
В чем недостатки ограничений
Логические таблицы DELETED и INSERTED
Создание триггера
Модификация таблиц
Использование функции UPDATEQ
О графических типах данных
Заключение
iJloD^^
Ресурсы SQL-сервера
Books Online
Ресурсы в Internet
Сайты Microsoft
SQL Server
Technet
MSDN
База знаний Microsoft Другие сайты
Internet-журналы
Пользовательские группы
Книги Приложение В. Системные функции
Строковые функции Преобразование типов данных
Функции даты и времени Математические функции
Приложение Р. Импорт данных из Access
Мастер преобразования в формат SQL Server Службы DTS
Приложение Е. Обеспечение безопасности
Пользователи
Пользовательские идентификаторы
Роли
Первоначальные права
Определение прав доступа для других пользователей
Приложение F. Глоссарий
Приложение G. Поддержка, ошибки и сайт P2P.Wrox.Com Форумы на сайте Р2Р.Wrox.Com
Как стать участником форумов Чем хороша эта система поддержки
Поддержка и отслеживание ошибок
Поиск списка ошибок на web-сайте Посылка сообщений об ошибках Вопросы, на которые мы не можем ответить
Как сообщить нам ваше мнение
Предметный указатель