Мова SQL орієнтована на виконання дій з таблицями БД і даними в цих таблицях, а також деяких допоміжних дій. На відміну від процедурних мов програмування, у ньому немає операторів керування обчислювальним процесом (циклів, переходів, розгалуження) і засобів введення-виведення. Складену мовою SQL програму також називають SQL-запитом.
Мова SQL звичайно інтегрується в інші засоби(оболонок), використовуючись в інтерактивному режимі. Такі СУБД, як Microsoft Access, Visual FoxPro чи Paradox, самі виконують дії, зв'язані з програмуванням запитів на SQL, пропонуючи користувачу засоб візуальної побудови запитів, наприклад, Query By Example (QBE) — запит за зразком.
Тому що SQL не має можливості повноцінної мови програмування, а орієнтований на доступ до даних, його часто включають у засоби розробки програм. Вбудовано він і в систему Delphi. При цьому для роботи з командами SQL пропонуються відповідні засоби і компоненти. У Delphi до числа таких компонентів належить набір даних Query.
Розрізняють два види SQL-запитів: статичний і динамічний. Статичний SQL-запит включається у вихідний код на етапі розробки й у процесі виконання додатка не змінюється. Розроблювач може змінити SQL-запит шляхом використання параметрів, якщо такі маються в його тексті.
Код динамічного SQL-запиту чи формується змінюється при виконанні додатка. Такі запити звичайно застосовуються у випадку, коли при виконанні запиту потрібно враховувати дії користувача.