Создание запросов. Создание и заполнение нескольких баз данных в разных областях

Страницы работы

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

НГТУ

Лабораторная работа №4.

По дисциплине: «Базы данных».

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

Выполнил:

Студент:            Сапелкин А.О.

Группа:             Ам-110

Факультет:        АВТ

Вариант:           5

Новосибирск, 2004


Цель лабораторной работы

Изучить средства быстрого поиска информации в базе данных и получение ответов на разнообразные вопросы в среде Visual FoxPro. Изучение конструктора запросов Visual FoxPro. Научится создавать запросы любого уровня сложности, производить различные вычисления над полями, выбираемыми из таблиц, осуществить группировку полей запроса.

Задание

Создать и заполнить несколько баз данных в разных областях, взяв за основу поля базы данных из лабораторной работы №1, установить связи между ними. Выполнить выбор записей по диапазону значений для заданной базы данных. Провести вычисление итоговых значений. Осуществить выборку из нескольких таблиц. Использовать результаты запроса для создания диаграмм. Провести упорядочение данных в запросе по нескольким полям. Организовать вывод результатов запроса в таблицу на экран, в отчёт. Продемонстрировать приобретённые навыки построения многотабличных запросов.

Результаты работы

Запросы были выполнены как пограммные модули в среде Visual FoxPro (в виде файлов с расширением *.prg).

            Ниже приведены тексты выполненных запросов.

  1. Вывод минимального, максимального и среднего значения поля «Размер стипендии» для студентов первого курса:

select фио.курс, MIN(фио.стипендия),MAX(фио.стипендия), AVG(фио.стипендия);

from фио;

where фио.курс = 1;

  1. Вывод всех фамилий студентов, получающих от 100 до 300 рублей для факультета АВТ:

select фио.фамилия,гкф.факультет,фио.стипендия;

from фио INNER JOIN гкф;

on гкф.id_fac = фио.id_fac;

WHERE гкф.факультет = "авт";

AND фио.стипендия >= 100;

AND фио.стипендия <= 300;

  1. Вывод фамилий всех студентов кроме студентов, обучающихся на 3 курсе факультетов РТФ и ФАМ:

select фио.фамилия, фио.курс, гкф.факультет;

from фио INNER JOIN гкф;

on фио.id_fac = гкф.id_fac;

where  !(фио.курс = 3 AND гкф.факультет = "ртф");

and !(фио.курс =3 AND гкф.факультет = "фам");


  1. Выборка фамилий всех студентов 2 курса факультетов АВТ и ФЭН:

select фио.фамилия, фио.курс, гкф.факультет;

from фио INNER JOIN гкф;

on фио.id_fac = гкф.id_fac;

where  фио.курс = 2 and (гкф.факультет = "фэн" or гкф.факультет = "авт");

  1. Вывод всех студентов, родившихся с 82 по 84 год в Москве и Новосибирске и получающих стипендию от 200 до 500 рублей, кроме студентов 2 и 6 курсов факультетов ПМТ и ФБ.

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 гкф.факультет = "фб"));

  1. Вывод всех студентов, родившихся весной и поступивших в институт с 98 по 2000 год, кроме студентов 1 и 3 курсов факультета АВТ и получающих стипендию больше чем средняя стипендия студентов, родившихся с 82 по 84 год и обучающихся на 2 и 4 курсах факультетов ФГО и РЭФ.

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 гкф.факультет = "рэф"));

                                        );

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
33 Kb
Скачали:
0