- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема 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. Доступ к многомерным данным
Настройка параметров доступа к базе данных
Параметр |
Описание |
User/Role |
Имя пользователя или роли |
CreateTable |
Разрешение создания таблиц в базе данных |
CreateView |
Разрешение создания видов (views) в базе данных |
CreateSP |
Разрешение создания хранимых процедур в базе данных |
CreateDefault |
Разрешение создания используемых по умолчанию настроек |
CreateRule |
Разрешение создания правил в базе данных |
BackupDB |
Разрешение выполнения операций резервного копирования базы данных |
BackupLog |
Разрешение создания log-файла резервного копирования базы данных |
Если в процессе использования SQL-сервера имеется необходимость в удалении ранее созданной базы данных, то в этом случае выполняют следующие действия:
• выберите базу данных в списке объектов Databases SQL-сервера;
• выполните команду Удалить меню Действие.
В результате этих действий на экране отобразится диалоговое окно подтверждения удаления базы данных.
Удаление базы данных также можно осуществить с помощью команды DROP DATABASE языка SQL.
При удалении базы данных удаляются все содержащиеся в ней объекты, а также файлы, в которых она размещается. Для выполнения операции удаления базы данных пользователь должен обладать соответствующими правами. Рекомендуется выполнить резервное копирование базы данных перед ее удалением.
2. Таблицы базы данных.
Создание таблиц в системе SQL-сервер можно осуществить с помощью команды SQL CREATE TABLE, подключившись к серверу базы данных с помощью утилиты SQL Server Query Analyzer или воспользовавшись приложением SQL Server Enterprise Manager. Рассмотрим подробно второй способ создания таблиц.
Выберите в списке объектов базы данные группу Tables, после чего в правой части утилиты SQL Server Enterprise Manager будет отображен список всех ее таблиц, в том числе и системных. Выполните команду New Table меню Действие, после чего на экране отобразится запрос ввода имени создаваемой таблицы. Для удобства рекомендуется использование символов в верхнем регистре в названиях таблиц, что позволит визуально отличать пользовательские таблицы от системных.
На запрос ввода имени следует ввести имя таблицы, после чего подтвердить ввод нажатием кнопки ОК. Затем утилита отобразит на экране окно дизайнера таблиц. В колонку Column Name необходимо будет ввести название столбца таблицы, после чего определить его тип данных, воспользовавшись колонкой Datatype окна дизайнера. Здесь в выпадающем списке отображается перечень всех доступных типов данных, определенных в SQL-сервере. После выбора типа данных для создаваемого поля система автоматически подставит для него параметры Length (размер поля), Precision (десятичный размер) и Scale (точность числового типа данных). В зависимости от типа данных система определит доступ к редактированию этих параметров.
Если необходимо произвести удаление строки в дизайнере, то для этого нужно щелкнуть мышью на кнопку , расположенную слева от данной строки, что приведет к её выделению. Нажатие кнопкиDelete вызывает диалоговое окно запроса на ее удаление.
В СУБД имеется поддержка так называемых NULL значений. С помощью SQL-сервера можно определить их использование в таблицах. Другими словами, убрав флажок в колонке Allow Nulls для некоторого поля, можно потребовать обязательный ввод значений в это поле. Если поле является ключевым, потребуется обязательный ввод значений в это поле.
При создании таблицы можно определить так называемое свойство Identity для какого-либо ее поля. Это свойство позволяет автоматически увеличивать на указанную величину значение, вводимое в поле, при каждом добавлении новой записи в таблицу. Другими словами, если возникает необходимость в добавлении к таблице поля, автоматически увеличивающего свое значение (например, поле-счетчик), то для него требуется настроить свойство Identity. Для этого в первую очередь в поле следует убрать флажок Allow Nulls, чтобы избежать неопределенности информации. Следующим шагом будет установка флажка в поле Identity, после чего требуется ввести начальное значение Identity Seed и значение-инкремент Identity Increment (добавляемая сумма).
Для сохранения введенных данных следует воспользоваться кнопкой Save, расположенной на панели инструментов, или подтвердить сохранение при закрытии дизайнера таблиц.
При необходимости внесения изменений в структуру таблицы после ее создания, дизайнер таблиц можно всегда вызвать, воспользовавшись командой Design Table меню Действие, предварительно выбрав таблицу в списке.
Следующим этапом разработки структуры базы данных будет внесение информации в созданные таблицы. Для изменения содержимого таблиц с помощью утилиты SQL Server Enterprise Manager необходимо выполнить следующие действия:
• выбрать требуемую таблицу в списке;
• выполнить команду Open Table / Return all rows меню Действие;
• если в таблице находится слишком много записей, то можно ограничить выбор, воспользовавшись командой Open Table / Return Top меню Действие. В этом случае на экран будет выведено диалоговое окно, в котором необходимо будет ввести номер записи, с которой требуется осуществлять просмотр и редактирование данных.
Результатом выполнения этих действий будет открытие редактора таблицы утилиты SQL Server Enterprise Manager. Используя клавиши перемещения курсора, можно осуществить переход между полями и записями. При установке курсора в поле новой записи она будет автоматически добавлена. Если необходимо произвести удаление записи таблицы, то для этого нужно щелкнуть мышью на кнопку , расположенную слева от данной строки, что приведет к ее выделению. Нажатие кнопкиDelete вызывает диалоговое окно запроса на удаление этой записи.
Система автоматически проверяет ввод информации на соответствие типу данных полей. Использование кнопки Show/Hide SQL Pane позволяет отобразить или убрать панель ввода SQL-команд. При этом диалоговое окно редактора разбивается на две части для ввода необходимых команд SQL. По завершении ввода команд следует обновить результаты в таблице, воспользовавшись кнопкой Run, расположенной на панели инструментов редактора.
Здесь также можно убрать/вывести с экрана панель результатов запроса, воспользовавшись кнопкой Show/Hide Results Pane. Если в процессе написания SQL-команды появляется необходимость убедиться в корректности данной команды, то следует воспользоваться кнопкой Verify SQL, которая осуществит проверку и выведет соответствующие предупреждения, не обращаясь при этом к таблице базы данных. Использование этой возможности ускоряет работу с SQL-сервером при наличии в таблицах базы данных больших объемов информации.
Если написание команд SQL вызывает у пользователя определенные сложности, то можно воспользоваться панелью Grid Pane, представляющей возможности выборки и сортировки данных в диалоговом режиме. Для этого необходимо воспользоваться кнопкой Show/Hide Grid Pane, которая позволяет вывес-ти или убрать эту панель. В этом случае пользователю предлагается определить перечень полей, участвующих в запросе. Обратите внимание на наличие символа * в первой строке этой панели, который указывает на вывод в результат запроса всех полей данной таблицы.
После установки курсора мыши в колонке Column данной панели справа от нее отображается кнопка выпадающего списка, выбор которой позволяет определить поле таблицы, участвующее в запросе. Установка флажка Output при этом добавляет данное поле в результат запроса. Другими словами, выбранное поле может участвовать в запросе, например, для сортировки, но при этом не требуется его отображение. Для реализации этой задачи следует убрать флажок в колонке Output данного поля. С другой стороны, если необходимо отобразить в результате запроса это поле, то флажок следует установить. В колонке Sort Type можно определить порядок сортировки значений в этом поле. При этом возможны два варианта Ascending - сортировка по возрастанию и Descending - сортировка по убыванию. Если в запросе присутствует многоуровневая сортировка, то в этом случае в колонке Sort Order следует установить порядок сортировки. Данная возможность удобно используется, например, при реализации сортировки результатов запроса по фамилии, имени и отчеству студентов. Недостаточно будет установить сортировку только по фамилии, т.к. в учебном заведении наверняка найдется несколько однофамильцев. В таких случаях устанавливают сортировку одновременно по фамилии - 1-й уровень, по имени - 2-й уровень и по отчеству - 3-й уровень. Порядковые номера этих уровней и должны записываться в колонку Sort Order. По завершении настройки параметров запроса необходимо осуществить его запуск, воспользовавшись кнопкой Run.
Третий способ подготовки запроса в редакторе таблиц утилиты SQL Server Enterprise Manager реализуется с помощью режима диаграмм. В этом режиме на экране отображается панель Diagram Pane, с помощью которой можно определить используемые в запросе поля таблицы и способы их сортировки. Для этого установите флажок возле поля, которое необходимо добавить в результаты запроса, после чего, воспользовавшись кнопками сортировки, установите порядок сортировки соответственно по возрастанию или по убыванию. Нажатие кнопки Run приводит к запуску созданного запроса на выполнение.
Каждая таблица в SQL-сервере обладает рядом свойств, для просмотра которых следует воспользоваться командой Свойства меню Действие. При этом на экране будет выведено диалоговое окно Действие/Свойства, с помощью которого можно просмотреть перечень полей таблицы, их типы данных, размерность, разрешение на ввод NULL-значений и т.д. Здесь также показана база данных, которой принадлежит таблица, дата ее создания и владелец. Воспользовавшись кнопкой Permissions, можно настроить уровни доступа различных пользователей к этой таблице.
Если в процессе работы с SQL-сервером необходимо переименовать созданную ранее таблицу, то выбирают команду Переименовать меню Действие, после чего в списке будет выделено имя этой таблицы, доступное для редактирования.
Для удаления таблицы из базы данных SQL-сервера необходимо сначала выбрать ее в списке, после чего выполнить команду Удалить меню Действие. В этом случае на экран будет выведено диалоговое окно, с помощью которого можно будет окончательно определиться в необходимости удаления этой таблицы. Здесь, воспользовавшись кнопкой Show Dependencies, можно просмотреть перечень таблиц, связанных (зависимых) с данной таблицей и, следовательно, возможные последствия для них после удаления этой таблицы. Выбор кнопки Drop All данного диалогового окна, приведет к удалению таблицы из базы данных.