- •Министерство образования российской федерации
- •Выборка данных в конструкторе запросов Visual FoxPro
- •Курский государственный технический университет.
- •1. Цель работы
- •2. Окно конструктора запросов
- •3. Определение полей результирующей таблицы
- •3.1. Выбор полей исходной таблицы
- •3.2. Использование в запросах вычисляемых полей
- •4. Построение условий для выбора записей
- •5. Упорядочение данных в запросе
- •6. Группировка полей запроса
- •7. Включение в запрос выражений и функций полей и итоговых значений
- •8. Вывод результатов запроса
- •9. Общие сведения о команде select
- •10. Формирование гибких запросов
- •10.1. Выборка по текстовому значению
- •10.6. Запросы с выбираемыми критериями
- •П усть в таблицу PatientTab занесены следующие данные (рис. 14).
- •11. Порядок выполнения работы
- •12. Контрольные задания
- •13. Контрольные вопросы
11. Порядок выполнения работы
Разработать запросы для выборки данных из нескольких таблиц, предусмотрев при их создании следующее:
наличие вычисляемых полей;
упорядочение данных по различным полям и их комбинациям;
фильтрацию выбираемых данных по совпадению (несовпадению) значений полей, по диапазону значений, по списку значений;
вычисления итоговых значений.
Сохранить SQL-операторы для созданных запросов;
Просмотреть результаты запросов в режиме Browse и выполнить их вывод в таблицу, в отчет, на принтер и в файл.
12. Контрольные задания
Из таблицы DoctorTab выбрать всех хирургов со стажем работы не менее 5 лет.
Из таблицы DoctorTab выбрать штатных сотрудников, чья фамилия начинается на «А» или «Б».
Из таблицы PatientTab выбрать пациентов с четвертой группой крови и имеющих группу риска.
Из таблиц DoctorTab и VisitTab вывести Ф. И. О. и специализацию врачей, принимавших пациента с идентификатором 0000234.
Из таблиц DoctorTab и VisitTab вывести Ф. И. О. и специализацию врачей, принимавших пациентов 12.10.2001.
Из таблиц PatientTab и VisitTab вывести Ф. И. О. пациентов, посетивших врачей на последней недели.
Из таблиц PatientTab и VisitTab вывести Ф. И. О. пациентов, посетивших хирургов в прошедшем году.
Из таблицы Chekipag выбрать всех пилотов со стажем работы не менее 5 лет.
Из таблицы Chekipag выбрать всех пилотов со стажем работы не менее 5 лет.
Из таблицы Chekipag выбрать всех борттехников с окладом менее 200.
Из таблицы Reis выбрать все рейсы, с продолжительностью полета более двух часов.
Из таблицы Fly выбрать все полеты рейса ВК341 за последние полгода.
Из таблицы Models выбрать модели самолетов, вмещающих свыше 100 пассажиров и имеющих дальность полета не менее 500 км.
Из таблиц Models и Samolets вывести бортовые номера самолетов модели ТУ-154.
Из таблиц Chekipag и Polek выбрать всех служащих, летящих на рейсе ВК341 12.11.2002 года (вывести Ф. И. О., специальность сотрудников).
13. Контрольные вопросы
Как вызвать конструктор запросов Query Designer?
Пояснить назначение вкладок окна Query Designer .
Как выбираются исходные таблицы и поля для результирующей таблицы запроса?
Каков порядок составления выражений для вычисляемых полей?
Как используется вкладка Order By окна конструктора запросов?
Перечислить операторы списка Criteria во вкладке Filter и пояснить их назначение.
Как задать условия для выбора записей в результирующую таблицу ?
Как выполнить вычисления итоговых значений в запросе?
Как изменить наименования полей в результирующей таблице?
Перечислить возможные варианты вывода результатов запроса.
Пояснить структуру конструкции SELECT.
