Использование SQL в прикладном программировании - реферат

Введение

Скопленная информация в современных информационных разработках хранится и организованна в базах данных. Эти базы данных создаются и работают при помощи систем управления базами данных (СУБД).

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

Воспользоваться базами данных из различных уголков Использование SQL в прикладном программировании - реферат мира, с различных архитектур ЭВМ по сети можно посредствами 1-го стандартного языка манипулирования данными. Разработанный в 1974 году язык SQL компанией IBM для экспериментальной реляционной СУБД System R стал эталоном (поначалу де-факто), благодаря распространению 2-ух СУБД (той же компании) – SQL/DS (1981 год) и DB2 (1983 год), а признание SQL интернациональным Использование SQL в прикладном программировании - реферат эталоном вышло в 1987 году.

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

Программеры пользуются языком SQL, чтоб писать приложения, в каких Использование SQL в прикладном программировании - реферат содержатся воззвания к базам данных. Одни и те же операторы SQL употребляются как для интерактивного, так и для программного доступа, потому части программ, содержащие воззвания к базе данных, можно сначала тестировать в интерактивном режиме, а потом встраивать в программку. В обычных базах данных для программного доступа употребляются одни Использование SQL в прикладном программировании - реферат программные средства, а для выполнения незамедлительных запросов — другие, без какой или связи меж этими 2-мя режимами доступа.

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

В письменной работе будет рассмотрено внедрение SQL в прикладном программировании.

В первой главе пойдет речь о структуре модуля SQL и интегрированном SQL. Определение процедур Использование SQL в прикладном программировании - реферат.

Во 2-ой главе описаны операторы манипулирования данными. Операторы, связанные с курсором, а так же одиночные операторы манипулирования данными.

В третьей главе подвергнется рассмотрению динамический SQL в Oracle V.6.

1. Язык модулей и интегрированный SQL

В эталоне SQL/89 определены два метода взаимодействия с БД из прикладной программки, написанной на классическом языке программирования.

1-ый Использование SQL в прикладном программировании - реферат метод заключается в том, что все операторы SQL, с которыми может работать данная прикладная программка, собраны в один модуль и оформлены как процедуры этого модуля. Для этого SQL/89 содержит особый подъязык - язык модулей. При использовании такового метода взаимодействия с БД прикладная программка содержит вызовы процедур модуля SQL Использование SQL в прикладном программировании - реферат с передачей им фактических характеристик и получением ответных характеристик.

2-ой метод состоит в использовании так именуемого встроенного SQL, когда с внедрением специального синтаксиса в программку на классическом языке программирования встраиваются операторы SQL. В данном случае исходя из убеждений прикладной программки оператор SQL производится "по месту". Очевидная параметризация операторов SQL Использование SQL в прикладном программировании - реферат отсутствует, но во интегрированных операторах SQL могут употребляться имена переменных основной программки, и из-за этого обеспечивается связь меж прикладной программкой и СУБД.

Концептуально эти два метода эквивалентны. Более того, в эталоне инсталлируются правила порождения неявного модуля SQL по программке со интегрированным SQL. Но в большинстве реализаций операторы SQL, находящиеся в Использование SQL в прикладном программировании - реферат модуле SQL, и интегрированные операторы SQL обрабатываются значительно по-разному. Модуль SQL обычно компилируется раздельно от прикладной программки, в итоге чего порождается набор так именуемых хранимых процедур (в эталоне этот термин не употребляется, но всераспространен в коммерческих реализациях). Т.е. в случае использования модуля SQL компиляция операторов SQL Использование SQL в прикладном программировании - реферат делается один раз, и потом надлежащие процедуры сколько угодно раз могут вызываться из прикладной программки.

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

Естественно, юзеры не должны знать об этом техническом различии в обработке 2-ух видов взаимодействия с СУБД. Есть и такие системы, которые создают разовую компиляцию интегрированных операторов SQL и сохраняют откомпилированный код. Но все-же лучше иметь это в виду.

