Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Типичная СУБД позволяет пользователям хранить, получать доступ и изменять данные в упорядоченном, эффективном способе. Первоначально пользователи СУБД были программистами. Доступ к сохраненным данным, необходимым для написания программы на языке программирования, например 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.
Этот раздел содержит следующие подразделы.