РЕЦЕНЗИИ

 

Язык структурированных запросов SQL (Structured Query Language) предназначен для управления и поддержки реляционных БД и вводит программиста в особый мир информационных технологий. И сам этот язык  -  особенный, по популярности превзошедший все другие языки программирования в области проектирования и управления БД. Считается, что SQL по своим возможностям и структуре обеспечивает наибольшую надежность при управлении БД. Многие известные фирмы, занимающиеся разработкой средств проектирования больших СУБД и хранилищ данных, используют SQL. Наконец, одна из последних разработок фирмы Borland среда Delphi также ориентирована на применение SQL. Более того, в логотипе Delphi использована аббревиатура SQL, подчеркивающая основное назначение этой быстро ставшей популярной среды  -  для разработки "серьезных" информационных систем, в том числе в среде клиент - сервер.

 

Однако литературы на русском языке по SQL (по сравнению с традиционными языками программирования, такими, как Си, Паскаль, Бейсик) совсем немного. Парадокс состоит в том, что SQL широко распространенный и переживший многие другие языки, в программистской среде не столь популярен, как он того заслуживает. О нем не так много пишут, его не изучают в школах и в университетах. Как правило, SQL включается в состав среды проектирования и поддержки СУБД, что на практике породило множество версий (диалектов) этого языка. Для профессионального программирования на SQL необходимо "фирменное" руководство, сопровождающее СУБД. Как же познакомиться с основами SQL и к тому же приобрести навыки программирования? Советую обратиться к книге "Введение в SQL", написанной Мартином Грабером и переведенной на русский язык (М.: изд-во "ЛОРИ", 1996, 375 с.).

 

Изданием можно пользоваться как учебником. После изучения этой книги у читателя складывается целостное впечатление о SQL, его структуре, возможностях, способах и области применения. Очень важно, что материал представлен систематически, в каждой главе вводится новая группа взаимосвязанных понятий и определений. Кроме того, "Введение в SQL" можно использовать в качестве справочника: здесь легко можно найти нужный (правда, только "стандартный") элемент языка и способ его применения.

 

В качестве основы языка автор выбрал стандартизованный ANSI SQL. И это очень правильный подход, так как основные элементы ANSI SQL используются во всех версиях. ANSI SQL принят ISO (International Standards Organization) в качестве международного стандарта. Рассматривая методы использования элементов SQL, автор в необходимых случаях отмечает отклонения от стандарта, ставшие де-факто стандартом и получившие на практике распространение в различных версиях языка.

 

Построение книги предусматривает программирование на языке SQL в процессе изучения  -  рассмотрение каждого элемента этого языка сопровождается практическим примером с подробным (иногда даже слишком) комментарием. В конце каждой главы даются упражнения по программированию с ответами. Таких примеров и задач приведено в книге множество. Для начинающих такой подход представляется оптимальным, ибо способствует хорошему усвоению материала. По мере его проработки мастерство читателя как программиста будет возрастать. Хотя эта книга представлена как введение в SQL и написана достаточно просто, сам язык во всем своем многообразии представлен весьма глубоко. Кроме того, в ней описаны способы применения этого языка во множестве ситуаций, связанных с коммерцией и бизнесом.

 

Особый интерес представляет глава, посвященная встроенному SQL. В ней рассмотрены аспекты использования SQL совместно с другими языками программирования. Встраивание SQL в другой язык (высокого уровня) используется достаточно часто. В этом случае команды SQL применяются для обслуживания таблиц, а также для передачи выходных данных во включающую программу (host program), в которую встроен SQL, а также для ввода данных из такой программы в таблицы баз данных. Рассматриваются принципы встраивания SQL, а также вопросы объявления и использования переменных языка высокого уровня с SQL.

 

К недостаткам книги можно отнести главным образом излишне подробное в ряде мест изложение материала с буквальными повторами иногда в пределах двух соседних абзацев, а также погрешности перевода.

 

В целом же книга весьма полезна, особенно если учесть, что аналогичного издания по основам SQL на русском языке нет.

 

Александр Чубуков

Версия для печати