Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

Настройка параметров доступа к базе данных

Параметр

Описание

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 Man­ager будет отображен список всех ее таблиц, в том числе и сис­темных. Выполните команду New Table меню Действие, после чего на экране отобразится запрос ввода имени создаваемой таб­лицы. Для удобства рекомендуется использование символов в верхнем регистре в названиях таблиц, что позволит визуально отличать пользовательские таблицы от системных.

На запрос ввода имени следует ввести имя таблицы, после чего подтвердить ввод нажатием кнопки ОК. Затем утилита ото­бразит на экране окно дизайнера таблиц. В колонку Column Name необходимо будет ввести название столбца таблицы, после чего определить его тип данных, воспользовавшись колонкой Datatype окна дизайнера. Здесь в выпадающем списке отобража­ется перечень всех доступных ти­пов данных, определенных в SQL-сервере. После выбора типа данных для создаваемого поля система автоматически подставит для него параметры Length (размер поля), Precision (десятичный размер) и Scale (точность числового типа данных). В зависимости от типа данных система определит доступ к редактированию этих параметров.

Если необходимо произвести удаление строки в дизай­нере, то для этого нужно щелкнуть мышью на кнопку , располо­женную слева от данной строки, что приведет к её выде­лению. Нажатие кнопкиDelete вызывает диалоговое окно запроса на ее удаление.

В СУБД имеется поддержка так на­зываемых NULL значе­ний. С помощью SQL-сервера можно оп­ределить их использова­ние в таблицах. Другими словами, уб­рав флажок в колонке Allow Nulls для некоторого поля, можно потре­бовать обязательный ввод значений в это поле. Если поле является ключевым, потребуется обязательный ввод значений в это поле.

При создании таблицы можно определить так называемое свойство Identity для какого-либо ее поля. Это свойство по­зво­ляет автоматически увеличивать на указанную величину значе­ние, вводимое в поле, при каждом добавлении новой записи в таблицу. Другими словами, если возникает необходимость в до­бав­лении к таблице поля, автоматически увеличивающего свое зна­чение (например, поле-счетчик), то для него требуется настро­ить свойство Identity. Для этого в первую очередь в поле следует убрать флажок Allow Nulls, чтобы избежать не­определенности информации. Следующим шагом будет уста­новка флажка в поле Identity, после чего требуется ввести начальное значение Iden­tity Seed и значение-инкремент Identity Increment (добавляе­мая сумма).

Для сохранения введенных данных следует воспользо­ваться кнопкой Save, расположенной на панели инструментов, или подтвердить сохранение при закрытии дизайнера таблиц.

При необходимости внесения изменений в структуру таб­лицы после ее создания, дизайнер таблиц можно всегда вы­звать, воспользовавшись командой Design Table меню Действие, пред­вари­тельно выбрав таблицу в списке.

Следующим этапом разработки структуры базы данных будет внесение информации в созданные таблицы. Для измене­ния содержимого таблиц с помощью ути­литы SQL Server Enter­prise Manager необходимо выполнить следующие действия:

• выбрать требуемую таблицу в списке;

• выполнить команду Open Table / Return all rows меню Действие;

• если в таблице находится слишком много записей, то можно ограничить выбор, воспользовавшись командой Open Ta­ble / Return Top меню Действие. В этом случае на экран бу­дет выведено диалоговое окно, в котором необходимо бу­дет ввести номер записи, с которой требуется осуществлять просмотр и ре­дактирование данных.

Результатом выполнения этих действий будет открытие редактора таблицы утилиты SQL Server Enterprise Manager. Ис­пользуя клавиши перемещения курсора, можно осуществить пе­реход между полями и записями. При установке курсора в поле новой записи она будет автоматически добавлена. Если необхо­димо произвести удаление записи таблицы, то для этого нужно щелкнуть мышью на кнопку , расположенную слева от данной строки, что приведет к ее выделению. Нажатие кнопкиDelete вы­зывает диалоговое окно запроса на удаление этой записи.

Система автоматически проверяет ввод информации на соответствие типу данных полей. Использование кнопки Show/Hide SQL Pane позволяет отобразить или убрать панель ввода SQL-команд. При этом диа­логовое окно редактора разбива­ется на две части для ввода необ­ходимых команд SQL. По завер­шении ввода команд следует об­новить результаты в таблице, воспользовавшись кнопкой Run, расположенной на панели инст­рументов редактора.

Здесь также можно убрать/вывести с экрана панель ре­зультатов запроса, воспользовавшись кнопкой Show/Hide Re­sults 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 дан­ного диалогового окна, приведет к удалению таблицы из базы данных.