Запросы необходимы для получения
информации из базы данных, соответствующей заданному критерию. Запросы
не меняют информацию в таблице, а лишь показывают ее пользователю. Запросы
можно создавать с помощью графического интерфейса или (что проще) с помощью
структурированного языка запросов SQL.
QBE (Query By Example)
- это интерактивное средство для выборки данных из одной или нескольких
таблиц. Результатом является таблица, которую можно сохранить в массиве,
создаваемой таблице или отобразить на экране в окне BROWSE. При
формировании запроса задается критерий поиска и вид результирующей таблицы.
Для создания такого запроса используется вкладка DATA конструктора проекта,
группа Queries.
При использовании графических
средств создания запроса параллельно создается SQL-текст запроса.
Так как при использовании
QBE нельзя создавать параметрические запросы, подзапросы и коррелированные
запросы, то мы будем рассматривать SQL-запросы. Понимания принципов создания
запросов на SQL и знакомства со стандартным графическим интерфейсом вполне
достаточно, чтобы без труда перейти к использованию QBE.
SQL (Structured Query
Language) - наиболее распространенный язык управления базами данных.
SQL унифицирован: стандартный
набор инструкций SQL можно использовать в любой из многих совместимых СУБД.
SQL - язык реляционных баз
данных, а не системного программирования. Это язык, ориентированный на
работу с множествами. ANSI SQL
не включает ни средств управления
выполнением программ ни средствами создания форм или отчетов.
В Visual FoxPro введен оператор
SELECT - одна из основных инструкций SQL, таким образом, создавать запросы
можно прямо в программе.
Ключевые слова SQL можно
разделить на:
-
инструкции, которые выполняют какую-либо операцию (например, SELECT);
-
предложения, которые определяют диапазон значений, входящих в запрос (например,
WHERE);
-
модификаторы, которые модифицируют действие инструкций (например, ORDER
BY);
-
операторы =, <, > (сравнение и создание соединений);
-
статистические функции по подмножеству (например MIN() )
-
другие