- •6 Работа в системе microsoft sql server
- •6.1 Общая характеристикаMssqlServer
- •6.2 Язык запросовTransact-sql
- •6.3 Системные базы данных и таблицы
- •6.4 Создание баз данных
- •6.4.1 Создание баз данных вSqlServerEnterpriseManager
- •6.4.2 Создание баз данных с помощьюTransact-sql
- •6.5 Добавление пользователей
- •6.6 Работа с таблицами
- •6.6.1 Способы создания таблиц и типы данных
- •6.6.2 Создание и связывание таблиц в sql Server Enterprise Manager
- •6.6.3 Создание и модификация таблиц вTransact-sql
- •6.7 Выборка данных и создание представлений
- •6.8 Основы программирования
- •6.8.1 Основные команды и функции
- •6.8.2 Пример создания кода в теле хранимой процедуры
- •6.9 УстановкаMs sql server
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 Пример сценария для выбора двух результирующих таблиц
