Введение в язык SQL запросов к базам данных. Баканов В.М. - 4 стр.

UptoLike

Составители: 

- 4 -
ВВЕДЕНИЕ
Язык запросов SQL был предложен корпорацией IBM в 70-х годах. Пер-
воначально были созданы два основных продукта на основе SQL - DB2 и
SQL/DS; далее на базе операционной системы 0S/2 предложена система Da-
tabase Manager [1,2]. С тех пор язык SQL был принят большинством
фирм, поставляющих на рынок базы данных как для персональных, так и для
'больших' (MAINFRAME) ЭВМ и стал
фактическим стандартом получения
информации из реляционных баз данных.
Со времени создания SQL четко обособились фактически две ветви в
разработке систем для управления базами данных - на основе непроце-
дурного языка SQL и процедурных языков (язык dBase, Paradox, Clarion и
многие другие). Фактически каждый из процедурных языков БД представ-
ляет некоторый 'надъязык' (по отношению к уровню Fortran, Pascal, С),
ориентированный на обработку записей БД.
Совсем другой подход реализован в SQL - создан непроцедурный
язык запросов к БД, в полной мере реализующий принцип DWIM - 'Делай то,
что я имею в виду !'. При пользовании SQL пользователь на формальном
языке запрашивает некоторую операцию (например, выборку из одной или
более баз), а интерпретирующая SQL-система выполняет задание.
Заметим, что при пользовании процедурным языком пришлось бы (с
большей или меньшей степенью детализации) описать все (возможно,
очень многие) необходимые действия. Таким образом, одна фраза на SQL
может быть равноценна целым страницам инструкций на языках уровня С,
Pascal, Fortran и др. Однако подобные возможности языка SQL требуют зна-
чительных аппаратных ресурсов ЭВМ (соответствующей мощности
процес-
сора и многомегабайтной оперативной памяти для интерпретации и выпол-
нения SQL-предложений); таким образом системы на основе SQL оправданы
при реализации серьезных приложений (банковские системы, региональные и
глобальные БД etc)
В настоящее время поддержка SQL-команд встроена в dBase, Borland
Delphi / C++Builder, SQL Windows, PowerBuilder и другие системы. SQL яв-
ляется обычным для обеспечения работы с БД в сети InterNet - например,
расширение MySQL (
www.mysql.com) для языков Perl (www.perl.com,
www.cpan.org) и PHP (www.php.net, www.phpclub.net), входящий в пакет
Java.sql интерфейс JDBC (Java DataBase Connectivity) фирмы JavaSoft для
языка Java.
Однако SQL (как и многие другие непроцедурные языки) не содержит
ряда привычных программистам возможностей - таких, как использование
условных выражений и организации циклов. По этим соображениям команды
SQL часто встраиваются в процедурные языки программирования, например,
в С
/C++ и др.
                                    -4-


                              ВВЕДЕНИЕ

     Язык запросов SQL был предложен корпорацией IBM в 70-х годах. Пер-
воначально были созданы два основных продукта на основе SQL - DB2 и
SQL/DS; далее на базе операционной системы 0S/2 предложена система Da-
tabase Manager [1,2]. С тех пор язык SQL был принят большинством
фирм, поставляющих на рынок базы данных как для персональных, так и для
'больших' (MAINFRAME) ЭВМ и стал фактическим стандартом получения
информации из реляционных баз данных.
     Со времени создания SQL четко обособились фактически две ветви в
разработке систем для управления базами данных - на основе непроце-
дурного языка SQL и процедурных языков (язык dBase, Paradox, Clarion и
многие другие). Фактически каждый из процедурных языков БД представ-
ляет некоторый 'надъязык' (по отношению к уровню Fortran, Pascal, С),
ориентированный на обработку записей БД.
     Совсем другой подход реализован в SQL - создан непроцедурный
язык запросов к БД, в полной мере реализующий принцип DWIM - 'Делай то,
что я имею в виду !'. При пользовании SQL пользователь на формальном
языке запрашивает некоторую операцию (например, выборку из одной или
более баз), а интерпретирующая SQL-система выполняет задание.
     Заметим, что при пользовании процедурным языком пришлось бы (с
большей или меньшей степенью детализации) описать все (возможно,
очень многие) необходимые действия. Таким образом, одна фраза на SQL
может быть равноценна целым страницам инструкций на языках уровня С,
Pascal, Fortran и др. Однако подобные возможности языка SQL требуют зна-
чительных аппаратных ресурсов ЭВМ (соответствующей мощности процес-
сора и многомегабайтной оперативной памяти для интерпретации и выпол-
нения SQL-предложений); таким образом системы на основе SQL оправданы
при реализации серьезных приложений (банковские системы, региональные и
глобальные БД etc)
     В настоящее время поддержка SQL-команд встроена в dBase, Borland
Delphi / C++Builder, SQL Windows, PowerBuilder и другие системы. SQL яв-
ляется обычным для обеспечения работы с БД в сети InterNet - например,
расширение MySQL (www.mysql.com) для языков Perl (www.perl.com,
www.cpan.org) и PHP (www.php.net, www.phpclub.net), входящий в пакет
Java.sql интерфейс JDBC (Java DataBase Connectivity) фирмы JavaSoft для
языка Java.
     Однако SQL (как и многие другие непроцедурные языки) не содержит
ряда привычных программистам возможностей - таких, как использование
условных выражений и организации циклов. По этим соображениям команды
SQL часто встраиваются в процедурные языки программирования, например,
в С/C++ и др.