Приём заказов:
Круглосуточно
Москва
ул. Никольская, д. 10.
Ежедневно 8:00–20:00
Звонок бесплатный

Язык структурированных запросов SQL. Использование языка SQL в прикладном программировании

Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url:
Логотип сайта компании Диплом777
Никольская 10
Москва, RU 109012
Содержание

Язык SQL можно применять как в традиционном интерактивном режиме, так и с помощью внедрения его основных операторов в программные продукты, написанные на самых разных процедурных ЯП высокого уровня. Примером для интерактивного использования таких SQL-операторов является использования окна Query Analyzer в СУБД MS SQL Server. [12]
Применение SQL в прикладных программах реализовано на практике двумя различными способами (рисунок 12):

Рисунок 12 – Применение SQL
–Внедренные SQL-операторы. Некоторые SQL-операторы внедряются непосредственно в исходный текст программного продукта и смешиваются с другими операторами базового ЯП.
Этот подход также позволяет создавать разные программы, обращающиеся непосредственно к БД. Специальные программы-предкомпиляторы выполняют преобразование исходного кода с целью замены применяемых SQL-операторов вызовами подпрограмм СУБД, потом он компилируется обычным способом.
–Реализация прикладного интерфейса программирования (или API). Альтернативный вариант может состоять в предоставлении программисту так называемого стандартного набора функций, для которых можно выполнять обращение из создаваемого программного обеспечения. Конкретный вариант API представляется аналогичным набором функциональных возможностей, что существует при подключении разного рода встроенных операторов, но при этом устраняется практическая необходимость выполнения предкомпиляции исходного текста. [8]
Кроме этого, некоторые разработчики в программе указывают, что в данном случае применяется более понятный пользовательский интерфейс и созданный код более удобен при его непосредственном сопровождении.
Оба эти способа предполагают применение операторов как динамического, так и статического SQL.
Что касается использования операторов статического SQL, то какого-то изменения после их написания не предполагается. Эти операторы могут храниться в файлах, которые предназначены для дальнейшего применения, так и в качестве хранимых процедур БД, однако разработчики не получают всей нужной гибкости, которую предлагает для них динамический SQL. К примеру, несмотря на наличие огромного числа запросов, доступных для конечного пользователя, может случиться, что ни один с этих «законсервированных» запросов удовлетворить его всем текущим потребностям не сможет.
Динамический SQL имеет возможность конечному пользователю или программисту создавать операторы при выполнении приложения и передавать обработанную информацию базе данных, которая помещает выходные данные непосредственно в переменные программы после выполнения этих операторов.
Динамический SQL часто применяется инструментальными средствами, которые предназначены для построения незапланированных заранее запросов, дающих возможность оперативно сформировать оператор SQL в зависимости от требований, возникших ситуации разработки.
После настройки операторов SQL в соответствии с необходимыми потребностями пользователя он выполняет направление сервера БД для проверки синтаксических ошибок, а также необходимых для выполнения привилегий.
Рассмотрим пример применения прикладного интерфейса программирования для выполнения операторов языка SQL.
Прикладной интерфейс включает набор самых разных библиотечных функций, которые представляют программисту разнообразные типы доступа к БД, а именно: выполнение разных SQL-операторов, подключение, выборка отдельных строк информации из результирующих наборов.[4]
Чтобы не выполнять разработку отдельные версии пользовательского программного приложения для каждой с целевых СУБД, с которыми рассматриваемое приложение планируется применять, компания Microsoft разработала принципиально новый стандарт, получивший наименование Open Database Connectivity (сокращенно ODBC).
Технология ODBC предусматривает использование единого интерфейса для реализации доступа к разным БД SQL, причем язык запросов рассматривается как главное стандартное средство доступа.
Данный интерфейс обеспечивает очень высокую степень универсальности, то есть, одно и то же программное приложение может и доступ к информации, хранящийся в базах для различных целевых СУБД, без какой-либо необходимости внесения изменений для его программного текста. Таким образом, все разработчики получили инструментарий для распространения и создания приложений архитектуры типа «клиент-сервер», способных выполнять с широким спектром разных целевых СУБД, связать приложения с практически любой выбранной СУБД можно посредством применяемого ODBC-драйвера.
В современное время технология применения интерфейса ODBC фактически приобрела квалификацию отраслевого стандарта. Главной причиной ее популярности считается присущая ей гибкость, что представляется разработчикам такие преимущества:
–приложения не связаны больше с прикладным API какой-либо одной СУБД;
–современные SQL-операторы могут включаться явно в исходный текст программы или динамически создаваться во время непосредственного выполнения программ;[20]
–программа способна игнорировать особенности применяемых протоколов передачи информации;
–данные доставляются и посылаются в том формате, который является наиболее удобным для конкретного программного приложения;
–средства поддержки технологии ODBC разработаны при учете требований стандартов CLI и X/Open;
–в нынешнее время существуют различные драйверы ODBC для многих типов распространенных СУБД.

Picture of Diplom777
Diplom777