Язык SQL
Типичная СУБД позволяет пользователям хранить, получать доступ и изменять данные в упорядоченном, эффективном способе. Первоначально пользователи СУБД были программистами. Доступ к сохраненным данным, необходимым для написания программы на языке программирования, например COBOL. Хотя эти программы часто записываются для предоставления понятного интерфейса для нетехнических пользователей, доступ к данным, необходимым службам программиста с знаниями. Случайный доступ к данным не является практическим.
Пользователи не были полностью довольны этой ситуацией. Хотя они могут получить доступ к данным, часто требуется убедительный программист СУБД для написания специального программного обеспечения. Например, если отдел продаж хотел увидеть общий объем продаж за предыдущий месяц каждый из своих продавцов и хотел, чтобы эта информация была упорядочена по продолжительности обслуживания каждого продавца в компании, у него было два варианта: программа уже существовала, которая позволила получить доступ к информации точно таким образом, или отделу пришлось попросить программиста написать такую программу. Во многих случаях это было больше работы, чем стоит, и это всегда было дорогостоящим решением для однократных или нерегламентированных запросов. Так как все больше и больше пользователей хотели простого доступа, эта проблема выросла больше и больше.
Предоставление пользователям доступа к данным на нерегламентированной основе, необходимо предоставить им язык, в котором можно выразить свои запросы. Один запрос к базе данных определяется как запрос; такой язык называется языком запросов. Многие языки запросов были разработаны для этой цели, но один из них стал самым популярным: язык SQL, изобретенный в IBM в 1970-х годах. Он более широко известен своим акронимом, SQL и произносится как "ess-cue-ell" и как "sequel". SQL стал стандартом ANSI в 1986 году и стандартом ISO в 1987 году; он используется сегодня в очень многих системах управления базами данных.
Хотя SQL решает специальные потребности пользователей, потребность в доступе к данным компьютерными программами не ушел. На самом деле, большинство доступа к базам данных по-прежнему (и является) программными, в виде регулярных запланированных отчетов и статистических анализов, программ ввода данных, таких как те, которые используются для записи заказа, а также программ обработки данных, таких как те, которые используются для согласования учетных записей и создания рабочих заказов.
Эти программы также используют SQL, используя один из следующих трех методов:
Внедренный SQL, в котором инструкции SQL внедрены в язык узла, например C или COBOL.
Модули SQL, в которых инструкции SQL компилируются в СУБД и вызываются на хост-языке.
Интерфейс уровня вызова или ИНТЕРФЕЙС командной строки, состоящий из функций, которые вызываются для передачи инструкций SQL в СУБД и получения результатов из СУБД.
Примечание.
Это исторический случай, что термин интерфейса уровня вызова используется вместо интерфейса программирования приложений (API), еще один термин для той же вещи. В мире базы данных API используется для описания самого SQL: SQL — это API для СУБД.
Из этих вариантов внедренный SQL чаще всего используется, хотя большинство основных СУБД поддерживают собственные clIs.
Этот раздел содержит следующие подразделы.