Министерство образования и науки РФ
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Новосибирский государственный технический университет
«Создание запросов»
Студенты: Глухова А.А
Белоусов М.Ю.
Ряшинцев А.С.
Преподаватель: Трошина Г.В.
Факультет: АВТ
Группа: АМ-610
Вариант: 7
Цель работы: Изучить средства быстрого поиска информации в базе данных и получение ответов на разнообразные запросы в среде FoxPro. Изучение конструктора запросов FoxPro. Научиться создавать запросы любого уровня сложности, производить различные вычисления над полями, выбираемыми из таблиц, осуществлять группировку полей запроса.
Задание: Выполнить выбор записей по диапазону значений для БД. Провести вычисление итоговых значений. Осуществить выборку из таблиц. Провести упорядочение данных в запросе по нескольким полям. Продемонстрировать результаты работы запросов. Ответить на контрольные вопросы.
Индивидуальное задание: Выполнить запросы: вывод минимального, максимального и среднего значений возраста для студентов факультета ФЭН; вывод фамилий студентов, получивших 4 и 5 на экзамене; вывод фамилий всех студентов, кроме обучающихся на 2 и 4 курсе факультетов РТФ и ФПМИ; выборка фамилий всех студентов 1 и 3 курсов факультетов АВТФ и ФЭН и закончивших лицей №200.
Для выполнения данной работы создаем проект с 3 таблицами. Таблица 1 содержит данные: фамилия, имя, курс, факультет, школа. Таблица 2 содержит: фамилия, дата рождения. Таблица 3 содержит: фамилия, оценка.
Вид структуры:
Таблица 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.факультет = ( "ФЭН" )
Результаты работы запроса:
Запрос №2: вывод фамилий студентов, получивших 4 и 5 на экзамене
SELECT Table3.фамилия;
FROM ;
Laba3_sql!table3;
WHERE Table3.оценка = ( 4 );
OR Table3.оценка = ( 5 )
Результат работы запроса:
Запрос №3: вывод фамилий всех студентов, кроме обучающихся на 2 и 4 курсе факультетов РТФ и ФПМИ
SELECT Table1.фамилия;
FROM ;
Laba3_sql!table1;
WHERE ( Table1.курс <> ( 2 );
AND Table1.курс <> ( 4 ) );
OR ( Table1.факультет <> ( "РЭФ" );
AND Table1.факультет <> ( "ФПМИ" ) );
ORDER BY Table1.фамилия
Результат работы запроса:
Запрос №4: выборка фамилий всех студентов 1 и 3 курсов факультетов АВТФ и ФЭН и закончивших лицей №200
SELECT Table1.фамилия;
FROM ;
Laba3_sql!table1;
WHERE ( ( Table1.курс = ( 1 );
OR Table1.курс = ( 3 ) );
AND ( Table1.факультет = ( "АВТ" );
OR Table1.факультет = ( "ФЭН" ) ) );
AND Table1.школа = ( 200 )
Результат работы запроса:
Вывод:
В процессе выполнения работы были изучены средства быстрого поиска информации в базе данных, способы создания запросов, произведены различные вычисления над полями, выбираемыми из таблиц, осуществлена группировка полей запроса. Были получены знания по SQL-запросам, а также многотабличном связывании.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.