Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab9.doc
Скачиваний:
0
Добавлен:
01.01.2020
Размер:
133.63 Кб
Скачать

13

ГОСУДАРСТВЕННЫЙ КОМИТЕТ РОССИЙСКОЙ ФЕДЕРАЦИИ

ПО ВЫСШЕМУ ОБРАЗОВАНИЮ

Новосибирская государственная академия экономики и управления

ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО ДИСЦИПЛИНЕ

«Базы данных»

Лабораторная работа N 9

«Системы управления базами данных типа клиент/сервер.

Сервер баз данных SQL Server 7.0:

Манипуляция данными »

Новосибирск 2000

Введение

Интерактивный язык SQL Server поддерживают стандартные возможности SQL, а также множество полезных усовершенствований. В до­полнение к ним он содержит управляющие структуры, позволяющие создавать пакетные программы, в которых наборы или пакеты команд мо­гут выполняться без прерывания.

Эти управляющие структуры являются частью языка управления потоками (control-of-flow) в SQL Server. Они содержат команды условий (IF) и команды циклов для повторяющихся вычислений. Для хранения данных и вычислений можно также определять переменные.

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

В рамках данной лабораторной работы рассматриваются основные принципы манипуляции данными в среде MS SQL Server. Рассматриваются методы определения запросов к базе данных, язык управления потоками и хранимые процедуры.

Для выполнения лабораторной работы требуется знание основ реляционной алгебры и реляционного исчисления, методов проектирования реляционных баз данных и управления ими с помощью языка SQL.

В результате выполнения лабораторной работы Вы познакомитесь с различными технологиями осуществления запросов на SQL-сервере, освоите язык манипулирования данными и его алгоритмическое расширение.

1. Технологии создания запросов sql-сервера

Запросы к базе данных в SQL-сервере могут формироваться разными средствами. Специализированной утилитой для выполнения SQL-сценариев является SQL Server Query Analyzer. В Query Analyzer предусмотрен редактор запросов с цветовой разметкой и вывод графического плана запроса. Программ Query Analyzer предоставляет следующие возможности:

  • выполнять операторы SQL;

  • анализировать планы запроса;

  • отображать статистику запроса;

  • производить индексный анализ.

Эта утилита функционирует в среде Windows, что делает ее удобной в исполь­зования. При запуске система в диалоговом окне запрашивает имя SQL-сервера, имя пользователя и его пароль. Воспользовавшись введенной информацией, система осуществля­ет подключение утилиты к данному SQL-серверу.

Основное окно утилиты (рис. 1) разделено на две части. В верхней части пользователем осуществляется ввод команд, требующих выполнения. По завершении ввода следует восполь­зоваться кнопкой запуска SQL-запроса после чего в нижней части данного окна отобразятся результаты выполнения запроса.

Также для запуска SQL-запроса можно воспользоваться командой Execute меню Query, или клавишей F5. Если пользователем вве­дено несколько команд, а требуется выполнить только некоторые из них. то следует выполнить следующие действия:

1. выделить необходимые команды мышью или стрелками управления (при этом следует удерживать клавишу Shift);

2. нажать комбинацию клавиш Ctrl-E или F5.

Рис. 1 Основное окно утилиты Query Analyzer

Если в процессе выполнения запроса возникает необходимость в его отмене, то следует воспользоваться кнопкой , расположенной на панели инструментов утилиты, или командой Cancel Executing Query меню Query. Корректность выполнения запроса без его запуска проверяется с помощью кнопки  или выбором команды Parse из меню Query.

Если в системе SQL-сервер имеется несколько баз данных, то часто возникает необходимость использования только одной из них. В этом случае следует указывать в SQL-операторах слева от каждой таблицы имя базы данных, к которой она принадлежит. Другим вариантом является возможность использовать утилиту Query Analyzer, на панели инструментов которой расположен выпадающий список всех баз данных SQL-сервера, к которому было осуществлено подключение. На это следует обратить особое внимание, т.к. без указания названия базы дан­ных в SQL-операторах и некорректном выборе базы данных в этом списке, утилита выведет сообщения об ошибке.

В процессе работы часто требуется сохранять запросы для дальнейшего использования. В этом случае утилита позволяет создать специальный пакетный файл с расширением *.sql, кото­рый будет содержать в себе текст SQL-запроса. Ос­новные команды манипулирования с данными файлами находят­ся в меню File утилиты.

На рис.1 приведены основные кнопки панели инструментов утилиты и их краткое описание.

Рис.1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]