Иллюстрированный самоучитель по C++ Builder

Выбор информации из базы данных. Перенос программы управления базой данных на другой компьютер.

При работе с базой данных пользователя, как правило, интересует не все ее содержимое, а некоторая конкретная информация. Найти нужные сведения можно последовательным просмотром записей. Однако такой способ поиска неудобен и малоэффективен.

Большинство систем управления базами данных позволяют выполнять выборку нужной информации путем выполнения запросов. Пользователь формулирует запрос, указывая критерий, которому должна удовлетворять интересующая его информация, а система выводит записи, удовлетворяющие запросу.

Для выборки из базы данных записей, удовлетворяющих некоторому критерию, предназначен компонент Query (рис. 5.17).

Иллюстрированный самоучитель по C++ Builder › Базы данных › Выбор информации из базы данных. Перенос программы управления базой данных на другой компьютер.
Рис. 5.17. Компонент Query

Компонент Query, как и компонент Table, представляет собой записи базы данных, но в отличие от последнего он представляет не всю базу данных (все записи), а только ее часть – записи, удовлетворяющие критерию запроса.

В табл. 5.13 перечислены некоторые свойства компонента Query.

Таблица 5.13. Свойства компонента Query.

Свойство Определяет
Name Имя компонента. Используется компонентом DataSource для связи результата выполнения запроса (набора записей) с компонентом, обеспечивающим просмотр записей, например DBGrid
SQL Записанный на языке SQL запрос к базе данных (к таблице)
Active При присвоении свойству значения true активизируется процесс выполнения запроса
RecordCount Количество записей, удовлетворяющих критерию запроса

Для того чтобы во время разработки программы задать, какая информация должна быть выделена из базы данных, в свойство SQL надо записать запрос – команду на языке SQL (Structured Query Language, язык структурированных запросов).

В общем виде SQL-запрос на выборку данных из базы данных (таблицы) выглядит так:

SELECT СписокПолей
 FROM Таблица
 WHERE
(Критерий)
 ORDER BY СписокПолей

Где:

  • SELECT – команда "выбрать из таблицы записи и вывести содержимое полей, имена которых указаны в списке";
  • FROM – параметр команды, который определяет имя таблицы, из которой нужно сделать выборку;
  • WHERE – параметр, который задает критерий выбора. В простейшем случае критерий – это инструкция проверки содержимого поля;
  • ORDER BY – параметр, который задает условие, в соответствии с которым будут упорядочены записи, удовлетворяющие критерию запроса.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.