Разработка приложений баз данных для СУБД Sybase SQL Anywhere



       

Утилита интерактивного доступа


, в зависимости от используемой операционной системы. Эта утилита представляет собой файл Isql.exe, который находится в одном из каталогов (папок), вложенных в каталог SQLANY50.

В начале работы рассматриваемой утилиты, выдается запрос на ввод параметров соединения (). В зависимости от того открыта требуемая база или нет, запрос представляется в виде сокращенного () или полного окна параметров соединения (рис. 19).

Утилита интерактивного доступа

Рис.19. Полное окно параметров соединения утилиты ISQL

Представленное окно весьма похоже на аналогичное окно утилиты SQL Central () и предназначено для ввода значений параметров соединения. По умолчанию в качестве значения параметра DatabaseName () используется имя файла, заданное в параметре DatabaseFile. В нашем случае это Biblia.

После установления соединения на экране монитора появляется главное окно ISQL (рис. 20).

Утилита интерактивного доступа

Рис.20. Главное окно утилиты ISQL

Заголовок главного окна утилиты ISQL является составным. Он включает в себя наименование утилиты, название подключенной базы данных, имя пользователя, установившего соединение (в скобках), и название сервера, управляющего подключенной базой данных. Так на рис.20 видно, что пользователь Stepanov в среде утилиты ISQL установил соединение с , которой управляет сервер Server_ste1.

Главное окно рассматриваемой утилиты содержит три вложенных окна:

  • окно Data - окно данных, формируемых в результате выполнения запроса;
  • окно Statistics - окно характеристик отработанного запроса и плана его выполнения);
  • окно Command - окно выполняемых SQL-операторов.
  • В начале функционирования ISQL все они пустые. Информация в них появляется в процессе работы с утилитой. При этом окно Command используется для ввода выполняемых SQL-операторов. На это окно содержит оператор выбора всех полей из таблицы Stepanov.Books. В названии таблицы фраза Stepanov обозначает имя владельца таблицы, т.е. пользователя создавшего ее. Фраза Books обозначает непосредственное имя таблицы.

      ПРИМЕЧАНИЕ

      Разные пользователи в одной базе данных могут создавать одноименные объекты, в том числе и таблицы. В связи с этим возникает необходимость различать их. Поэтому при обращении к конкретному объекту указывается имя его владельца, например, таблица Stepanov.Books. Если имя владельца не указано, то по умолчанию в качестве имени владельца любого объекта, кроме триггера, используется имя пользователя, обращающегося к объекту. В связи с этим пользователи могут манипулировать собственными объектами без указания их владельца.




      В окне Statistics отображаются оценочные характеристики выполняемого запроса. В частности в нем отражается предположительное количество обработанных записей, ожидаемое число операций ввода-вывода, необходимых для отработки SQL-операторов, план выполнения запроса и т.п. В частности на в окне Statistics показано, что в результате выполнения запроса (см. окно Command) возможно будет выбрано 55 записей, для чего предполагается осуществить 5 операций ввода-вывода.

      При выполнении SQL-операторов выбираемые данные выводятся в окно Data. Как видно на , в окне Data отображен фрагмент содержимого таблицы Stepanov.Books. Невидимую часть таблицы можно просмотреть, используя вертикальные и горизонтальные полосы прокрутки.

      В некоторых случаях утилита ISQL сразу выводит на экран свое главное окно без запроса на установление соединения. Тогда подключение можно осуществить, выполнив команду меню Command|Connect или нажав на функциональную клавишу F11. В результате этого пользователю будет предложено заполнить поля сокращенного или полного окна параметров соединения (см. рис. , ). Отключение от используемой базы данных производится при помощи команды меню Command|Disconnect или функциональной клавиши F12.

      В среде утилиты ISQL пользователь может непосредственно изменять только содержимое окна Command. Оно представляет собой окно обыкновенного текстового редактора. В нашем случае в него вводятся SQL-операторы. При этом пользователь может использовать клавиатуру, меню главного окна и/или функциональные клавиши.

      Исполнение запросов, вводимых в окно Command, осуществляется щелчком мышью по кнопке Execute, выполнением команды меню Command|Execute или нажатием на функциональную клавишу F9. При этом, одновременно может быть выполнен не только один SQL-оператор, а целая их последовательность. В ней в конце каждого SQL-оператора ставится специальный разделитель. По умолчанию в качестве разделителя используется символ ";". Один SQL-оператор является частным случаем последовательности.

      Для удобства пользователей утилита запоминает ранее выполненные последовательности. Предыдущую последовательность можно воспроизвести в окне Command, выполнив команду меню Command|Previous Command или используя комбинацию клавиш Ctrl+P. Для того, чтобы воспользоваться следующей последовательностью необходимо выполнить команду меню Command|Next Command или нажать комбинацию клавиш Ctrl+N. Пользователь может вообще просмотреть весть список выполненных последовательностей и выбрать требуемую. Для этого следует выполнить команду меню Command|Recall или воспользоваться комбинацией клавиш Ctrl+R. В результате на экране появится окно Command Recall (см. рис. 21).



      Утилита интерактивного доступа


      Рис.21. Выбор одной из ранее выполненных последовательностей SQL-операторов в утилите ISQL

      В окне Command Recall следует выделить требуемую последовательность SQL-операторов и щелкнуть мышкой по кнопке Recall. Тогда выбранная последовательность появится в окне Command. После чего ее можно выполнять, осуществив в случае необходимости ее модификацию.

      Утилита позволяет сохранить любую последовательность не только в своей памяти, но и в файле. Для этого необходимо выполнить команду меню File|Save As. Файлы, содержащие последовательности SQL-операторов, в SQL Anywhere называются командными. Они имеют расширение "sql". Воспроизвести содержимое командного файла в окне Command можно, выполнив команду меню File|Open.

      Утилита ISQL предоставляет сервис при вводе с клавиатуры названий таблиц, представлений и их полей. Это особенно удобно при использовании длинных имен владельцев таблиц и представлений, а также названий этих объектов баз данных. Название необходимого объекта вместо набора на клавиатуре можно выбрать из списка этих объектов. Для этого требуется всего лишь нажать клавишу F7. В результате появляется окно Tables, в котором необходимо произвести выбор (см. рис. 22).

      Утилита интерактивного доступа


      Рис.22. Выбор названия необходимой таблицы или представления

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

      Для выбора требуемого объекта следует выделить его, а затем воспользоваться кнопкой Insert. После этого в окне Command появится полное название объекта, включающее имя владельца и непосредственное название объекта. На рис. 22 произведен выбор таблицы Stepanov.Reader.

      Если в окно Command необходимо ввести имя поля объекта, то тогда в окне Tables щелкните мышью по кнопке Columns. Вследствие этого на экране появится окно со списком полей выбранного объекта. В качестве имени этого окна используется полное название объекта, выбранного в окне Tables. В нашем случае данное окно называется Stepanov.Reader (рис. 23).

      Утилита интерактивного доступа


      Рис.23. Выбор полей требуемой таблицы или представления

      В этом окне необходимо выделить требуемое поле и щелкнуть мышкой по кнопке Insert. В результате в окне Command появится полное наименование поля вместе с именем владельца и названием объекта.

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


      Содержание раздела