Лекции по базам данных



(Рис. 6.55):

SELECT POKUP || ‘ ( ‘ || GOROD || ‘ ) ‘ FROM POKUPATELI

Рис. 6.55. Результат сцепления строк.

19. Работа с разными базами данных в одном запросе.

В одном запросе можно использовать таблицы из разных БД. В этом случае имя таблицы указывается в формате:
: псевдоним_базы_данных : имя_таблицы

Под псевдонимом базы данных понимается псевдоним BDE.
Ниже приведен пример обращения в одном запросе к таблицам базы данных InterBase (псевдоним MONITOR) и Oracle (псевдоним DWH):

SELECT U.* FROM «: MONITOR : NLS» N, «: DWH : OLAP_UPE» U
WHERE U. SC_CODE = N.COD_SCENARIO ORDER BY U. SC_CODE

Заметим, что утилиты InterBase, такие как WISQL, осуществляют соединение с БД без использования псевдонима БД. Поскольку приведенный выше пример одновременного обращения к нескольким разным БД в одном запросе использует псевдонимы этих БД, такой пример может быть выполнен только в приложении или утилите, использующей BDE.

Добавление, изменение, удаление записей.

Язык SQL ориентирован на выполнение операций над группами записей, хотя в некоторых случаях операция может проводиться и над отдельной записью. Поэтому не-удивительно, что операторы добавления, изменения и удаления записей в общем случае вызывают соответствующие операции над группами записей.
Все приводимые ниже примеры выполнялись с помощью утилиты WISQL. Резуль-таты выполнения операторов также показываются в виде, возвращаемом этой утилитой. Следует обратить внимание на представление дат — в WISQL они показываются в строковом виде. Не стоит беспокоиться о совместимости столбцов типа дата, когда выполняются операторы INSERT, UPDATE или DELETE при посредстве компонента TQuery из программы Delphi: тип даты в InterBase полностью совместим с типом TDateTime в Delphi.

()Оператор INSERT

Оператор INSERT применяется для добавления записей в объект. В качестве объекта может выступать таблица базы или просмотр (VIEW), созданный оператором CREATE VIEW. В последнем случае записи могут добавляться сразу в несколько таблиц.
Формат оператора INSERT:

INSERT INTO <объект> [(имя_столбца1 [ , имя_столбца2 ...])]
{VALUES (<значение1> [ , <значение2> ...]) | <оператор_SELECT>}

<объект>::= {имя_таблицы | имя_просмотра}

Список столбцов указывает столбцы, которым будут присвоены значения в добав-ляемых записях. Список столбцов может быть опущен. В этом случае подразумеваются все столбцы объекта, причем в том порядке, в котором они определены в данном объекте.
Поставить в соответствие столбцам списки значений можно двумя способами. Первый состоит в явном указании значений после слова VALUES, второй — в формировании значений при помощи оператора SELECT.

1. Явное указание списка значений

В этом случае оператор INSERT применяется для добавления одной записи и имеет формат:

INSERT INTO <объект> [(имя_столбца1 [ , имя_столбца2 ...])] VALUES (<значение1> [ , <значение2> ...])

Значения присваиваются столбцам по порядку следования



Страницы:« ПредыдущаяСледующая »

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий