МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
НГТУ
Лабораторная работа №4.
По дисциплине: «Базы данных».
Создание запросов.
Выполнил:
Студент: Сапелкин А.О.
Группа: Ам-110
Факультет: АВТ
Вариант: 5
Новосибирск, 2004
Цель лабораторной работы
Изучить средства быстрого поиска информации в базе данных и получение ответов на разнообразные вопросы в среде Visual FoxPro. Изучение конструктора запросов Visual FoxPro. Научится создавать запросы любого уровня сложности, производить различные вычисления над полями, выбираемыми из таблиц, осуществить группировку полей запроса.
Задание
Создать и заполнить несколько баз данных в разных областях, взяв за основу поля базы данных из лабораторной работы №1, установить связи между ними. Выполнить выбор записей по диапазону значений для заданной базы данных. Провести вычисление итоговых значений. Осуществить выборку из нескольких таблиц. Использовать результаты запроса для создания диаграмм. Провести упорядочение данных в запросе по нескольким полям. Организовать вывод результатов запроса в таблицу на экран, в отчёт. Продемонстрировать приобретённые навыки построения многотабличных запросов.
Результаты работы
Запросы были выполнены как пограммные модули в среде Visual FoxPro (в виде файлов с расширением *.prg).
Ниже приведены тексты выполненных запросов.
select фио.курс, MIN(фио.стипендия),MAX(фио.стипендия), AVG(фио.стипендия);
from фио;
where фио.курс = 1;
select фио.фамилия,гкф.факультет,фио.стипендия;
from фио INNER JOIN гкф;
on гкф.id_fac = фио.id_fac;
WHERE гкф.факультет = "авт";
AND фио.стипендия >= 100;
AND фио.стипендия <= 300;
select фио.фамилия, фио.курс, гкф.факультет;
from фио INNER JOIN гкф;
on фио.id_fac = гкф.id_fac;
where !(фио.курс = 3 AND гкф.факультет = "ртф");
and !(фио.курс =3 AND гкф.факультет = "фам");
select фио.фамилия, фио.курс, гкф.факультет;
from фио INNER JOIN гкф;
on фио.id_fac = гкф.id_fac;
where фио.курс = 2 and (гкф.факультет = "фэн" or гкф.факультет = "авт");
select фио.фамилия, фио.возраст,фио.место_рожд,фио.стипендия,фио.курс,гкф.факультет;
from фио INNER JOIN гкф;
on фио.id_fac = гкф.id_fac;
where year(фио.возраст) between 1982 and 1984;
and (фио.место_рожд = "Москва" or фио.место_рожд = "Новосибирск");
and фио.стипендия between 200 and 500;
and !((фио.курс = 2 or фио.курс=6) and (гкф.факультет = "пмт" or гкф.факультет = "фб"));
select фио.фамилия,фио.возраст,фио.дата_пост,фио.курс,гкф.факультет,фио.стипендия;
from фио inner join гкф;
on фио.id_fac = гкф.id_fac;
where month(фио.возраст) between 3 and 5;
and year(фио.дата_пост) between 1998 and 2000;
and !((фио.курс = 1 or фио.курс = 3) and (гкф.факультет = "авт"));
and фио.стипендия > (select AVG(фио.стипендия);
from фио inner join гкф;
on фио.id_fac = гкф.id_fac;
where year(фио.возраст) between 1982 and 1984;
and ((фио.курс = 2 or фио.курс = 4)
and (гкф.факультет = "фго" or гкф.факультет = "рэф"));
);
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.