Создание запросов. Изучение средств быстрого поиска информации в базе данных

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

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

Министерство образования и науки РФ

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

Новосибирский государственный технический университет


Лабораторная работа №3

по дисциплине «Базы данных» в среде VisualFoxPro

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

Студенты: Глухова А.А

Белоусов М.Ю.

Ряшинцев А.С.

Преподаватель: Трошина Г.В.                                      

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

Группа: АМ-610

Вариант: 7

  Новосибирск 2009 г.


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

Задание: Выполнить выбор записей по диапазону значений для БД. Провести вычисление итоговых значений. Осуществить выборку из таблиц. Провести упорядочение данных в запросе по нескольким полям. Продемонстрировать результаты работы запросов. Ответить на контрольные вопросы.

Индивидуальное задание: Выполнить запросы: вывод минимального, максимального и среднего значений возраста для студентов факультета ФЭН; вывод фамилий студентов, получивших 4 и 5 на экзамене; вывод фамилий всех студентов, кроме обучающихся на 2 и 4 курсе факультетов РТФ и ФПМИ; выборка фамилий всех студентов 1 и 3 курсов факультетов АВТФ и ФЭН и закончивших лицей №200.

Для  выполнения данной работы создаем проект с 3 таблицами. Таблица 1 содержит данные: фамилия, имя, курс, факультет, школа. Таблица 2 содержит: фамилия, дата рождения. Таблица 3 содержит: фамилия, оценка.

Вид структуры:

Подпись:  Рисунок 1: Структура базы данных

Таблица 1 имеет следующий вид:

Подпись:  Рисунок 2: Вид таблицы 1

Запрос №1: вывод минимального, максимального и среднего значений возраста для студентов факультета ФЭН.

SELECT MAX(YEAR(DATE())-YEAR(Table2.дата_рождения)) AS старший,;

  MIN(YEAR(DATE())-YEAR(Table2.дата_рождения)) AS младший,;

  AVG(YEAR(DATE())-YEAR(Table2.дата_рождения)) AS средний;

 FROM ;

     Laba3_sql!table1 ;

    INNER JOIN Laba3_sql!table2 ;

   ON  Table1.фамилия = Table2.фамилия;

 WHERE  Table1.факультет = ( "ФЭН" )

Подпись:  Рисунок 3: Вид конструктора запросов

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

Подпись:  Рисунок 4: Результат работы запроса 1

Запрос №2: вывод фамилий студентов, получивших 4 и 5 на экзамене

SELECT Table3.фамилия;

 FROM ;

     Laba3_sql!table3;

 WHERE  Table3.оценка = ( 4 );

   OR  Table3.оценка = ( 5 )

Подпись:  Рисунок 5: Вид конструктора запросов

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

Подпись:  Рисунок 6: Результат работы запроса 2

Запрос №3:  вывод фамилий всех студентов, кроме обучающихся на 2 и 4 курсе факультетов РТФ и ФПМИ

SELECT Table1.фамилия;

 FROM ;

     Laba3_sql!table1;

 WHERE (  Table1.курс <> ( 2 );

   AND  Table1.курс <> ( 4 ) );

   OR  (  Table1.факультет <> ( "РЭФ" );

   AND  Table1.факультет <> ( "ФПМИ" ) );

 ORDER BY Table1.фамилия

Подпись:  Рисунок 7: Вид конструктора запросов

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

Подпись:  Рисунок 8: Результат работы запроса

Запрос №4:  выборка фамилий всех студентов 1 и 3 курсов факультетов АВТФ и ФЭН и закончивших лицей №200

SELECT Table1.фамилия;

 FROM ;

     Laba3_sql!table1;

 WHERE ( (  Table1.курс = ( 1 );

   OR  Table1.курс = ( 3 ) );

   AND  (  Table1.факультет = ( "АВТ" );

   OR  Table1.факультет = ( "ФЭН" ) ) );

   AND  Table1.школа = ( 200 )

Подпись:  Рисунок 9: Вид конструктора запросов

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

Подпись:  Рисунок 10: Результат работы запроса

Вывод:

В процессе выполнения работы были изучены средства быстрого поиска информации в базе данных, способы создания запросов, произведены различные вычисления над полями, выбираемыми из таблиц, осуществлена группировка полей запроса. Были получены знания по SQL-запросам, а также многотабличном связывании.

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

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

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