- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема I. Общие сведения о ms sql Server 2000
- •1. Базы данных типа клиент/сервер
- •Система типа клиент/сервер
- •2. История sql Server
- •Основные количественные показатели системы sql – сервер
- •3. Обзор sql Server 2000
- •4. Стандартные объекты sqlServer
- •ТемаIi. Работа с ms sqlServer2000 и его компонентами
- •1. Запуск, приостановка и завершение работы sqlServer
- •2. SqlServerEnterpriseManager
- •3. Программа sqlServerQueryAnalyzer
- •Панель инструментов утилиты Query Analyzer
- •4. Обслуживание баз данных
- •Файлы операционной системы, используемые sql Server 2000:
- •Структура базы данных
- •5. УстановкаMicrosoftSqlServer2000
- •Ограничения инсталляции sql-сервера
- •ТемаIii. Работа с базой данных создание и использование индексов и ключей
- •1. Базы данных и их свойства
- •Описание ролей, используемых для доступа к базе данных и серверу баз данных
- •Дополнительные опции настройки базы данных
- •Настройка параметров доступа к базе данных
- •2. Таблицы базы данных.
- •3. Типы данных, используемые в sql-сервере
- •Текстовые типы данных
- •Типы данных даты и времени
- •Типы данных для хранения больших объемов информации
- •Типы данных специального назначения:
- •4. Основные операции с базами данных
- •5. Восстановление бд (администрированиеSqlServer2000)
- •6. Создание и использование индексов и ключей в системе sql Server.
- •7. Использование ограничений
- •8. Использование диаграмм для разработки структуры базы данных
- •9. Создание представлений (видов)
- •ТемаIv. Правила и создание значения
- •1. Инструменты контроля целостности данных
- •2. Создание правил и стандартных значений
- •ТемаV. Триггеры в системеSql–сервер
- •1. Понятие триггера. Типы триггеров
- •2. Создание триггеров
- •3. Использование триггеров. Виды триггеров
- •ТемаVi. Оптимизация запросов и основы sql
- •1. Оптимизация запросов
- •2. Основные операторы sql в sql Server 2000
- •3. Объединение таблиц в операторе select
- •From titles
- •4. Использование директив group by иHaving
- •5. Оператор insert
- •6. ОператорUpdate
- •7. ОператорDelete
- •8. ОператорCreatetable
- •ТемаVii. Создание и работа с представлениями
- •1. Основные сведения о представлениях
- •2. Создание представлений. Отображение представлений
- •3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений
- •4. Переименование столбцов представлений. Переименование представлений. Удаление представлений
- •5. Изменение данных посредством представлений. Обновление данных с помощьюSqlServerEnterpriseManager
- •ТемаViii. Создание и использование курсоров
- •1. Понятие курсора
- •2. Выборка данных из курсора
- •3. Операторы и глобальные переменные для работы с курсорами
- •4. Примеры использования курсоров
- •ТемаIx. Использование хранимых процедур
- •1. Достоинства и недостатки хранимых процедур
- •2.Создание хранимой процедуры
- •3. Операторы языка управления программой. Оператор declare
- •4. Операторы goto, begin…end и if…else
- •5. Операторы waitfor, return, while, break и continue
- •6. Операторы print и raiserror
- •7. Использование параметров в хранимых процедурах
- •8. Глобальные переменные. Отладка хранимых процедур
- •Тема X. Транзакции и блокировки
- •1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций
- •2. Базовая информация о блокировках. Типы блокировок
- •3. Создание транзакций и работа с ними. Точки сохранения
- •4.Отображение информации о блокировках. Явное задание блокировки
- •Описание параметров для явного задания блокировок
- •ТемаXi. Система безопасностиSqlServer2000
- •1. Типы безопасности. Создание и управление бюджетами пользователей
- •Стандартные роли сервера
- •Стандартные роли базы данных
- •2. Добавление новых пользователей. Удаление идентификаторов и пользователей
- •3. Создание ролей. Удаление ролей
- •4. Права доступа. Управление правами доступа
- •ТемаXii. Использование распределенных объектов управления.
- •1.Sql-dmo. Назначение, возможности
- •2. Экспорт данных с помощью команды вср
- •3. Использование объектовSql-dmOв хранимых процедурах
- •ТемаXiii. Основные сведения о хранилищах данных
- •1. Хранилища данных. Системы поддержки принятия решений (dss). Интерактивная аналитическая обработка (olap)
- •Сравнение субд и хранилища данных
- •2. Компоненты хранилища данных. Хранилища данных и магазины данных
- •3. Преобразование данных. Метаданные
- •4. Разработка плана хранилища данных
- •Microsoft Repository
- •С помощью мастера dts можно выполнять также простые преобразования данных, сложные преобразования выполняются с помощью dts Designer.
- •ТемаXiv. Использование служб преобразования данных
- •1. Службы преобразования данных (dts).DtSи хранилища данных
- •2. СредствоDtsDataPump
- •3. МастераDts
- •4. ИспользованиеDtsDesigner
- •Тема XV. Службы olap Microsoft sql Server
- •1.OlaPи многомерные данные
- •2. Хранение данных в бдolap
- •3. Оптимизация базы данныхOlap
- •4. Доступ к многомерным данным
Стандартные роли сервера
Роль |
Права |
sysadmin |
Выполнять любые действия на конкретном сервере |
securityadmin |
Управлять идентификаторами пользователей, создавать базы данных и читать журналы |
serveradmin |
Назначать параметры конфигурации сервера |
setupadmin |
Создавать объекты репликации и управлять расширенными процедурами |
processadmin |
Управлять процессами, выполняющимися в рамках SQLServer |
diskadmin |
Управлять файлами базы данных |
dbcreator |
Создавать и модифицировать базы данных |
Последняя вкладка — Database Access позволяет выбрать базы данных, доступ к которым разрешается (или наоборот, запрещается). Кроме того, в нижней части можно выбрать стандартные роли на уровне базы данных. (см. таблицу 17).
Таблица 17
Стандартные роли базы данных
Роль |
Права |
db_owner |
Выполнять действия, разрешенные членам любой другой роли базы данных, и другие работы по сопровождению и конфигурированию базы данных |
db_accessadmin |
Добавлять в число пользователей базы данных группы и пользователей WindowsNTи пользователейSQLServer |
db_datareader |
Извлекать информацию из любой пользовательской таблицы базы данных |
db_datawriter |
Добавлять, обновлять и удалять данные из любой пользовательской таблицы базы данных |
db_ddladmin |
Добавлять, обновлять и удалять объекты в базе данных |
db_securrtyadmin |
Управлять ролями и членами ролей SQLServerи правами на выполнение выражений и на доступ к объектам базы данных |
db_backupoperaror |
Выполнять операции резервирования базы данных |
db_denydatareader |
Модифицировать схемы базы данных, но читать информацию из нее нельзя |
db_denydatawriter |
Запрещено модифицировать информацию в базе данных |
Кроме описанного "стандартного" способа создания идентификатора пользователя, можно использовать для этого специальную программу–мастер. "Вопросы" мастера мало чем отличаются от того, что мы рассмотрели, поэтому рассмотрим его работу достаточно кратко:
1. Запустите SQL Server Enterprise Manager и запустите мастер Create Login Wizard.
2. Первое окно содержит общие сведения, поэтому нажимайте кнопку ОК и переходите ко второму окну. Здесь нужно определить, кто будет проверять идентификатор пользователя. Как вы помните, можно поручить это SQL Server, а можно использовать систему безопасности Windows NT и допускать к работе пользователей, вошедших в систему.
3. Третье окно мастера предлагает ввести идентификатор пользователя и пароль, который должен быть дополнительно подтвержден.
4. В следующем окне выбирается роль, к которой будет приписан создаваемый пользователь.
5. Пятое окно мастера позволяет указать базы данных, к которым разрешается доступ.
Хранимая процедура SP_ADDLOGIN служит для добавления идентификатора пользователя с применением инструкций Transact-SQL. Синтаксис:
SP_ ADDLOGIN [@loginame =] 'идентификатор_ пользователя'
[, @passwd =] 'пароль'
[, @defdb =] 'база_данных_по_умолчанию'
[, @def language =] ' язык_по_умолчанию'
[, @sid =] ‘идентификационный_номер_безопасности'
[, @encryptopt =] ‘опции_шифрования’]]]]]
Элементы этого выражения имеют следующее значение:
идентификатор_пользователя — имя добавляемого входа в систему.
пароль - пароль, ассоциированный с идентификатором пользователя. Пароль не является обязательным параметром, но его следует определять, т. к. это базовый элемент безопасности.
база_даниых_по_умолчанию - база данных, определяемая по умолчанию, с которой SQL Server должен установить соединение после присоединения к системе управления базами данных. Если этот параметр равен NULL, SQL Server предоставит соединение с главной базой данных - (Master).
язык_по_умолчанию — национальный язык, устанавливаемый по умолчанию, который необходимо определить для входа в систему. Если вы оставили значение этого параметра равным NULL, SQL Server использует язык, установленный для него по умолчанию.
идентификационный_номер_безопасности (sid) — переменная типа varbinary(l6) с значением по умолчанию NULL. Его следует использовать в случае, когда пользователь базы данных уже существует, но для него нет соответствующего идентификатора на уровне системы.
опции_шифрования — определяют, будет или нет шифроваться пароль. Параметр может принимать следующие значения:
Значение |
Описание |
NULL |
Пароль шифруется. Установлено по умолчанию |
skip_encryption |
Пароль не шифруется |
skip_encryption_old |
Пароль не шифруется. Он был зашифрован в предыдущей версии SQLServer |
Пример создания идентификатора с базой данных pubs, устанавливаемой по умолчанию, и паролем Alien:
SP_ADDLOGIN 'Ronald', 'Alien', pubs
В любое время с помощью хранимой процедуры SP_PAS SWORD пользователь может изменить свой пароль.