Разделы

Авто
Бизнес
Болезни
Дом
Защита
Здоровье
Интернет
Компьютеры
Медицина
Науки
Обучение
Общество
Питание
Политика
Производство
Промышленность
Спорт
Техника
Экономика

Визуальное проектирование запросов в СУБД VISUAL FOXPRO

.

Из всех команд SQL наиболее часто используется команда SELECT (запрос на выборку). Во многих СУБД  существуют визуальные средства проектирования, которые обеспечивают визуальное проектирование запросов на языке SQL и работу с ними. Для создания запросов в СУБД Visial FoxPro могут использоваться мастер запросов и конструктор запросов.

Мастер запросов (Query Wizard) - позволяет создать стандартные запросы из одной или нескольких таблиц, указав условия для выбора данных и условия для связи между таблицами, при этом постоянные связи между таблицами БД игнорируются.

Конструкторы имеют набор специальных средств, которые позволяют с учетом специфики каждого объекта максимально облегчить и сделать наглядным процесс разработки компонента. Для создания запроса с помощью Конструктора запросов (Query Designer) Visual FoxPro в меню File (Файл) выбирается команда New (Новый). В открывшемся диалоговом окне New необходимо установить опцию Query (Запрос) и нажать кнопку New file (Новый файл). Откроется окно Query Designer - Конструктор запросов (рисунок 1).

Рисунок 1. Окно Конструктора запросов

В окне Конструктора запросов первоначально отсутствуют источники данных для запроса. После открытия Конструктора запросов появляется окно Add Table or View (добавить таблицу или представление), где можно выбрать базу данных, свободную таблицу или представление, из которых будут выбираться данные в запрос. После выбора таблиц, представлений или базы данных они появляются в окне Query Designer. На рисунке 1 представлено окно Конструктора запросов с таблицами данных.

Окно Query Designer имеет своё меню и панель инструментов Query Designer, с помощью которых можно добавить таблицы в окно Конструктора запроса, создать запрос, сохранить его в виде программного файла с расширением .QPR, включить в запрос различные выражения и функции, указать все опции команды SELECT. На рисунке 2 представлена панель инструментов Query Designer и назначение кнопок панели. Используя последнюю кнопку (Query Destination) панели инструментов Query Designer, можно через диалоговое окно Query Destination (рисунок 3) выбрать получателя данных выборки: виртуальную таблицу (Cursor), физическую таблицу (Table), экран монитора (Screen), отчёт (Report), ярлык (Label). По умолчанию результаты выполнения запроса выводятся в режиме Browse.

- Add table добавляет таблицу или представление.
- Remove table возвращает (убирает) таблицу или представление.
- Add join (добавить связь) для описания связей между таблицами.
- Show the SQL window показывает окно с командой SQL.
- Maximize the table view убирает вкладки с окна Конструктора запросов.
- Query Destination позволяет выбрать получателя результатов запроса.

Рисунок 2. Панель инструментов Query Designer

 

Используя последнюю кнопку (Query Destination) панели инструментов Query Designer можно через диалоговое окно Query Destination (рисунок 3) выбрать получателя данных выборки: виртуальную таблицу (Cursor), физическую таблицу (Table), экран монитора (Screen), отчёт (Report), ярлык (Label). По умолчанию результаты выполнения запроса выводятся в режиме Browse.

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

Вкладка Fields (рисунок 1) позволяет задать имена полей, данные из которых выбираются в запрос.В левом списке доступных полей таблицы (Available fields) выделяется необходимое поле, а кнопка Add (добавить) позволяет это поле перенести в правый список выбранных полей (Selected fields). Кнопка Add All (добавить все) используется для выбора всех полей таблицы. Кнопка Remove (вернуть) - для удаления столбца из списка выбранных полей. Кнопка Remove All (вернуть все) возвращает все выбранные столбцы из списка выбранных полей.

 

Рисунок 3. Окно Query Destination

В поле Functions and expressions формируются вычисляемые выражения как вручную, так и с помощью Построителя Выражений (Expression Builder). При этом можно использовать различные функции и выражения. В выражении можно указать все стандартные функции Visual FoxPro, являющиеся функциями языка программирования xBase, а также собственные функции SQL для работы со столбцами. Кнопка Add (добавить) позволяет это выражение добавить в правый список выбранных полей.
Вкладка Join (рисунок 4) позволяет описать связи между таблицами по какому-либо критерию (условию).

Рисунок 4. Вкладка Join окна Конструктора запросов

Возможны следующие типы связей (Type):

  • Inner Join – эта связь позволяет включить в выборку только те значения из первой и второй таблицы, которые удовлетворяют указанному условию;
  • Left Outer Join – эта связь позволяет включить в выборку все записи из первой таблицы и записи из второй таблицы, удовлетворяющие указанному условию;
  • Right Outer Join – эта связь позволяет включить в выборку все записи из второй таблицы и записи из первой таблицы, удовлетворяющие указанному условию;
  • Full Outer Join – эта связь позволяет включить в выборку все записи из первой и второй таблицы.

Также во вкладке Join указывается имя поля (Field Name), по которому будет происходить связь, и условие - критерий связи (Criteria): =, ==, LIKE (похожий), >, <, >=, <=, BETWEEN (между), IN (в) и др. Указывается также значение критерия (Value) и логическая операция (Logical) для объединения простых условий в сложные: AND (И), OR (ИЛИ).

Вкладка Filter позволяет установить условия выборки - критерий отбора данных в запрос, поле или выражение, по которому будет происходить выборка: =, ==, LIKE (похожий), >,  <, >=, <=, BETWEEN (между), IN (в) и др. Указывается также значение критерия (Value) и логическая операция (Logical) для объединения простых условий в сложные: AND (И), OR (ИЛИ). В выражении можно указать все стандартные функции Visual FoxPro, являющиеся функциями языка программирования xBase, а также собственные функции SQL для работы со столбцами.

Вкладка Order By (упорядочить по) позволяет указать поля, по которым необходимо выполнить упорядочение данных, а также тип упорядочивания: Ascending (по возрастанию), Descending (по убыванию).

Вкладка Group By (группировать по) используется для задания поля, по которому необходимо выполнить группировку. Кнопка Having этой вкладки используется для выбора способа группировки, указания имени поля, из которого будут выбираться данные для группировки и различных условий группировки.

Вкладка Miscellaneous позволяет задать дополнительные условия отбора (не допускать повторения) и установить количество записей попадающих в выборку.

Если щёлкнуть правой кнопкой мыши в окне Конструктора запросов, то появится контекстно зависимое меню, где можно:
-выбрав команду Run Query, запустить на выполнение подготовленный запрос;
- командой View SQL просмотреть созданный запрос на языке SQL;
- командой Remove Table вернуть назад выбранную таблицу;
- командой Add Table добавить таблицу в окно Конструктора запросов;
- командой Output Settings установить получателя результатов запроса;
- командой Help просмотреть справочную информацию.
Запрос можно сохранить в файле с расширением qpr, используя в меню File (Файл) команду Save as (Сохранить как). Сохранённый запрос можно запустить командой: Do <имя запроса>.qpr из командного окна или из программного файла.

С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов.

Источник: Учебное издание - Айтхожаева Евгения Жамалхановна.

Дата публикации:2012-10-30

Просмотров:1937
.

Вернуться в оглавление:

Комментария пока нет...


Имя* (по-русски):
Почта* (e-mail):Не публикуется
Ответить (до 1000 символов):







...

 

2012-2017 lekcion.ru. За поставленную ссылку спасибо.