Математика | ||||
Microsoft® SQL Server™ 6.5 в подлиннике Санкт-Петербург, 1998. — 896 с., ил. | ||||
Книга представляет собой полное справочное руководство по системе управления базами данных Microsoft SQL Server 6.5. В ней вы найдете необходимую информацию обо всех основных аспектах и возможностях системы, таких как проектирование баз данных и модель клиент-сервер; создание устройств, баз данных и журналов транзакций; управление правилами, триггерами, установками по умолчанию, репликацией; координатор распределенных транзакций; хранимые процедуры; администрирование и безопасность; оптимизация производительности; разработка приложений для работы с SQL Server; создание курсоров и их использование; доступ к базам данных по Internet.
С. Уинкуп Microsoft® SQL Server™ 6.5 в подлиннике: пер. с англ. - СПб.: BHV — Санкт-Петербург, 1998. — 896 с., ил. Содержание ВВЕДЕНИЕ..........................................................................................................................................1 ДЛЯ КОГО ПРЕДНАЗНАЧЕНА КНИГА..................................................................................................2 КАК ПОЛЬЗОВАТЬСЯ ЭТОЙ КНИГОЙ.................................................................................................2 Часть I. Основные понятия.......................................................................................................2 Часть П. Эксплуатация SQL Server...........................................................................................3 Часть III. Логика сервера и его возможности..........................................................................4 Часть IV. Вопросы администрирования SQL Server................................................................4 Часть V. Разработка приложений и программные решения...................................................5 Часть VI. Приложения...............................................................................................................6 СОГЛАШЕНИЯ, ИСПОЛЬЗУЕМЫЕ в КНИГЕ.......................................................................................6 Принятый синтаксис команд....................................................................................................7 ЧАСТЬ I. ОСНОВНЫЕ ПОНЯТИЯ........................................................................................9 ГЛАВА 1. ЗНАКОМСТВО С MICROSOFT SQL SERVER............................................................11 ПЕРЕХОД НА SQL SERVER..............................................................................................................12 ПОНЯТИЕ о РЕЛЯЦИОННЫХ ОСОБЕННОСТЯХ SQL SERVER...........................................................13 ОСОБЕННОСТИ МОДЕЛИ КЛИЕНТ/СЕРВЕР в SQL SERVER.............................................................17 ОБЗОР КОМПОНЕНТОВ и ВОЗМОЖНОСТЕЙ SQL SERVER..............................................................20 Устройства и базы данных.......................................................................................................21 Transact-SQL..............................................................................................................................22 Приложения командной строки..............................................................................................25 Приложения..............................................................................................................................27 ЗАКЛЮЧЕНИЕ..................................................................................................................................36 ГЛАВА 2. ПОНЯТИЕ О РАБОТЕ ОПЕРАЦИОННОЙ СИСТЕМЫ WINDOWS NT.................38 МНОГОПРОЦЕССОРНЫЕ, МНОГОЗАДАЧНЫЕ и МНОГОПОТОКОВЫЕ СРЕДЫ...................................39 ПОНЯТИЕ о МНОЖЕСТВЕННОСТИ АРХИТЕКТУРЫ..........................................................................41 МНОГОПОЛЬЗОВАТЕЛЬСКАЯ СРЕДА SQL SERVER в WINDOWS NT................................................41 ПОНЯТИЕ о СЕТЕВЫХ КОМПОНЕНТАХ WINDOWS NT....................................................................42 Разделение ресурсов.................................................................................................................43 Установка сетевого программного обеспечения....................................................................43 Конфигурирование сетевых адаптеров....................................................................................44 РАБОЧАЯ ГРУППА............................................................................................................................47 ДОМЕН WINDOWS NT.....................................................................................................................50 РАБОТА с ПОЛЬЗОВАТЕЛЯМИ WINDOWS NT..................................................................................53 Назначение групп.....................................................................................................................54 Контроль Доступа к ресурсам .,-................................................................................................55 ПОНЯТИЕ о PERFORMANCE MONITOR в WINDOWS NT................................................................57 Выбор объектов и счетчиков для отображения в сводной таблице.....................................59 Отображение информации в отчете........................................................................................59 Выбор объектов и счетчиков для выдачи оповещений.........................................................60 Выбор объектов для записи в журнал.....................................................................................61 ОТОБРАЖЕНИЕ и ИНТЕРПРЕТАЦИЯ СОБЫТИЙ SQL SERVER.........................................................61 Конфигурирование журнала событий приложений...............................................................63 Отображение подробной информации о событиях...............................................................64 Использование опций меню View...........................................................................................65 Очистка журнала событий.......................................................................................................66 ПРАКТИЧЕСКОЕ ТЕСТИРОВАНИЕ....................................................................................................67 ЗАКЛЮЧЕНИЕ..................................................................................................................................67 ГЛАВА 3. УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СЕРВЕРА И КЛИЕНТА........69 ТРЕБОВАНИЯ к АППАРАТУРЕ и ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ СЕРВЕРА..................................69 Запуск программы установки..................................................................................................71 ЗАПУСК СЕРВЕРА.............................................................................................................................75 Автоматический запуск SQL Server.........................................................................................76 Активизация SQL Server с помощью SQL Service Manager...................................................77 Активизация SQL Server с помощью приложений Windows.................................................78 Активизация SQL Server из командной строки......................................................................78 УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КЛИЕНТА................................................................78 Установка программного обеспечения для 32-разрядных систем клиента..........................80 Установка программного обеспечения для 16-разрядных систем клиента..........................81 ЗАКЛЮЧЕНИЕ..................................................................................................................................82 ГЛАВА 4. МОДЕЛИРОВАНИЕ ДАННЫХ, РАЗРАБОТКА БАЗЫ ДАННЫХ И МОДЕЛЬ КЛИЕНТ/СЕРВЕР............................................................................................................................83 БАЗОВЫЕ понятия о НОРМАЛИЗАЦИИ.........................................................................................84 Первая нормальная форма.......................................................................................................85 Вторая нормальная форма.......................................................................................................87 Третья нормальная форма........................................................................................................88 ПОНЯТИЕ о МОДЕЛИ КЛИЕНТ/СЕРВЕР...........................................................................................90 Типичные задачи клиентской стороны...................................................................................90 Типичные задачи сервера.........................................................................................................92 Исключения в правилах и задачах...........................................................................................93 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ.................................................................................................93 Отношения между сущностями определяют блок-схему базы данных................................94 Определение системной архитектуры.....................................................................................98 Определение целей системы с точки зрения заказчика........................................................98 Предотвращение объединений многие-ко-многим..............................................................100 ...................................101 Когда завершать разработку базы данных.............................................. ЗАКЛЮЧЕНИЕ.................................................................................................................................102 ГЛАВА 5. СОЗДАНИЕ УСТРОЙСТВ, БАЗ ДАННЫХ И ЖУРНАЛОВ ТРАНЗАКЦИЙ..........103 ОПРЕДЕЛЕНИЕ УСТРОЙСТВ............................................................................................................104 Создание устройств баз данных..............................................................................................104 Понятие об опциях устройства...............................................................................................НО ОБЗОР МЕТОДОВ ЗЕРКАЛЬНОГО КОПИРОВАНИЯ ...........................................................................ПО Зеркальное копирование с помощью SQL Enterprise Manager............................................Ill Зеркальное копирование с помощью Transact-SQL..............................................................114 Работа зеркала..........................................................................................................................115 Отображение информации об устройствах............................................................................117 Создание дамп-устройств........................................................................................................118 Удаление устройств..................................................................................................................121 ОПРЕДЕЛЕНИЕ БАЗ ДАННЫХ и ЖУРНАЛОВ ТРАНЗАКЦИЙ.............................................................123 Создание базы данных и журнала транзакций......................................................................125 Отображение информации о базе данных.............................................................................129 Увеличение размера базы данных и журнала транзакций....................................................130 Удаление баз данных...............................................................................................................133 ОПРЕДЕЛЕНИЕ СЕГМЕНТОВ...........................................................................................................136 Сегменты, установленные по умолчанию..............................................................................137 Добавление сегментов.............................................................................................................137 Увеличение размера сегментов...............................................................................................137 Использование сегментов.......................................................................................................138 Удаление сегментов.................................................................................................................139 ИСПОЛЬЗОВАНИЕ ВРЕМЕННОЙ БАЗЫ ДАННЫХ TEMPDB...............................................................139 ....................................................140 Перемещение Tempdb в ОЗУ..................................................................................................140 ИСПОЛЬЗОВАНИЕ ПЕРЕМЕЩАЕМЫХ НОСИТЕЛЕЙ ДЛЯ БАЗ ДАННЫХ............................................140 Создание перемещаемой базы данных...................................................................................141 Использование переносимых баз данных..............................................................................142 Инсталляция переносимой базы данных...............................................................................144 Деинсталляция перемещаемой базы данных.........................................................................145 ЗАКЛЮЧЕНИЕ.................................................................................................................................145 ГЛАВА 6. СОЗДАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ И ИСПОЛЬЗОВАНИЕ ТИПОВ ДАННЫХ ...146 СОЗДАНИЕ ТАБЛИЦ........................................................................................................................147 Создание таблиц с помощью инструкций Transact-SQL......................................................147 Создание таблиц с помощью SQL Enterprise Manager..........................................................149 ПОНЯТИЕ о ТИПАХ ДАННЫХ.........................................................................................................152 Создание временных таблиц...................................................................................................152 ВЫБОР типов ДАННЫХ.................................................................................................................153 Числовые целые типы данных................................................................................................154 Числовые типы данных с плавающей точкой.......................................................................156 Символьные типы данных......................................................................................................159 Типы данных datetime и smalldatetime.....................................................................................161 Специальные типы данных.....................................................................................................165 Типы данных textvi image........................................................................................................169 Тип данных MONEY................................................................................................................171 Тип данных sysname.................................................................................................................174 Понятия JVML и NOT NULL......................................................................................................174 Поддержка NULL в ANSI........................................................................................................175 Работа со значением NULL.....................................................................................................176 Использование функции ISNULLQ........................................................................................177 СВОЙСТВО IDENTITY......................................................................................................................178 СОЗДАНИЕ и ИСПОЛЬЗОВАНИЕ УСЛОВИЙ НА ЗНАЧЕНИЯ СТОЛБЦОВ...........................................179 Условие на значение столбца PRIMARY KEY........................................................................179 Условие на значение столбца FOREIGN KEY........................................................................180 Уникальное условие на значение столбца.............................................................................180 Проверочное условие на значение столбца...........................................................................181 Условие на значение столбца по умолчанию........................................................................182 СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ТИПОВ ДАННЫХ........................................................................183 Создание пользовательских типов данных с помощью процедуры sp_addtype...................183 Создание пользовательских типов данных с помощью утилиты Enterprise Manager.........184 Удаление пользовательских типов данных............................................................................185 РАБОТА с ТИПАМИ ДАННЫХ..........................................................................................................186 СОЗДАНИЕ ТАБЛИЦ и ОПРЕДЕЛЕНИЕ СТОЛБЦОВ с помощью ENTERPRISE MANAGER.............187 ДОБАВЛЕНИЕ ДАННЫХ к ТАБЛИЦЕ с помощью ИНСТРУКЦИИ INSERT....................................189 ЗАКЛЮЧЕНИЕ.................................................................................................................................191 ЧАСТЬ II. ЭКСПЛУАТАЦИЯ SQL SERVER........................................................................193 ГЛАВА 7. ВЫБОРКА ДАННЫХ С ПОМОЩЬЮ ИНСТРУКЦИЙ TRANSACT-SQL..............195 УСТАНОВКА ДЕМОНСТРАЦИОННЫХ БАЗЫ ДАННЫХ И ТАБЛИЦЫ..................................................195 СЧИТЫВАНИЕ ДАННЫХ ИЗ ТАБЛИЦЫ С ПОМОЩЬЮ ИНСТРУКЦИИ SELECT...............................196 ВЫБОР ИНСТРУМЕНТА ДЛЯ РЕАЛИЗАЦИИ ЗАПРОСА......................................................................198 Использование графического интерфейса SQL Enterprise Manager....................................198 Использование ISQL для Windows.........................................................................................200 Использование ISQL для командной строки........................................................................201 Задание таблицы в предложении FROM (обязательный элемент)......................................202 Задание столбцов в инструкции SELECT (обязательный элемент)....................................204 Использование масок в предложении SELECT....................................................................207 Задание строк таблицы............................................................................................................208 Использование предложения ORDER BY..............................................................................228 Использование ключевого слова DISTINCT для выборки уникальных значений столбцов.....232 Арифметические операторы....................................................................................................233 Предложение GROUP BY.........................................................................................................237 Использование предложения COMPUTER инструкции SELECT.......................................239 Использование подзапросов...................................................................................................241 Опция FOR BROWSE..............................................................................................................245 ЗАКЛЮЧЕНИЕ.................................................................................................................................246 ГЛАВА 8. ДОБАВЛЕНИЕ, ИЗМЕНЕНИЕ И УДАЛЕНИЕ ИНФОРМАЦИИ В ТАБЛИЦАХ.....247 ДОБАВЛЕНИЕ СТРОК......................................................................................................................248 Изменение существующей информации...............................................................................250 Процесс обновления строк.....................................................................................................252 Опции предложения SET........................................................................................................254 УДАЛЕНИЕ СТРОК..........................................................................................................................255 ДОБАВЛЕНИЕ СТОЛБЦОВ с помощью ИНСТРУКЦИИ ALTER TABLE........................................257 ИЗМЕНЕНИЕ РАЗМЕРА СТОЛБЦА ТАБЛИЦЫ...................................................................................260 УДАЛЕНИЕ СТОЛБЦА ТАБЛИЦЫ......................................................................................................263 Добавление условий на значение столбца в инструкцию ALTER TABLE...........................263 Использование предложения WITH NOCHECK...................................................................264 Добавление условий на значения столбцов с помощью SQL Enterprise Manager..............265 ВЫПОЛНЕНИЕ РЕЛЯЦИОННЫХ ОБЪЕДИНЕНИЙ.............................................................................266 Использование переменных диапазона..................................................................................269 Объединения многие-к-одному и один-ко-многим.............................................................271 Объединения многие-ко-многим...........................................................................................274 Внешние объединения............................................................................................................275 ОБЪЕДИНЕНИЕ РЕЗУЛЬТАТОВ ЗАПРОСА с помощью ПРЕДЛОЖЕНИЯ UNION............................279 ПРАКТИЧЕСКОЕ ТЕСТИРОВАНИЕ...................................................................................................283 ЗАКЛЮЧЕНИЕ.................................................................................................................................284 ГЛАВА 9. ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ..................................................................................285 БАЗОВЫЕ ФУНКЦИИ SQL..............................................................................................................286 Функция Л VG...........................................................................................................................287 Функция COUNT.....................................................................................................................287 Функция М/О...........................................................................................................................287 Функция MIN...........................................................................................................................288 Функция SUM..........................................................................................................................288 Ключевое слово DISTINCT» функции COUNT....................................................................289 Операторы CUBEnROLLUP..................................................................................................289 СТРОКОВЫЕ ФУНКЦИИ..................................................................................................................290 Функция ASCII........................................................................................................................290 Функция CHAR........................................................................................................................291 Функция SOUNDEX.................................................................................................................291 Функция DIFFERENCE...........................................................................................................291 Функция LOWER.....................................................................................................................292 Функция UPPER......................................................................................................................292 Функция LTRIM......................................................................................................................292 Функции RTRIM......................................................................................................................293 Функция CHARINDEX.............................................................................................................293 Функция PATINDEX................................................................................................................293 Функция REPLICATE..............................................................................................................294 Функция REVERSE..................................................................................................................294 Функция RIGHT.......................................................................................................................295 Функция SPACE.......................................................................................................................295 Функция STR...........................................................................................................................295 Функция STUFF.......................................................................................................................296 удержание__________________ Функция SUBSTRING........................................................................................ Конкатенация.................................................................................................... Функции преобразования................................................................................ АРИФМЕТИЧЕСКИЕ ФУНКЦИИ............................................................................... ФУНКЦИИ для РАБОТЫ с ДАННЫМИ типов ТЕХТн IMAGE............................. Команда SET TEXTSIZE.................................................................................. Функция TEXTPTR.......................................................................................... Инструкция READTEXT................................................................................. Функция TEXTVALID..................................................................................... ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ ПРЕОБРАЗОВАНИЯ.................................................. Функция CONVERT....................................................................................... ФУНКЦИИ ДЛЯ РАБОТЫ С ДАТАМИ..................................................................... Функция DATENAME.................................................................................... Функция DATEPART..................................................................................... Функция GETDATE...................................................................................... Функция DATEADD...................................................................................... Функция DATEDIFF..................................................................................... СИСТЕМНЫЕ ФУНКЦИИ.................................................................................... Функции ISNULL и NULLIF...................................................................... Функция COALESCE................................................................................... НИЛАДИЧЕСКИЕ ФУНКЦИИ.............................................................................. ПРАКТИЧЕСКОЕ ТЕСТИРОВАНИЕ...................................................................... ЗАКЛЮЧЕНИЕ.................................................................................................... ГЛАВА 10. УПРАВЛЕНИЕ ВИДАМИ И ИХ ИСПОЛЬЗОВАНИЕ.............. ПОНЯТИЕ о ВИДАХ.......................................................................................... СОЗДАНИЕ ВИДА.............................................................................................. Выбор столбцов.......................................................................................... Выбор строк.............................................................................................. Выбор столбцов и строк........................................................................... Простые и составные виды...................................................................... ОТОБРАЖЕНИЕ видов................................................................................... РЕДАКТИРОВАНИЕ видов............................................................................. ДОБАВЛЕНИЕ ПРЕДЛОЖЕНИЯ WITH ENCRYPTION.................................... ОТОБРАЖЕНИЕ ЗАВИСИМОСТЕЙ ВИДА......................................................... СОЗДАНИЕ видов из видов........................................................................ ПЕРЕИМЕНОВАНИЕ СТОЛБЦОВ в ВИДАХ...................................................... ПЕРЕИМЕНОВАНИЕ видов.......................................................................... УДАЛЕНИЕ видов........................................................................................ ДОБАВЛЕНИЕ СТРОК с помощью видов.................................................. УДАЛЕНИЯ СТРОК с помощью видов...................................................... ОБНОВЛЕНИЕ СТРОК с помощью видов................................................ ОБЗОР ДРУГИХ ХАРАКТЕРИСТИК ВИДА....................................................... ПОНЯТИЕ О НЕКОТОРЫХ СЛОЖНЫХ ПРИЕМАХ ИСПОЛЬЗОВАНИЯ ВИДОВ. Управление безопасностью с помощью видов.................................. ПРАКТИЧЕСКОЕ ТЕСТИРОВАНИЕ............................................................... ЗАКЛЮЧЕНИЕ............................................................................................. ГЛАВА 11. УПРАВЛЕНИЕ ИНДЕКСАМИ И КЛЮЧАМИ.................... „,„,,,. мнпРХСОВ....................................................................... ~.^~rm ..2.41 ..297 ...298 ...298 ..301 ....301 ...302 ....302 ..302 ...303 .....303 ......305 .....306 ..306 .....306 ....306 ....306 „308 ..311 ....312 ...312 ...313 ....314 ..315 ..315 ...317 ...318 ...318 ...319 ...322 ....323 ....325 ...326 .....327 .....328 ...330 ....331 ...333 ...335 ...339 ....340 .344 .....347 ...347 ...349 ....349 ..............351 ....352 ..352 ...352 ...... ....353 ...... .....354 1Ав/\ II. j ,.---- ОПРЕДЕЛЕНИЕ ИНДЕКСОВ............................................................. ОСНОВНЫЕ ПРИНЦИПЫ ОПРЕДЕЛЕНИЯ ИНДЕКСОВ.............................................. Оптимизация индексов с учетом назначения приложений.......................... Ключ к созданию удачного индекса............................................................... Выбор столбца для определения индекса..............................................................................j-w Создание индексов..................................................................................................................354 Понятие о статистиках............................................................................................................363 Цена: 300руб. |
||||