Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

7.2. Как работает sql?

SQL ‑ это язык, ориентированный специально на реляционные базы данных. Он устраняет много дополнительной работы, которую вы должны были бы сделать, если бы вы использовали универсальный язык программирования, например, C (Си).

Чтобы сформировать реляционную базу данных на C, вам необходимо было бы:

  • определить объект, называемый таблицей, который мог бы расти, чтобы иметь любое число строк,

  • затем создавать постепенно процедуры для помещения значений в него (т.е. для наполнения таблицы данными),

  • если бы вы захотели найти некоторые определенные строки, вам необходимо было бы выполнить по шагам процедуру, подобную следующей:

1. Рассмотреть текущую строку таблицы.

2. Проверить ‑ является ли эта строка одной из тех строк, которая вам нужна.

3. Если это так, сохранить ее где-нибудь, пока вся таблица не будет проверена.

4. Проверить, имеются ли другие строки в таблице.

5. Если имеются, возвратиться на шаг 1.

6. Если строк больше нет, вывести все значения, сохраненные в шаге 3.

Конечно, это - не фактический набор C-команд, а только логическая последовательность шагов, которые должны были бы быть включены в реальную программу. SQL позволит не погружаться в излишнюю детализацию алгоритмов, а заниматься только существом решаемых запросов. Команды в SQL могут работать со всеми группами таблиц, как с единым объектом, и могут обрабатывать любое количество информации, извлеченной или полученной из них, в виде единого модуля.

7.3. Интерактивный и встроенный sql

Выражения SQL могут выполняться или интерактивно, или как часть прикладной программы. В соответствии с этим можно рассматривать два SQL: интерактивный и встроенный. Большей частью обе формы работают одинаково, но применяются по различному.

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

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

Встроенный SQL состоит из команд SQL, помещенных внутри программ, которые обычно написаны на некотором другом языке (типа КОБОЛА или Пас- каля).

Встроенный SQL делает эти программы более мощными и эффективными. Однако, допуская эти языки, приходится иметь дело со структурой SQL и стилем управления данными, которые требуют некоторых расширений к интерактивному SQL. Передача SQL-команд во встроенный SQL является выдаваемой ("passed off") для переменных или параметров, используемых программой, в которую они были вложены.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]