- •Санкт-Петербург
- •Часть 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. Системы безопасности
- •Шифрование объектов
- •Список литературы
Язык управления данными
Язык управления данными применяется для управления правами доступа к объектам базы данных. Управление правами доступа осуществляется с помощью операторов SQL-92 GRANT и REVOKE, а также оператора Transact-SQL DENY. GRANT
Оператор GRANT создает в системе безопасности запись, которая дает возможность пользователю текущей базы данных работать с хранящейся в базе информацией или исполнять определенные операторы Transact-SQL. Следующий оператор предоставляет роли Public право доступа SELECT для таблицы Customers из базы данных Northwind:
USE Northwind
GRANT SELECT'Л
ON Customers TO PUBLIC
REVOKE
Оператор REVOKE аннулирует ранее предоставленное или запрещенное пользователю разрешение для текущей базы данных. Следующий оператор аннулирует право доступа SELECT для таблицы Customers из базы данных Northwind у роли Public:
USE Northwind REVOKE SELECT ON Customers TO PUBLIC
DENY
Оператор DENY создает в системе безопасности элемент, который отказывает учетной записи в предоставлении права доступа в текущей базе данных и предотвращает наследование учетной записью этого права доступа посредством членства в группе или роли.
USE Northwind DENY SELECT ON Customers TO PUBLIC
Язык манипулирования данными
Язык манипулирования данными используется для выборки, добавления, обновления и
удаления данных для объектов, определенных с помощью DDL.
SELECT
Оператор SELECT осуществляет выборку строк в базе данных и позволяет выбрать одну
или несколько строк в одной или нескольких таблицах. Следующий оператор выбирает
значения CustomerlD, CompanyName и ContactName для компаний, значение CustomerlD
которых равно alfki или anatr. Результирующий набор упорядочивается по значению
ContactName:
USE Northwind
CompanyName, ContactName
OR
CustomerlD = 'anatr')
FROM Customers
WHERE (CustomerlD = 'alfki'
ORDER BY ContactName
INSERT
Оператор INSERT добавляет в таблицу или представление новую строку. Следующий оператор добавляет строку в таблицу Territories базы данных Northwind. Значение TerritorylD для новой строки равно 98101, TerritoryDescription равно Seattle, a RegionID — 2.
USE Northwind
INSERT INTO Territories
VALUES (98101, 'Seattle', 2)
Ключевое слово INTO является необязательным. Его можно указать между INSERT и именем целевой таблицы для улучшения читабельности.
UPDATE
Оператор UPDATE служит для изменения данных в таблицах. Следующий оператор обновляет в таблице Territories (в БД Northwind) строку, значение TerritorylD которой равно 98101. Значение TerritoryDescription будет изменено на Downtown Seattle.
USE Northwind
UPDATE Territories
SET TerritoryDescription = 'Downtown Seattle'
WHERE TerritorylD = 98101
DELETE
Оператор DELETE удаляет строки из таблицы. Следующий оператор удаляет из таблицы Territories (БД Northwind) строку со значением TerritorylD, равным 98101.
USE Northwind
DELETE FROM Territories
WHERE TerritorylD = 98101
Примечание Ключевое слово FROM является необязательным. Его можно указать между DELETE и именем целевой таблицы, представления или функции для лучшей читабельности программы.