При использовании языка модулей текст прикладной программки имеет наименьший размер Использование SQL в прикладном программировании - реферат, взаимодействия с СУБД более локализованы за счет наличия очевидных характеристик вызова процедур. С другой стороны, для осознания смысла поведения прикладной программки будет нужно одновременное чтение 2-ух текстов. Не считая того, как кажется, синтаксис модуля SQL может значительно различаться в различных реализациях. Интегрированный SQL предоставляет возможность производства более "самосодержащихся" прикладных программ Использование SQL в прикладном программировании - реферат. Имеется больше оснований рассчитывать на простоту переноса таковой программки в среду другой СУБД, так как эталон встраивания более либо наименее соблюдается. Главным недочетом является некий PL-подобный вид таких программ, независимо от избранного основного языка.

1.1. Язык модулей

Структура модуля SQL в эталоне SQL/89 определяется последующими синтаксическими правилами Использование SQL в прикладном программировании - реферат:

::=

[...]

...

::= MODULE []

::= LANGUAGE PASCAL

::=

AUTHORIZATION

::=

Значительно, что каждый модуль SQL нацелен на внедрение в программках, написанных на определенном языке программирования. Если в модуле находятся процедуры работы с курсорами, то все курсоры должны быть специфицированы сначала модуля. Заметим, что объявление курсора не погружается в какую-либо функцию, так как это описательный, а Использование SQL в прикладном программировании - реферат не выполняемый оператор SQL.

1.1.2. Определение процедуры

Процедуры в модуле SQL определяются последующими синтаксическими конструкциями:

::=

PROCEDURE

...;

;

::=

|

::= SQLCODE

::=

|

|

|

|

|

|

|

|

|

|

Имена всех процедур в одном модуле должны быть различны. Хоть какое имя параметра, содержащегося в операторе SQL процедуры, должно быть специфицировано в разделе объявления характеристик. Число фактических характеристик при вызове процедуры должно совпадать с числом Использование SQL в прикладном программировании - реферат формальных характеристик, обозначенных при ее объявлении. Перечень формальных характеристик каждой процедуры должен содержать ровно один параметр SQLCODE (код ответа процедуры; вероятные значения кодов ответа стандартизованы, но некие из их определяются в реализации).

1.2. Интегрированный SQL

Так как в эталоне SQL/89 не специфицированы (даже в приложениях) правила встраивания SQL Использование SQL в прикладном программировании - реферат в язык Си, мы приведем только общие синтаксические правила встраивания, применяемые для хоть какого языка. Это поможет оценить "степень стандартности" определенной реализации.

::=

[]

::= EXEC SQL

::= END EXEC | ;

::=

(...]

::=

BEGIN DECLARE SECTION []

::=

END DECLARE SECTION []

::= :

::=

WHENEVER

::= SQLERROR | NOT FOUND

::= CONTINUE |

::= GOTO

::= : |

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

Механизм обработки исключительных ситуаций в SQL/89 только прост (можно сказать, примитивен). Можно задавать реакцию на появление 2-ух видов критерий: SQLERROR - это условие возникновения в переменной SQLCODE после выполнения встроенного оператора отрицательного значения; NOT FOUND - условие возникновения в SQLCODE Использование SQL в прикладном программировании - реферат значения +100 (этот код значит исчерпание курсора). Реакция может состоять в выполнении бесспорного перехода на метку основной программки (действие GO TO), либо отсутствовать (действие CONTINUE). Срабатывает тот оператор определения реакции на исключительную ситуацию, который текстуально поближе от начала программки к данному оператору SQL.

Заметим, что в почти всех реализациях поддерживается Использование SQL в прикладном программировании - реферат два вида кодов ответа при выполнении операторов SQL (интегрированных либо взятых из модуля): через переменную SQLCODE с кодами ответа, представляемыми целыми числами и через переменную SQLSTATE с кодами ответа, кодируемыми десятичными числами, представленными в текстовой форме. Имеется тенденция к переходу на внедрение только механизма SQLSTATE, но в стандартных реализациях Использование SQL в прикладном программировании - реферат должен поддерживаться механизм SQLCODE.

