Создание запросов.


        Запросы необходимы для получения информации из базы данных, соответствующей заданному критерию. Запросы не меняют информацию в таблице, а лишь показывают ее пользователю. Запросы можно создавать с помощью графического интерфейса или (что проще) с помощью структурированного языка запросов 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() )
  • другие