- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема 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. Доступ к многомерным данным
ТемаIii. Работа с базой данных создание и использование индексов и ключей
1. Базы данных и их свойства
Процесс создания базы данных в системе SQL-серверов состоит из двух этапов: создание собственно базы данных и ее журнала транзакций. Данная информация размещается в соответствующих файлах, имеющих расширения * .mdf для базы данных, и *.ldf - для журнала транзакций. В файле базы данных записывается информация об основных ее объектах - таблицах, индексах и т. д., а в файл журнала транзакций - информация о процессе работы с транзакциями (контроль целостности данных, состояние базы данных до и после выполнения транзакции).
Создание базы данных в системе SQL-сервер может осуществляться следующими способами:
- С помощью команды CREATE DATABASES;
- С помощью утилиты SQL Server Enterprise Manager в интерактивном режиме.
Для создания базы данных с помощью SQL Server Enterprise Manager на первом этапе необходимо выполнить некоторые настройки самой утилиты. Для этого, после ее запуска, выберите в левом списке объектов группу SQL Server Group, в которой щелкните на имени требуемого SQL-сервера. После этого, воспользовавшись командой Edit SQL Server Registration properties меню Действие, установите следующие настройки подключения утилиты к данному SQL-серверу:
Server - с помощью этого выпадающего списка определяется база данных, для которой производятся настройки;
Use Windows NT authentication - при подключении утилиты к SQL-серверу в качестве имени и пароля пользователя передаются имя и пароль учетной записи пользователя в системе Windows NT;
Use SQL Server authentication - настройка имени и пароля пользователя SQL-сервера. При этом в поля Login Name и Password следует ввести соответственно имя и пароль зарегистрированного пользователя SQL-сервера. Для повышения безопасности или в случае, когда компьютером, на который установлен SQL-сервер, пользуются несколько человек, можно установить опцию Always prompt for login and password, что позволит каждый раз при попытке подключения к SQL-серверу утилиты SQL Server Enterprise Manager запрашивать имя и пароль пользователя:
Server Group - выбор группы серверов баз данных;
Display SQL Server slate in console - отображение состояния SQL-сервера;
Show system databases and system objects - вся системная информация в системе SQL-сервер (например, перечень баз данных, имена и пароли пользователей и т.д.) хранятся в специальных системных базах данных. Данная опция используется для осуществления доступа пользователя к ним (попробуйте подключиться к SQL-серверу, отменяя и устанавливая эту опцию, что позволит Вам выделить группу системных баз данных; просмотрите их содержимое, это может оказаться полезным для дальнейшего изучения материала).
Следует обратить особое внимание на базу данных tempdb. Она служит для хранения временной информации, используемой в процессе работы SQL-сервера: временные таблицы для сортировки данных, хранение значений переменных и т.д. В процессе использования для нее не создается журнал транзакций, что значительно увеличивает скорость работы. Не используйте эту базу данных для хранения необходимой Вам информации, т.к. при перезагрузке сервера содержимое этой базы данных очищается.
Процедура создания базы данных в SQL-сервере требует наличия прав администратора сервера, в связи с чем необходимо удостовериться в том, что при подключении было использовано имя пользователя sa.
Следующим шагом будет выбор группы Databases в списке используемого SQL-сервера. Результатом этого действия будет отображение в правой части диалогового окна утилиты всех имеющихся (в зависимости от установки Display SQL Server state in console) баз данных на используемом сервере. Графическое отображение баз данных в утилите SQL Server Enterprise Manager осуществляется с помощью специальных значков – пиктограмм. Выбор команды New DataBase меню Действие позволяет создать новую базу данных в используемом сервере. Результатом этого действия будет отображение на экране диалогового окна ввода параметров создаваемой базы данных.
В поле Name данного диалогового окна указывается имя создаваемой базы данных. При этом в списке Database files отображается имя файла, который будет создан для этой базы данных. Здесь также можно изменить имя, путь и исходный размер этого файла. Если в процессе использования базы данных планируется размещение ее на нескольких дисках, то в этом случае можно создать так называемые вторичные файлы базы данных (secondary - расширение *.ndf) Для этого в списке Database files следует добавить имя нового файла базы данных, указать к нему путь и исходный размер. В этом случае в первичном (primary) файле располагается основная информация о базе данных. При нехватке свободного места для первичного файла базы данных добавляемая информация будет размещаться во вторичных файлах.
Опция Automatically grow file данного диалогового окна разрешает или запрещает автоматический рост размера базы данных. При этом приращение роста можно указать с помощью абсолютной величины в мегабайтах (In megabytes) или процентном соотношении (Ву реrcent).
Если планируется запись больших объемов информации в создаваемую базу данных, то рекомендуется установить приращение роста как можно больше, т. к. в противном случае это приведёт к замедлению работы SQL-сервера. Область Maximum file size определяет максимальный размер создаваемой базы данных. В этом случае выбор опции Restrict filegrowth позволяет ограничить рост базы данных определенным значением в мегабайтах. С другой стороны, опция Unrestricted filegrowth отключает режим проверки размера базы данных, т. е. в этом случае рост размера базы данных может быть неограниченным. Если же опция Automatically grow file отключает рост базы данных, то в этом случае ее размер будет ограничен числовым значением поля Initial size в списке Database files.
Обратите внимание, что во вновь созданной базе данных уже имеется несколько таблиц. Это системные таблицы, в которых размещена информация о базе данных. Так, например, выполните просмотр таблицы sysfiles, в которой будут отображены настройки файлов базы данных, указанные нами при ее создании. Для этого выполните следующие действия:
• выберите группу объектов Table в базе данных EDUCATION;
• щелкните мышью по имени таблицы sysfiles;
• Из меню Действие выполните команду Open Table /Return all rows.
Данные действия приведут к открытию диалогового окна просмотра содержимого таблицы базы данных.
В SQL-сервере существуют определенные режимы ограничения доступа пользователей к информации, называемые ролями. При выборе Roles в группе объектов, будет показан перечень ролей, применимых для доступа пользователей к этой базе данных. Их перечень и краткое описание представлены в таблице 5.
Таблица 5