2. Набор операторов манипулирования данными

В эталоне SQL/89 определен очень ограниченный набор операторов манипулирования данными. Их можно систематизировать на группы операторов, связанных с курсором; одиночных операторов манипулирования данными; и операторов окончания транзакции. Все эти операторы можно использовать как в модулях SQL, так и во Использование SQL в прикладном программировании - реферат интегрированном SQL. Заметим, что в SQL/89 не определен набор операторов интерактивного SQL.

2.1. Операторы, связанные с курсором

Операторы этой группы соединяет воединыжды то, что они все работают с неким курсором, объявление которого должно содержаться в том же модуле либо программке со интегрированным SQL.

Оператор объявления курсора

Синтаксис объявления курсора смотрится последующим образом:

::=

DECLARE CURSOR Использование SQL в прикладном программировании - реферат FOR

::=

[...]

::=

| UNION [ALL]

::= | ()

::=

ORDER BY

[{,}...]

::=

[ASC | DESC]

В объявлении курсора могут задаваться запросы более вида с возможностью выполнения операции UNION и сортировкой конечного результата. Этот оператор не является выполняемым, он только связывает имя курсора со спецификацией курсора.

Оператор открытия курсора

Оператор описывается последующим синтаксическим правилом:

::= OPEN

В Использование SQL в прикладном программировании - реферат реализациях встроенного SQL обычно требуется, чтоб объявление курсора текстуально предшествовало оператору открытия курсора. Оператор открытия курсора должен быть первым в серии выполняемых операторов, связанных с данным курсором. При выполнении этого оператора делается подготовка курсора к работе над ним. А именно, в этот момент делается связывание спецификации курсора со значениями переменных Использование SQL в прикладном программировании - реферат основного языка в случае встроенного SQL либо характеристик в случае модуля.

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

Последующие операторы можно делать в случайном порядке над открытым курсором.

Оператор чтения очередной строчки курсора

Синтаксис оператора чтения последующий:

::=

FETCH INTO Использование SQL в прикладном программировании - реферат

::=

[{,}...]

В операторе чтения указывается имя курсора и неотклонимый раздел INTO, содержащий перечень спецификаций предназначения (перечень имен переменных основной программки в случае встроенного SQL либо имен "выходных" характеристик в случае модуля SQL). Число и типы данных в перечне предназначений должны совпадать с числом и типами данных перечня подборки Использование SQL в прикладном программировании - реферат спецификации курсора.

Хоть какой открытый курсор всегда имеет позицию: он может быть установлен перед некой строчкой результирующей таблицы (перед первой строчкой сходу после открытия курсора), на некую строчку результата либо за последней строчкой результата.

Если таблица, на которую показывает курсор, является пустой, либо курсор позиционирован на последнюю строчку либо за ней Использование SQL в прикладном программировании - реферат, то при выполнении оператора чтения курсор устанавливается в позицию после последней строчки, параметру SQLCODE присваивается значение 100, никакие значения не присваиваются целям, идентифицированным в разделе INTO.

Если курсор установлен в позицию перед строчкой, то он устанавливается на эту строчку, и значения этой строчки присваиваются подходящим целям.

Если курсор установлен на строчку Использование SQL в прикладном программировании - реферат r, хорошую от последней строчки, то курсор устанавливается на строчку, конкретно последующую за строчкой r, и значения из этой последующей строчки присваиваются подходящим целям.

В SQL\89 чтоб параметризовать курсор неопределенным значением либо выяснить, что выбранное из очередной строчки значение является неопределенным, употребляются индикаторные характеристики и переменные Использование SQL в прикладном программировании - реферат. Если понятно, что значение, передаваемое из основной программки СУБД либо принимаемое основной программкой от СУБД, может быть неопределенным, и данный факт интересует прикладного программера, то спецификация параметра либо переменной в операторе SQL имеет вид: [INDICATOR] при спецификации параметра, и [INDICATOR] при спецификации переменной. Отрицательное значение индикаторного параметра либо индикаторной переменной (они Использование SQL в прикладном программировании - реферат должны быть целого типа) соответствует неопределенному значению параметра либо переменной.

Оператор позиционного удаления

Синтаксис этого оператора последующий:

::=

DELETE FROM

WHERE CURRENT OF

Если обозначенный в операторе курсор открыт и установлен на некую строчку, и курсор определяет изменяемую таблицу, то текущая строчка курсора удаляется, а он позиционируется перед последующей строчкой Использование SQL в прикладном программировании - реферат. Таблица, обозначенная в разделе FROM оператора DELETE, должна быть таблицей, обозначенной в самом наружном разделе FROM спецификации курсора.

Оператор позиционной модификации

Оператор описывается последующими синтаксическими правилами:

::=

UPDATE

SET

[{,}...]

WHERE CURRENT OF

::=

=

::=

Если обозначенный в операторе курсор открыт и установлен на некую строчку, и курсор определяет изменяемую таблицу, то текущая Использование SQL в прикладном программировании - реферат строчка курсора модифицируется в согласовании с разделом SET. Позиция курсора не меняется. Таблица, обозначенная в разделе FROM оператора DELETE, должна быть таблицей, обозначенной в самом наружном разделе FROM спецификации курсора.

Оператор закрытия курсора

Синтаксис этого оператора последующий:

::= CLOSE

Если к моменту выполнения этого оператора курсор находился в открытом Использование SQL в прикладном программировании - реферат состоянии, то оператор переводит курсор в закрытое состояние. После чего над курсором может быть выполнение только оператора OPEN.

2.2. Одиночные операторы манипулирования данными

Любой из операторов этой группы является полностью независящим от какого бы то ни было другого оператора.

Оператор подборки

Синтаксис этого оператора смотрится так:

::=

SELECT [ALL | DISTINCT]

INTO

::=

[{,}...]

Результатом Использование SQL в прикладном программировании - реферат одиночного оператора подборки является таблица, состоящая менее чем из одной строчки, перечень целей специфицируется в самом операторе.

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

Оператор описывается последующим синтаксическим правилом:

::=

DELETE FROM

WHERE []

Таблица T, обозначенная в разделе FROM оператора DELETE, должна быть изменяемой. На условие поиска накладывается то условие, что на таблицу Использование SQL в прикладном программировании - реферат T не должны содержаться ссылки ни в одном вложенном подзапросе предикатов раздела WHERE.

Практически оператор производится последующим образом: поочередно просматриваются все строчки таблицы T, и те строчки, для которых результатом вычисления условия подборки является true, удаляются из таблицы T. При отсутствии раздела WHERE удаляются все строчки таблицы T.

Оператор поисковой Использование SQL в прикладном программировании - реферат модификации

Оператор обладает последующим синтаксисом:

::=

UPDATE

SET

[{,}...]

[WHERE ]

::=

=

::=

Таблица T, обозначенная в операторе UPDATE, должна быть изменяемой. На условие поиска накладывается то условие, что на таблицу T не должны содержаться ссылки ни в одном вложенном подзапросе предикатов раздела WHERE.

Оператор практически производится последующим образом: таблица T поочередно Использование SQL в прикладном программировании - реферат просматривается, и любая строчка, для которой результатом вычисления условия поиска является true, меняется в согласовании с разделом SET. Если арифметическое выражение в разделе SET содержит ссылки на столбцы таблицы T, то при вычислении арифметического выражения употребляются значения столбцов текущей строчки до их модификации.

Операторы окончания транзакции

Текущая транзакция может Использование SQL в прикладном программировании - реферат быть завершена удачно (с фиксацией в базе данных сделанных конфигураций) методом выполнения оператора COMMIT WORK либо аварийно (с удалением из базы данных конфигураций, сделанных текущей транзакцией) методом выполнения оператора ROLLBACK WORK. При выполнении хоть какого из этих операторов делается принудительное закрытие всех курсоров, открытых к моменту выполнения оператора окончания транзакции.

3. Динамический SQL Использование SQL в прикладном программировании - реферат в ORACLE V.6

Описанный в эталоне SQL/89 набор операторов SQL предназначен для встраивания в программку на обыкновенном языке программирования. Потому в этом наборе перемешаны операторы "настоящего" реляционного языка запросов (к примеру, оператор удаления из таблицы части строк, удовлетворяющих данному значению) и операторы работы с курсорами, позволяющими обеспечить Использование SQL в прикладном программировании - реферат построчный доступ к таблице-результату запроса.

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

Один из вероятных путей расширения состоит в использовании специальной группы операторов, обеспечивающих динамическую компиляцию (во время выполнения прикладной программки) базисного подмножества операторов SQL и поддерживающих их корректное выполнение Использование SQL в прикладном программировании - реферат. Некий набор таких операторов заходил в диалект SQL, реализованный в System R, несколько хороший набор заходит в реализацию Oracle V.6 и в конце концов, в новеньком эталоне SQL/92 появилась стандартная версия динамического SQL.

Так как в СУБД Oracle средства динамического SQL реализованы уже сравнимо издавна, имеет смысл разглядеть поначалу Использование SQL в прикладном программировании - реферат их, чтоб иметь базу для сопоставления с SQL/92.

В дополнительный набор операторов, поддерживающих динамическую компиляцию базисных операторов SQL, входят операторы: PREPARE, DESCRIBE и EXECUTE.

3.1. Оператор подготовки

Оператор PREPARE имеет синтаксис:

::=

PREPARE FROM

::=

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

В отличие от статически подставляемых в программку на обыкновенном языке программирования операторов SQL, в каких Использование SQL в прикладном программировании - реферат связь с переменными включающей программки делается по именам (т.е. в согласовании со эталоном во интегрированном операторе SQL могут употребляться просто имена переменных включающей программки), динамическая природа операторов, подготавливаемых при помощи оператора PREPARE, принуждает рассматривать эти имена как имена формальных характеристик. Соответствие этих формальных характеристик адресам переменных Использование SQL в прикладном программировании - реферат включающей программки устанавливается позиционно во время выполнения приготовленного оператора.

3.2. Оператор получения описания приготовленного оператора

Оператор DESCRIBE предназначен для того, чтоб найти тип ранее приготовленного оператора, выяснить количество и типы формальных характеристик (если они есть) и количество и типы столбцов результирующей таблицы, если приготовленный оператор является оператором подборки (SELECT Использование SQL в прикладном программировании - реферат).

Действие оператора DESСRIBE заключается в том, что в обозначенную область памяти прикладной программки (структура этой области фиксирована и известна юзерам) помещается информация, характеризующая ранее приготовленный оператор с данным именованием.

3.3. Оператор выполнения приготовленного оператора

Оператор EXECUTE служит для выполнения ранее приготовленного оператора SQL типа 'N' (не требующего внедрения курсора) либо для Использование SQL в прикладном программировании - реферат совмещенной подготовки и выполнения такового оператора. Синтаксис оператора EXECUTE:

::=

EXECUTE

{ [USING ]

( IMMEDIATE }

Для выполнения приготовленного оператора служит 1-ый вариант оператора EXECUTE. В данном случае должен задавать имя, употреблявшееся ранее в операторе PREPARE. Если в приготовленном операторе находятся формальные характеристики, то в операторе EXECUTE должен задаваться перечень фактических характеристик . Число Использование SQL в прикладном программировании - реферат и типы фактических характеристик должны соответствовать числу и типам формальных характеристик приготовленного оператора.

2-ой вариант оператора EXECUTE предназначен в Oracle для совмещенной подготовки и выполнения оператора SQL типа 'N'. В данном случае параметром оператора EXECUTE является строчка, которая должна содержать текст оператора SQL (эту строчку разрешается также задавать литерально). Воспрещается внедрение Использование SQL в прикладном программировании - реферат в этом операторе переменных включающей программки (формальных характеристик).

3.4. Работа с динамическими операторами SQL через курсоры

Для использования таких операторов употребляется расширение механизма курсоров эталона SQL. Во-1-х, при определении курсора можно указывать не только лишь литеральную спецификацию курсора, да и имя оператора, вводимое при помощи оператора PREPARE (в Использование SQL в прикладном программировании - реферат данном случае оператор PREPARE должен текстуально находиться выше оператора DECLARE). Тем полный синтаксис оператора DECLARE становится последующим:

::=

DECLARE CURSOR

FOR

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

Полный синтаксис этих операторов Использование SQL в прикладном программировании - реферат становится последующим:

::=

OPEN

[USING ]

::=

FETCH

{ INTO

( USING

( USING DESCRIPTOR }

Как видно, предлагается два метода задания фактических входных и выходных характеристик: прямое с указанием в операторах OPEN и/либо FETCH списков имен переменных включающей программки и косвенное, когда число характеристик и их адреса сообщаются через дополнительную структуру-дескриптор.

1-ый метод предлагается использовать для Использование SQL в прикладном программировании - реферат работы с операторами подборки, для которых фиксирован набор формальных входных и выходных характеристик. Поточнее говоря, что касается выходных характеристик, должны быть фиксированы число и типы частей перечня подборки.

2-ой метод работы с динамически откомпилированными операторами, требующими использования курсоров, состоит в использовании дескрипторов динамически создаваемых списков характеристик Использование SQL в прикладном программировании - реферат. В данном случае вся ответственность за соответствие типов фактических и формальных характеристик ложится на программера. В итоге ошибки при формировании такового перечня, а именно, может быть испорчена память Си-программы.

Заключение

Будучи стандартным языком доступа к реляционной базе данных, SQL оказывает огромное воздействие на все сегменты компьютерного рынка. Компания Использование SQL в прикладном программировании - реферат IBM приняла SQL в качестве унифицирующей технологии баз данных для полосы собственных товаров. Все поставщики мини-компьютеров предлагают реляционные базы данных; такие базы данных доминируют и на рынке компьютерных систем, работающих под управлением UNIX. По мере того как отдельные индивидуальные компы уступают дорогу сетям с архитектурой клиент/сервер, SQL Использование SQL в прикладном программировании - реферат видоизменяет рынок баз данных для индивидуальных компов. SQL применяется даже при оперативной обработке транзакций, опровергая бытовавшее ранее мировоззрение, что из-за низкого быстродействия реляционные базы данных никогда не сумеют употребляться в приложениях для обработки транзакций.

С течением времени язык SQL развивается и дополняется новыми способностями и вкупе с этим малость Использование SQL в прикладном программировании - реферат усложняется. Вкупе с этим возрастает число юзеров, которым нужно облегчить работу с БД.

Благодаря прикладному программированию облегчается работа с БД. Юзеры получают удачный интерфейс управления.

Перечень литературы

Атре Ш. Структурный подход к организации баз данных. – М.: Деньги и статистика, 1983. – 320 с

Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем Использование SQL в прикладном программировании - реферат. – М.: Деньги и статистика, 1989. – 351 с.

Дейт К. Управление по реляционной СУБД DB2. - М.: Деньги и статистика, 1988. - 320 с.

Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. -М.: Мир, 1991. – 252 с.

Кириллов В.В. Структуризованный язык запросов (SQL). – СПб.: ИТМО, 1994. – 80 с.

Кириллов В.В.: Учебное пособие. - СПб.: ИТМО Использование SQL в прикладном программировании - реферат, 1994. - 90 с.

Материалы веб-сайта «Сервер информационных технологий» WEB: www.citforum.ru

Материалы веб-сайта «SQL.ru» WEB: www.SQL.ru

Мейер М. Теория реляционных баз данных. -М.: Мир, 1987. - 608 с.

Хаббард Дж. Автоматическое проектирование баз данных. – М.: Мир, 1984. – 294 с.



ispolzuemie-ponyatiya-osnovnaya-obrazovatelnaya-programma-sformirovana-s-uchyotom-osobennostej-pervoj-stupeni-obshego.html
ispolzuemie-programmi-antivirusnoj-zashiti.html
ispolzuemie-sredstva-obucheniya.html