Реляционные операции. Команды языка манипулирования данными
Наиболее важной командой языка манипулирования данными является команда SELECT. За кажущейся простотой ее синтаксиса скрывается огромное богатство возможностей. В качестве информационной основы для примеров мы будем использовать базу данных “Служащие предприятия” (employee.gdb), входящую в поставку Delphi (рис. 8.1).
Рис. 8.1
На рис.8.1 приведена схема базы данных EMPLOYEE для Local InterBase. На схеме показаны таблицы базы данных и взаимосвязи, а также обозначены первичные ключи и их связи с внешними ключами.
Начнем с базовых операций реляционных баз данных. Таковыми являются:
- выборка (Restriction);
- проекция (Projection);
- соединение (Join);
- объединение (Union).
Операция выборки позволяет получить все строки (записи) либо часть строк одной таблицы.
SELECT * FROM country Получить всестроки
таблицыCountry.
COUNTRY CURRENCY
=============== ==========
USA Dollar
England Pound
Canada CdnDlr
Switzerland SFranc
Japan Yen
Italy Lira
France FFranc
Germany D-Mark
Australia ADollar
Hong Kong HKDollar
Netherlands Guilder
Belgium BFranc
Austria Schilling
Fiji FDollar
В этом примере и далее - для большей наглядности - все зарезервированные слова языка SQL будем писать большими буквами.
SELECT * FROM country
WHERE currency = “Dollar” Получить подмножество строк таблицы Country,
удовлетворяющее условию
Currency = “Dollar”.
Результат последней операции выглядит следующим образом:
COUNTRY CURRENCY
=============== ==========
USA Dollar
предыдущаяследующая