Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
103
Добавлен:
15.06.2014
Размер:
3.62 Mб
Скачать

6.2 Язык запросовTransact-sql

Для создания и работы с базами данных в SQL Server используется диалект языка SQL, именуемый Transact-SQL (T-SQL). По сравнению с типовым языком SQL, в Transact-SQL введены дополнительные ключевые слова, используемые при выборке, сохранении и выполнении операций над данными.

Основные операторы имеют общий синтаксис языка SQL для выполнения операций над данными. Дополнительные возможности Transact-SQL в основном связаны с управлением потоками информации и позволяют определять порядок выполнения операторов.

Операторы Transact-SQL можно задавать с помощью утилиты ISQL (Interactive Structured Query Language - интерактивный язык структурированных запросов), работающей под управлением MS DOS, или версии ISQL для Windows, называемой анализатором запросов (Query Analyzer - QA).

В сеансе MS DOS утилиту ISQL можно вызвать с помощью одноименной команды. В командной строке запуска ISQL можно использовать параметры. Например, можно ввести имя пользователя и пароль:

ISQL /Usa /Р<пароль> /S<сервер>

1>

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

Запуск анализатора запросов (утилиты Query Analyzer):

Пуск → Программы → SQL Server → Query Analyser.

Рабочее окно утилиты представлено на рис. 6.1.

Рис.6.1 Рабочее окно утилиты Query Analyser

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

Для выполнения набранной группы SQL-команд следует нажать на текстовую кнопку Execute Query или нажать клавишу F5. Результаты выполнения запроса отображаются на вкладке Results (Результаты) в нижней части диалогового окна программы (рис. 6.2).

Рис. 6.2 Пример формирования запроса и показа его результатов

Через меню Tools можно получить доступ к объектам и индексам БД. Например, чтобы открыть таблицу, следует выбрать

Tools → Object Browser → Show/Hide,

а затем в дереве конфигурации можно открыть и просмотреть интересующую таблицу.

Для синтаксической проверки корректности записи SQL-команд в окне редактора следует использовать меню Query → Parse или нажать клавиши CTRL+F5 на клавиатуре.

Результат выполнения SQL-текста можно просмотреть в форме матрицы (Results in Grid), в форме текста (Results in Text) или сохранить в файле (Results in File).

С помощью утилиты Query Analyzer можно писать сценарии или скрипты (scripts). Сценарии представляют собой несколько пакетов SQL-команд, разделенных командой GO. Скрипты можно писать в обычных текстовых файлах, а затем грузить в окно редактора кода утилиты Query Analyzer. Пример сценария приведен на рис. 6.3.

SELECT * FROM Склад

GO

SELECT * FROM Фирмы

Рис. 6.3 Пример сценария для выбора двух результирующих таблиц