Глава 10

Создание приложений

для работы с базами данных

в сети

10.1 Основы языка SQL и его использование
в приложениях

10.1.1 Общие сведения

Язык SQL (Structured Query Language — язык структурированных запросов)
был создан Microsoft в конце 70-ых годов и получил через некоторое время широ-
кое распространение. Он позволяет формировать весьма сложные запросы к базам
данных. Запрос — это вопрос к базе данных, возвращающий запись или множест-
во записей, удовлетворяющих вопросу.

К сожалению, SQL в настоящее время недостаточно стандартизован. Сущест-
вует стандарт SQL ANSI, но существует и множество диалектов, с которыми рабо-
тают различные системы. Например, Sybase SQL Server и Microsoft SQL использу-
ют синтаксис, существенно отличающийся от стандарта ANSI. InterBase, Oracle и
многие другие серверы в основном придерживаются стандарта ANSI, но каждый
разработчик вносит в него и свои усовершенствования. Ниже изложение будет
основываться на диалекте ..принятом в локальном сервере InterBase, с которым мы
позднее познакомимся. Впрочем, поскольку речь будет идти только об основных
операторах языка, расхождение в их синтаксисе между различными диалектами
невелико. А чтобы действительно изучить SQL, надо обратиться к документации
той системы, с которой вы работаете.

C++Builder позволяет приложению при помощи запросов SQL использовать
данные:

• Таблиц PARADOX и dBase — используется синтаксис локального SQL.

• Локального сервера InterBase — полностью поддерживается соответствующий
синтаксис.

• Удаленных серверов SQL через драйверы SQL Links.

В C++Builder имеется специальный компонент набора данных — Query, явля-
ющийся аналогом Table, но позволяющий работать с SQL. С ним мы познакомимся
позднее. Но в целом надо сказать, что в последних версиях C++Builder возможно-
сти Table достаточно широки и не так уж часто приходится использовать язык
SQL и компонент Query. Без необходимости это делать и не стоит, поскольку испо-
льзование SQL может замедлить работу приложения.

Общие правила синтаксиса SQL очень просты. Язык SQL не чувствителен к ре-
гистру, так что, например, рассмотренный ниже оператор Select можно писать и
SELECT, и Select, и select. Если используется программа из нескольких операто-
ров SQL, то в конце каждого оператора ставится точка с запятой <<;». Впрочем,
если вы используете, всего один оператор, то точка с запятой в конце не обязатель-
на. Комментарий может писаться и в стиле Си: /*<комментарий>*/, а в некото-
рых системах и в стиле Pascal: {<комментарий>}. Вот, собственно, и все правила.

18 Зак.764