Программирование >>  Sql: полное руководство 

1 ... 130 131 132 [ 133 ] 134 135 136 ... 264


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

Системные таблицы в разных СУБД организованы по-разному, различны и их имена; даже у реляционных СУБД одного и того же производителя имеются различия в их системных каталогах, отражающие различную внутреннюю структуру и системные возможности продуктов.

Стандарт SQL2 не требует от СУБД располагать предписанным в стандарте набором системных таблиц, но определяет набор стандартных представлений, которые должны поддерживаться в любой СУБД, претендующей на совместимость с SQL2 на уровне Intermediate или Full Level.




Программирование на SQL

Язык SQL используется для доступа к базам данных не только в интерактивном режиме, но и в прикладных программах. В следующих трех главах описываются особенности программного SQL. В главе 17 рассматривается встроенный SQL - разновидность программного SQL, наиболее широко применяемая в реляционных СУБД. В главе 18 описывается динамический SQL - усовершенствованная форма встроенного SQL; с его помощью создаются утилиты общего назначения для работы с базами Данных. И наконец, в главе 19 рассматривается альтернативная разновидность программного SQL- интерфейс вызовов функций, применяемый в нескольких популярных СУБД.



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

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

все возможности, доступные в интерактивном языке запросов, автоматически доступны и в прикладных программах;

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

1 текст программы;

программы могут работать с базами данных на уровне таблиц и результатов запросов.

В настоящей главе кратко описываются типы программного SQL, предлагаемые ведущими поставщиками реляционных СУБД, а затем рассматривается профаммный SQL, который используется в реляционных СУБД компании IBM и называется встроенный SQL.

Обзор программного SQL

SQL действительно является языком, который можно использовать при написании профамм, но было бы неверно называть его полноценным языком профаммиро-вания. В нем отсутствуют даже самые элементарные возможности настоящих языков программирования. В SQL нельзя объявлять переменные, в нем отсутствуют инсфукция перехода goto, инструкция if для проверки условий, инсфукции for, do и while для организации циклов и т.д. SQL можно назвать подъязыком, который служит исключительно для управления базами данных. Чтобы создать программу, предназначенную для работы с базой данных, необходимо написать ее на обычном языке программирования, таком как COBOL, PL/I, FORTRAN, Pascal или С, и по мере надобности встраивать в нее инструкции SQL.

Стандарт SQLI описывал только профаммный SQL. В него не была включена даже интерактивная инструкция select, описанная в главах 6-9, а вошла только профаммная инструкция select, которая будет рассмотрена далее в настоящей главе. Стандарт SQL2, опубликованный в 1992 году, включил в себя спецификацию интерактивного SQL (названного в стандарте прямым обращением к SQL ) и расширенных форм профаммного SQL (а именно, динамического SQL, описанного в главе 18.)

Поставщики коммерческих реляционных СУБД предлагают два основных способа применения SQL в прикладных профаммах:

Встроенный SQL. При таком подходе инструкции SQL встраиваются непосредственно в исходный текст профаммы, создаваемой на полноценном языке про-фаммирования. Для пересылки информации из базы данных в профаммУ используются специальные инсфукции встроенного SQL. Исходный текст профаммы, включающий в себя инструкции встроенного SQL, перед компиляцией подается на вход специального препроцессора SQL, который с помошью ряд других профаммных модулей преобразует этот исходный текст в исполняему! профамму.



1 ... 130 131 132 [ 133 ] 134 135 136 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика