Интерактивная или автономная SQL используется пользователями, чтобы непосредственно извлечь информацию из базы или ввести ее в базу данных. Например, пользователь может запросить, чтобы база данных создала отчет по финансовой деятельности в течение определенного периода времени. Вывод должен быть произведен на экран SQL или должен сохраниться в определенный файл.
Статический SQL – фиксированный код SQL, записанный заранее, а не сгенерированный во время выполнения, при использовании в приложениях. Под фиксированным кодом SQL мы подразумеваем, что сами операторы не варьируются, несмотря на то, что они могут содержать переменные или параметры, которые передают значения в или из приложения. Есть две версии статического SQL. В Embedded SQL код включен в исходный код другого языка. Большая часть приложения зачастую написана на таких языках, как C++, Java и VB и т. д., но когда база данных должна адресоваться, это делается в SQL. Это версия, которая использует переменные, чтобы раздавать значения.
Динамический SQL – код SQL, сгенерированный самим приложением во времени выполнения. Он используется вместо статического подхода, когда код SQL, который был бы необходим, не может быть составлен в то время, когда пишется приложение. Это зависит от выбора, который делает пользователь. Эта форма SQL часто может быть получена за счет таких инструментов, как графический язык запросов в ответ на пользовательское действие.
И статический SQL и динамический SQL добавляют используются с функциями автономного SQL, которые применимы только к определенным ситуациям.