Формы использования sql

  • Часть 1
  • | 2
  • | 3

Язык SQL может выступать в различных формах [18, 19]. SQL можно использовать как в интерактивном режиме (Interactive SQL - ISQL), так и путем внедрения его запросов в программы, написанные на процедурных языках высокого уровня.

Интерактивный SQL позволяет конечному пользователю в интерактивном режиме выполнять SQL-запросы и просматривать результаты их выполнения. Все СУБД предоставляют инструментальные средства для работы с базой данных в интерактивном режиме. Для СУБД Firebird 2.1 "родным" (входящим в комплект установки) инструментом интерактивного SQL является одна из утилит командной строки – isql. Как уже отмечалось, также можно использовать инструменты с графическим интерфейсом (например, IBExpert). Графические инструменты предоставляют возможность как непосредственно вводить текст SQL-запроса в редакторе, так и визуально составлять запросы с помощью построителя (конструктора), что часто значительно упрощает написание запроса.

Применение языка SQL в прикладных программах на практике реализовано двумя различными способами.

1.       Внедренные SQL-запросы. Отдельные SQL-запросы внедряются прямо в исходный текст программы и смешиваются с операторами базового языка. Этот подход позволяет создавать программы, обращающиеся непосредственно к базе данных. Специальные программы-предкомпиляторы преобразуют исходный текст с целью замены SQL-запросов соответствующими вызовами подпрограмм СУБД, затем он компилируется и собирается обычным способом.

2.       Использование прикладного интерфейса программирования (API – Application Programming Interface), позволяющего реализовывать работу с базой данных через предоставляемый набор функций. API может быть целевым, предоставленным производителем коммерческой СУБД для работы именно с этой базой данных, или межплатформенным, реализующим унифицированные средства доступа к СУБД различных производителей. Конкретный вариант API может предоставлять тот же набор функциональных возможностей, который существует при подключении встроенных операторов, однако при этом устраняется необходимость предкомпилирования исходного текста. Кроме того, некоторые разработчики указывают, что в этом случае используется более понятный интерфейс и созданный программный текст более удобен с точки зрения его сопровождения. Прикладной API включает набор библиотечных функций, предоставляющих программисту разнообразные типы доступа к базе данных, а именно: подключение, выполнение различных SQL-запросов, выборка отдельных строк данных из результирующих наборов данных и т. д.

предыдущаяследующая