
- •Санкт-Петербург
- •Часть I. Общие сведения о субд Microsoft sql Server 2000 5
- •Часть II. Администрирование sql Server 2000 116
- •Введение
- •Часть I. Общие сведения о субд Microsoft sql server 2000
- •1.1. Возможности sql server 2000
- •1.2. Компоненты sql server 2000
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •1.3. Архитектур бдв среде sql Server 2000
- •Логические компоненты базы данных
- •Режимы сопоставления
- •Идентификаторы пользователей, учетные имена, роли и группы
- •Физическая структура базы данных Страницы и экстенты
- •Файлы и группы файлов баз данных
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
- •1.4. Инструменты программирования sql server
- •Окно Query
- •Панель Results
- •Вкладка Grids
- •Окно Object Browser
- •Окно отладчика Transact-sql
- •Окно Object Search
- •Утилита командной строки isql
- •Утилита командной строки osql
- •1.5.Язык transact - sql
- •Операторы Transact-sql
- •Язык определения данных
- •Язык управления данными
- •Язык манипулирования данными
- •Идентификаторы
- •Переменные
- •Функции
- •Встроенные функции
- •Функции получения набора строк
- •Агрегатные функции
- •Скалярные функции
- •Скалярные функции
- •Табличные функции
- •Детерминированность функций
- •Типы данных
- •Выражения
- •Использование операторов в выражениях
- •Элементы языка управления ходом выполнения
- •Обработка оператора select
- •Обработка других операторов
- •Команда go
- •Обработка пакета
- •Хранимые процедуры и триггеры
- •Исполнение хранимых процедур и триггеров
- •Сценарии Transact-sql
- •Часть II. Администрирование sql server 2000
- •2.1. Создание и управление бд sql server 2000
- •Методы создания баз данных sql Server
- •Оператор create database
- •Управление базой данных sql Server
- •Просмотр сведений о базе данных
- •Модификация базы данных
- •Настройка параметров базы данных
- •Удаление базы данных sql Server
- •2.2. Импорт и экспорт данных
- •Использование утилиты Ьср и оператора bulk insert
- •Использование различных форматов данных
- •Использование dts
- •Инструменты dts
- •Задачи dts
- •Соединения dts
- •2.3. Копирование в среде sql server 2000
- •Терминология резервного копирования
- •Резервное копирование с использованием Transact-sql
- •Полное резервное копирование базы данных
- •Резервное копирование файла или группы файлов
- •Репликация
- •2.4. Восстановление в среде sql server 2000 Определение последовательности восстановления данных
- •2.5. Репликация Процесс репликации
- •Репликация моментальных снимков
- •2.6. Проверка подлинности в sql server 2000
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server 2000
- •Сравнение типов проверки подлинности
- •Клиентские сетевые библиотеки и проверка подлинности.
- •Выбор режима проверки подлинности для sql Server 2000
- •Проверка подлинности Windows
- •Смешанный режим проверки подлинности
- •Делегирование учетной записи пользователя
- •2.7.Разрешение уровня сервера
- •Фиксированные роли базы данных
- •2.8.1. Оптимизация работы sql server 2000
- •2.8.1. Конфигурация сети
- •2.8.2. Индексы
- •Назначение и структура индексов
- •Кластерные индексы
- •Не кластерные индексы
- •Свойства индекса
- •Уникальный индекс.
- •Составной индекс
- •Коэффициент заполнения и разреженность индекса
- •Порядок сортировки
- •2.8.3. Триггеры
- •Исполнение триггеров
- •2.8.4. Хранимые процедуры
- •Производительность
- •Временные хранимые процедуры
- •Расширенные хранимые процедуры
- •Удаленные хранимые процедуры
- •2.8.5. Представления
- •2.8.6. Мониторинг
- •Утилита System Monitor
- •Утилита Task Manager
- •Утилита sql Profiler
- •Утилита sql Query Analyzer
- •Использование Transact-sql
- •Системные хранимые процедуры
- •Команды dbcc
- •Встроенные функции
- •Флаги трассировки
- •Использование snmp
- •2.9. Системы безопасности
- •Шифрование объектов
- •Список литературы
1.4. Инструменты программирования sql server
SQL Server 2000 предоставляет набор инструментальных средств, позволяющих с помощью языка Transact-SQL взаимодействовать с базами данных SQL и хранящейся в них информацией. В набор входят SQL Query Analyzer и утилиты командной строки isqlw, isql и osql. На этом занятии вы познакомитесь с каждой из этих утилит, узнаете, как и в каких случаях их следует применять. На следующих занятиях рассказано, как управлять базами данных и хранящейся в них информацией с помощью операторов языка Transact-SQL.
SQL Query Analyzer
SQL Query Analyzer представляет собой графический интерфейс пользователя (GUI), позволяющий интерактивно конструировать, тестировать и исполнять операторы Transact-SQL, хранимые процедуры, пакеты и сценарии. SQL Query Analyzer можно запустить в SQL Enterprise Manager или непосредственно из меню Start, а также из командной строки, выполнив команду isqlw (далее по ходу занятия утилита isqlw .
Функциональность SQL Query Analyzer можно описать на основе структуры его интерфейса. SQL Query Analyzer состоит из ряда различных окон и мастеров, средствами которых можно управлять базами данных SQL Server и данными, которые в них хранятся. реализованные с их помощью.
Окно Query
Окно Query разделено на две панели: Editor и Results. При первом запуске SQL Query Analyzer автоматически выводится только панель Editor, Панель Results выводится автоматически при запуске запроса Transact-SQL. Панель Results также можно открывать и закрывать вручную, щелкая кнопку Show Results Pane на панели инструментов.
Панель Editor в SQL Query Analyzer содержит различные инструменты, предназначенные для создания и редактирования операторов Transact-SQL, в том числе стандартные команды редактирования Undo, Cut, Copy, Paste и Select All. Также можно выполнять поиск текста с заменой, перемещать курсор в заданную строку, вставлять и удалять отступы абзацев и знаки комментария.
Кроме того, при просмотре разделов справки по языку Transact-SQL в SQL Server Books Online можно копировать оттуда на панель Editor примеры использования синтаксиса, что весьма полезно при создании операторов Transact-SQL. Также предусмотрены средства для сохранения определений запросов и других сценариев SQL — они пригодятся для повторного использования, а также для создания шаблонов (которые представляют собой ; стереотипы сценариев, создающих объекты в базе данных).
Цветовая кодировка в Query Analyzer
При вводе текст программы на панели Editor подсвечивается различными цветами, в зависимости от его категории. В следующей таблице перечислены цвета, применяемые по умолчанию, и указаны их значения.
Цвет |
Категория |
Красный |
Символьная строка |
Темно - красны |
Хранимая процедура |
Зеленый |
Системная таблица |
Темно - зеленый |
Комментарий |
Фиолетовый |
Системная функция |
Синий |
Ключевое слово |
Серый |
Оператор |
Можно изменить цвета, заданные по умолчанию, выбрав в диалоговом окне Options вкладку Fonts.
При устранении ошибок в сценариях Transact-SQL следует руководствоваться цветовой кодировкой. Например, если набранное ключевое слово не подсвечивается синим цветом, возможно, в нем допущена орфографическая ошибка или набрано неверное ключевое слово (если вы оставили параметры по умолчанию). Или, когда слишком много исходного текста подсвечено красным, то в какой-то символьной строке, вероятно, не закрыты кавычки.
Исполнение операторов Transact-SQL
В SQL Query Analyzer разрешается исполнять как целый сценарий, так и отдельные операторы SQL:
Чтобы исполнить хранимую процедуру, следует ввести на панели Editor запускающий хранимую процедуру оператор и нажать F5. Если исполняющий процедуру оператор расположен в начале пакета, то оператор EXECUTE (или EXEC) можно опустить, в противном случае он необходим.