Выбор информации из базы данных. Перенос программы управления базой данных на другой компьютер.
При работе с базой данных пользователя, как правило, интересует не все ее содержимое, а некоторая конкретная информация. Найти нужные сведения можно последовательным просмотром записей. Однако такой способ поиска неудобен и малоэффективен.
Большинство систем управления базами данных позволяют выполнять выборку нужной информации путем выполнения запросов. Пользователь формулирует запрос, указывая критерий, которому должна удовлетворять интересующая его информация, а система выводит записи, удовлетворяющие запросу.
Для выборки из базы данных записей, удовлетворяющих некоторому критерию, предназначен компонент Query (рис. 5.17).
Рис. 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 – параметр, который задает условие, в соответствии с которым будут упорядочены записи, удовлетворяющие критерию запроса.