ВУЗ:
Составители:
Рубрика:
107
5. РЕЛЯЦИОННЫЙ СПОСОБ ДОСТУПА К ДАННЫМ
5.1. Компонент Query
Класс TQuery, так же, как и TTable, является наследником класса
TDataSet и предназначен для работы с наборами данных. Однако в отличие от
TTable, который работает с одной таблицей, TQuery позволяет создавать на-
боры данных по нескольким таблицам.
Методика работы с компонентом Query похожа на методику работы с
Table, но есть и различия. Компонент Query более мощный и универсальный
по сравнению с Table, обеспечивает доступ к таблицам на языке SQL (табл. 9).
Представляет данные в виде таблицы, колонки которой являются потомками
класса
TField. Однако таблица компонента – логическая, формируется в ре-
зультате SQL-запроса.
Если запрос требует получения из базы данных сведений (используется
оператор
SELECT), то данные помещаются в локальную таблицу в виде времен-
ного файла в каталоге запуска программы и Query становится владельцем этой
таблицы. Эти данные не предназначены для изменения. Для внесения измене-
ний в таблицы используются специальные запросы:
INSERT, UPDATE, DELETE.
Целесообразность использования того или иного компонента определяет-
ся следующими факторами:
– при работе с локальными и файл-серверными базами данных скорость
при использовании Query ниже;
– возможности компонента Query существенно шире, так как он позво-
ляет соединять данные из нескольких таблиц;
– при работе с серверными базами данных Table теряет все
преимуще-
ства, так как работает с копией таблиц. В клиент-серверных приложе-
ниях Table не используют;
– Query предназначен для работы с распределёнными СУБД, но может
использоваться и в локальных.
5. РЕЛЯЦИОННЫЙ СПОСОБ ДОСТУПА К ДАННЫМ 5.1. Компонент Query Класс TQuery, так же, как и TTable, является наследником класса TDataSet и предназначен для работы с наборами данных. Однако в отличие от TTable, который работает с одной таблицей, TQuery позволяет создавать на- боры данных по нескольким таблицам. Методика работы с компонентом Query похожа на методику работы с Table, но есть и различия. Компонент Query более мощный и универсальный по сравнению с Table, обеспечивает доступ к таблицам на языке SQL (табл. 9). Представляет данные в виде таблицы, колонки которой являются потомками класса TField. Однако таблица компонента – логическая, формируется в ре- зультате SQL-запроса. Если запрос требует получения из базы данных сведений (используется оператор SELECT), то данные помещаются в локальную таблицу в виде времен- ного файла в каталоге запуска программы и Query становится владельцем этой таблицы. Эти данные не предназначены для изменения. Для внесения измене- ний в таблицы используются специальные запросы: INSERT, UPDATE, DELETE. Целесообразность использования того или иного компонента определяет- ся следующими факторами: – при работе с локальными и файл-серверными базами данных скорость при использовании Query ниже; – возможности компонента Query существенно шире, так как он позво- ляет соединять данные из нескольких таблиц; – при работе с серверными базами данных Table теряет все преимуще- ства, так как работает с копией таблиц. В клиент-серверных приложе- ниях Table не используют; – Query предназначен для работы с распределёнными СУБД, но может использоваться и в локальных. 107
Страницы
- « первая
- ‹ предыдущая
- …
- 105
- 106
- 107
- 108
- 109
- …
- следующая ›
- последняя »