Ю. Тихомиров - Microsoft SQL Server 7.0 (1018794)
Текст из файла
Ю.ТихомировMICROSOFT SQL SERVER 7.0Книга посвящена системе управления реляционными базами данных MicrosoftSQL Server 7.0 и содержит информацию по всем аспектам работы иадминистрирования этой СУБД. Рассматриваются: основы архитектуры,компоненты и возможности SQL Server; установка системы; использование SQLServer в Windows 95/98; теоретические сведения о проектировании реляционныхбаз данных; язык Transact-SQL; практическое создание базы данных и ееобъектов; извлечение, добавление и удаление информации базы данных;объединение таблиц и сложный анализ данных; представления; индексы, ключи,триггеры, курсоры; хранимые процедуры и управление ходом выполненияпрограммы; транзакции и блокировки; администрирование SQL Server 7.0,управление производительностью и настройка системы; вопросы защиты отнеавторизованного доступа; репликация. В Приложениях приведены ключевыеслова SQL Server, таблицы и SQL-запросы создания и заполнения информациейбазы данных Publisher, используемой в книге в качестве примера,дополнительные вопросы, связанные с обсуждением некоторых наиболеехарактерных ошибок, а также список полезных публикаций на данную тему.Для разработчиков и администраторов баз данныхВведениеГлава 1.
Знакомство с SQL Server• Особенности модели клиент/сервер в SQL Server• Архитектура SQL Server• Обзор компонентов и возможностей SQL Server 7.0o Transact-SQLo Приложения командной строкиo Приложения с графическим интерфейсом• Архитектура баз данныхo Реляционные особенности SQL ServerГлава 2. Установка SQL Server 7.0• Требования к аппаратуре и программному обеспечению• Установка• Запуск сервераo Активизация SQL Server из SQL Server Service Managero Активизация SQL Server из приложенийo Активизация SQL Server из командной строкиo Активизация SQL Server из SQL Server Enterprise Managero Восстановление соединения• SQL Server 7.0 и Windows 95/98Глава 3.
Проектирование реляционных баз данных• Цели и этапы проектирования баз данных1558141719224950575758636464646566676969o Возможность хранения в базе данных всех необходимыхданныхo Исключение избыточности данныхo Сведение к минимуму числа хранимых в базе данныхтаблицo Нормализация таблиц• Сущности и связиo Степень связи• Формирование таблиц из ER-диаграммыo Предварительные таблицы для бинарных связей степени"один-к-одному"o Предварительные таблицы для бинарных связей степени"один-ко-многим"o Предварительные таблицы для бинарных связей степени"многие-ко-многим"• Что такое "хорошая структура"o Описание нашей базы данных• Данные и взаимосвязиo Объектыo Первичные ключи.
Что выбрать в качестве первичныхключей для каждой из этих таблиц?o Степень связи "один-ко-многим"o Внешние ключиo Степень связи "многие-ко-многим"o Отношение "один-к-одному"o Последние замечания к объектному подходуo Первая нормальная формаo Вторая нормальная формаo Третья нормальная форма• Обзор базы данныхo Последние замечания о базе данных Publishero Заключительные замечанияГлава 4. Язык баз данных Transact-SQL• Что такое язык SQL• Немного истории• Элементы Transact-SQLo Комментарииo Литералыo Идентификаторыo Выраженияo Ключевые слова7070727276798586919596979898100101103104105105107108109110112113115115117119121121122123123o Операторыo Типы данных• Функции Transact-SQL• Понятия NULL и NOT NULLo Поддержка NULL в ANSIo Работа со значением NULLo Функция ISNULL()Глава 5. Создание баз данных SQL Server 7.0• Логические компоненты базы данныхo Создание базы данных и журнала транзакцийo Удаление баз данных• Таблицыo Создание таблицo Удаление таблицo Модификация структуры таблицыo Создание временных таблицo Создание и использование условий на значения столбцовo Заполнение таблицы данными• Диаграммы базы данныхГлава 6.
Извлечение данных• Считывание данных из таблицы с помощью инструкции SELECTo Задание таблиц, из которых производится выборкаo Определение столбцов в инструкции SELECT(обязательный элемент)• Ограничение строк таблицыo Арифметические операторы сравненияo Поиск по подстрокам: оператор LIKEo Оператор ORo Оператор ANDo Оператор NOTo Использование оператора BETWEEN для выбора издиапазона значенийo Использование оператора IN для задания списка значенийo Поиск в случае, когда точно известно, что не нужно искатьo Выборка значений NULL• Сортировка результирующего набора• Выборка уникальных значений столбцов• Использование выражений в запросахo Использование псевдонимов для столбцов и присвоениеимен выражениямo Арифметические операторы125127143167168169170171171173182183183190191196197205207219219221224226229233239241242245246248248251256258258260•Группировка данныхo Предложение COMPUTE инструкции SELECT• Предложение FOR BROWSEГлава 7.
Модификация информации• Добавление строк• Изменение существующей информацииo Процесс обновления строкo Опции предложения SET• Удаление строк• А что же Enterprise Manager?Глава 8. Объединение таблиц и сложный анализ данных• Выполнение реляционных объединенийo Использование нескольких таблиц в одном запросеo Самообъединение таблицыo Объединение нескольких таблицo Внешние объединения• Оператор UNION• Подзапросы и структурированные запросыo Подзапросы, начинающиеся с INo Коррелированные подзапросы с INo Подзапросы, включающие ключевые слова ANY и ALLo Подзапросы, выполняющие проверку на существованиеo Правила формирования подзапросов• Объединения или подзапросы?o Подзапросыo Объединенияo Что же лучше?• Глава 9.
Создание и работа с представлениями• Основные сведения о представлениях• Создание представлений• Отображение представлений• Редактирование представлений• Добавление предложения WITH ENCRYPTION• Отображение зависимостей представления• Создание представлений из представлений• Переименование столбцов в представлениях• Переименование представлений• Удаление представлений• Изменение данных посредством представленийo Добавление строкo Удаление строк263266274275276280282284285288293293294302305306309315320324326332338339339340340343343345354355357358359362363366367370374o Обновление строкo Обновление данных с помощью SQL Server EnterpriseManager• Понятие о некоторых сложных приемах использованияпредставленийo Управление безопасностью с помощью представленийГлава 10.
Индексы и ключи• Что такое индексы• Основные принципы определения индексовo Оптимизация индексов с учетом назначения приложенийo Ключ к созданию удачного индексаo Выбор столбца для определения индекса• Создание индексовo Создание индекса с помощью Transact-SQLo Создание индекса с помощью SQL Server EnterpriseМanagero Создание индекса с помощью Create Index Wizardo Создание индекса с помощью Index Tuning Wizard• Понятие о статистикахo Принудительное использование определенного индексаo Отображение информации об индексах• Удаление индексов• Определение ключейo Добавление первичного и внешнего ключейo Отображение информации о ключахo Удаление ключей• Заключительные замечанияГлава 11.
Хранимые процедуры и управление ходом выполненияпрограммы• Определение хранимых процедур• Применение параметров в хранимых процедурах• Вызов хранимой процедуры из приложения• Отображение процедуры• Изменение и удаление хранимых процедурo Удаление хранимых процедурo Изменение существующих хранимых процедур• Компиляция хранимой процедурыo Автоматическая повторная компиляцияo Определение автоматического выполнения хранимойпроцедуры• Понятие о процедурах и пакетных ограничениях375377378378381381382382383384385385390393397404410412414416417421423424427429437440441442442443444444447448o Команда завершения выполнения пакета• Использование инструкций управления ходом выполненияхранимой процедурыo Условная конструкция IF ...
ELSEo Конструкция BEGIN ... ENDo Организация цикла с помощью инструкции WHILEo Ключевое слово BREAKo Ключевое слово CONTINUEo Примеры использования инструкции WHILE с ключевымисловами BREAK и CONTINUEo Определение и использование переменныхo Инструкция PRINT с переменнымиo Глобальные переменныеo Дополнительные ключевые слова• Заключительные замечанияГлава 12. Управление триггерами• Основные сведения о триггерах SQL Server 7.0• Создание триггераo Ограничения при создании триггеров• Использование триггеровo Триггеры вставки и обновленияo Триггеры удаленияo Использование специального управления транзакциями спомощью триггеров откатаo Триггеры, посылающие электронную почтуo Использование вложенных триггеров• Отображение информации о триггереo Применение SQL Server Enterprise Managero Использование процедур SP_HELP, SP_DEPENDS иSP_HELPTEXT• Удаление триггеров• Заключительные замечанияГлава 13.
Создание и использование курсоров• Отличие между курсорами сервера и клиентаo Основные сведения о курсоре клиента• Работа с курсорами SQL Servero Объявление курсораo Открытие курсораo Считывание данных из курсораo Закрытие курсораo Освобождение курсора448450450452454455455456459460460463475477477478482483484486487488489492492494496496499500501503503506507508508••Просмотр информации о курсореПримеры применения курсоровo Применение встроенных курсоров• Работа с курсорами из приложения-клиента• Заключительные замечанияГлава 14. Транзакции и блокировки• Определение транзакцииo Ограничение для транзакцийo Уровни изоляции транзакций• Базовая информация о блокировкахo Типы блокировокo Оптимистическая и пессимистическая блокировкиo Определение уровней изолированностиo Создание транзакций и работа с нимиo Именованные транзакции и точки сохраненияo Столбцы для данных последовательного типа, но беззадания свойства IDENTITY• Еще раз о блокировкахo Отображение информации о блокировкахo Удаление блокирующих процессовo Явное задание блокировки• Заключительные замечанияГлава 15.
Администрирование SQL Server 7.0• Контрольные точки• Средство проверки целостности базы данныхo Метод обеспечения наилучших результатов: режим одногопользователяo Инструкции DBCC• Резервирование и восстановление баз данных и журналовтранзакцийo Как часто надо выполнять резервирование данныхo Резервирование баз данныхo Восстановление информации из резервных копий• Передача информации в/из системы SQL Server• Заключительные замечанияГлава 16. Система безопасности SQL Server 7.0• Типы безопасностиo Стандартная безопасностьo Интегрированная безопасностьo Смешанная безопасностьo Контроль прав доступа509509513515516517518520521521523525526528529532534534537539543545545547547548558559561569576586587589589590590591•Создание и управление бюджетами пользователяo Добавление входов на сервер с помощью SQL ServerEnterprise Мanagero Добавление входов на сервер с помощью процедурыSP_ADDLOGINo Добавление новых пользователей с помощью SQL ServerEnterprise Мanagero Добавление новых пользователей с помощью процедурыSP_ADDUSERo Удаление идентификаторов и пользователей с помощьюSQL Server Enterprise Мanagero Процедуры SP_DROPLOGIN и SP_DROPUSER• Ролиo Создание ролей с помощью SQL Server Enterprise Мanagero Удаление ролей• Права доступаo Право на выполнение выраженийo Права на работу с объектамиo Управление правами доступа с помощью инструкцийTransact-SQL• Улучшение безопасности с помощью представлений• Скрытие объектов и деловых правил с помощью хранимыхпроцедур• Дополнительные меры безопасностиo Физическая безопасностьo Доступ по локальной сетиo Удаленный доступ или доступ по глобальным сетямo Безопасность приложений• Заключительные замечанияГлава 17.
Репликация• Базовые понятия• Распределенная и реплицируемая информация• Основы репликации в SQL Servero Перед началом работы проверьте соединениеo Публикация: предоставление информации другимсистемамo Подписка: прием информацииo Процесс чтения журналаo Распространяющий сервер: источник информацииo Конфигурация сервера для репликацииo Типы репликации SQL Server 7.0591593599600601602602603604608609609610611614615616617617618618619621621623625626627630630630631634636• Создание новой публикации644• Активизация подписки644• Заключительные замечанияЗаключение645Приложение 1.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.