ків типу клієнт-сервер (дану архітектуру ми розглянемо пізніше) середовище програмування, крім того, зазвичай доповнена комунікаційними засобами (встановлення і роз'єднання з'єднань з серверами БД, виявлення і обробка виникають у мережі помилок і. т.д.), засобами розробки користувальницьких інтерфейсів, засобами проектування і налагодження.
Розрізняють два основні методи використання вбудованого SQL: статичний і динамічний.
При статичному використанні мови (статичний SQL) в тексті програми є фіксовані за структурою виклики функцій мови SQL, що включаються до виконуваний модуль в процесі компіляції. Параметри запитів (зазвичай представляють константні значення, з якими порівнюються значення полів в таблицях), що є змінними мови програмування, дозволяють добитися деякої гнучкості статичних запитів. p align="justify"> При динамічному використанні мови (динамічний SQL) передбачається динамічна побудова запиту у формі текстового рядка. Цей рядок використовується як параметр для функції виконання SQL-запитів, яка виконує синтаксичний аналіз рядка запиту і формує на його основі послідовність команд БД. Динамічний метод зазвичай застосовується у випадках, коли в додатку заздалегідь невідомий вид SQL-виклику. p align="justify"> В результаті вибірки даних з однієї або декількох, таблиць може бути отримано безліч записів, зване поданням. Подання по суті є таблицею, що формується в результаті виконання запиту, яка існує "віртуально" лише до завершення виконання програми. p align="justify"> Для зручності роботи з поданнями в мову SQL введено поняття курсору. Курсор являє собою своєрідний покажчик на набір записів у поданні, що забезпечує в кожен момент доступ лише до деякої невеликої частини рядків подання. p align="justify"> За допомогою операторів переміщення курсору по записах можна отримати доступ до всіх рядків таблиці.
Історія. Перші розробки.
На початку 1970-х років в одній з дослідницьких лабораторій компанії IBM була розроблена експериментальна реляційна СУБД IBM System R, для якої потім був створений спеціальний мова SEQUEL, що дозволяв відносно просто управляти даними в цій СУБД. Абревіатура SEQUEL розшифровувалася як Structured English QUEry Language - "структурований англійська мова запитів". Пізніше з юридичних міркувань мову SEQUEL був перейменований в SQL. Коли в 1986 році перший стандарт мови SQL був прийнятий ANSI (American National Standards Institute), офіційним вимовою стало [, es kju: 'el] - ес - кью - ел. Незважаючи на це, навіть англомовні фахівці часто продовжують читати SQL як сіквел (по-русски також часто говорять "ес - ку - ель"). p align="justify"> Метою розробки було створення простого непроцедурного мови, якою міг скористатися будь-який користувач, що навіть не має навичок програмування. Власне розробкою мови запитів займалися Дональд Чемберлін (Donald D Chamberlin) і Рей Бойс (Ray Boyce). Пет Сел...