HTML и Язык запросов SQL

Язык запросов SQL

Для доступа прикладного программного обеспечения к информации, хранимой в базе данных, существует множество более или менее специализированных языков. Такие, как dBase (и все его семейство – Clipper, FoxPro), Access, Paradox являются одновременно и языками программирования (или содержат средства доступа к таковым), что позволяет писать достаточно сложные прикладные программы. Их достоинство в том, что язык доступа к базе данных является частью самого языка программирования – они неотделимы друг от друга и органично дополняют друг друга, позволяя сделать многие интересные вещи очень простым путем (типа вычисляемого в процессе выполнения программы выражения макрокомпилятора Clipper). Недостаток же является прямым продолжением достоинства – подобная интегрированность является узким местом при малейшей попытке смены окружения прикладной программы, да и организация связей с модулями, написанными на других языках была очень сложна, если возможна вообще – программисты на Clipper помнят, скольких усилий требовалось для сопряжения хотя бы с языком Си, имеющим принципиально открытую архитектуру. Другой недостаток проистекает из «темного прошлого» такого рода языков. Поскольку они возникали как часть СУБД конкретной, то исполнялись лишь под управлением «своей» СУБД в режиме интерпретации. В отсутствие последней работа прикладной программы была невозможна. При переходе к компилирующим трансляторам разработчики СУБД шли на различные ухищрения, со временем переставшие удовлетворять программистов.

Наконец, были написаны библиотеки API, позволяющие осуществлять доступ к БД из языков программирования общего назначения (Paradox API для Си, библиотеки доступа к dBase-совместимым таблицам практически под все языки вплоть до Бейсика и т.д.) Все это преследовало лишь одну цель – разделить язык программирования и язык манипулирования данными. Т.е., программист писал обращения на языке манипулирования данными, которые обрабатывала библиотека доступа к данным.

 

Язык SQL был создан фирмой IBM в 70-х годах как язык, посредством которого конечные пользователи могли бы самостоятельно писать запросы к базе данных (в ту пору квалификация пользователей еще позволяла возложить на последних такую обязанность). Первоначальная версия называлась SEQueL (Simplified English Query Language), после некоторых доработок появился язык SQL (Structured Query Language – структурированный язык запросов) в его теперешнем виде. Фирма IBM тогда еще вполне могла диктовать моду, поэтому SQL со временем стал промышленным стандартом, и многие СУБД в той или иной мере стали поддерживать обработку SQL-запросов.

С появлением механизма ODBC (Open DataBase Connection) от компании Microsoft продвижение языка SQL как промышленного стандарта заметно ускорилось. Как правило, конкретные ODBC-драйвера поддерживают SQL в той или иной мере независимо от того, каков реальный источник данных. OBDC механизм позволяет обращаться как к реальным базам данных, так и просто к таблицам, хранимым на локальной машине. Фирма Borland (ныне Inprise) создала свой собственный механизм под названием BDE (Borland Database Engine), но он прижился гораздо хуже и в настоящее время BDE пользуется тем же самым ODBC, поддерживая его в полной мере. Об удачности ODBC-механизма говорит хотя бы и тот факт, что ODBC применяется даже в мире Unix-подобных систем, где традиционно более чем скептически относятся ко всему, что изобретено в Ричмонде.

 

Язык SQL не является языком программирования как таковым – это язык, ориентированный на работу с множествами. С помощью этого языка можно сформировать очень сложный запрос, но достаточно трудно воплотить какой-либо ветвистый алгоритм – SQL просто не предназначен для этого.

Основным предложением языка является инструкция SELECT (выбор), производящая выборку информации из базы данных по указанным критериям.

 

HTML и Язык запросов SQL

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Контакты

Мы предлагаем вам связаться с нами для получения дополнительной информации о любой из наших услуг