лабы по бд 1-11 / БД 6 лаба. Соколов
.docМосковский Государственный Университет Леса
Факультет электроники и системотехники
Кафедра вычислительной техники
Лабораторная работа №6
по дисциплине: Базы данных
«Обработка запросов»
Выполнил:
студент группы ВТ-41
Соколов И.П.
Принял:
доцент Боцула Л.Н.
Москва – 2012 г.
Задание на лабораторную работу:
1) Составление простых запросов для одной базы данных.
-
Выполните генерацию 2 запросов в среде FoxPro.
-
Сохраните запрос в виде файла.
-
Проанализируйте результаты.
-
Измените содержимое БД.
-
Выполните запрос для новой версии БД. Сделайте выводы.
2) Составление простых запросов для двух и более баз данных.
-
Выполните генерацию запроса в среде FoxPro.
-
Выполните запрос. Результаты выведите на экран.
-
Изучите текст SQL.
3) Составление сложных запросов.
-
Подготовьте проектные решения по сложному запросу, который предполагает настройку:
-
функций для вычислительной обработки БД (итоги по всем записям для поля – сумма, среднее, количество записей);
-
сортировку данных;
-
группировку данных;
-
получение групповых итогов.
-
Настройте запрос.
-
Выполните запрос. Проанализируйте результаты.
-
Изучите текст на SQL.
-
Сохраните запрос.
Отчет по лабораторной работе:
Исходные базы данных:
Создание запроса:
Добавление полей:
Построение простого запроса для одной базы данных:
Условие: Найти всех продавцов из города London.
SELECT SALES.SNUM, SALES.SNAME, SALES.CITY;
FROM SALES;
WHERE SALES.CITY = “London”;
GROUP BY SALES.SNUM;
Построение простого запроса для двух баз данных:
Условие: Найти всех продавцов из Лондона, которые обслуживают покупателей из этого же города.
SELECT SALES.SNUM, SALES.SNAME, SALES.CITY, CUSTOM.CNUM, CUSTOM.CNAME;
FROM SALES, CUSTOM;
WHERE CUSTOM.SNUM = SALES.SNUM;
AND (SALES.CITY = “London”;
AND CUSTOM.CITY = SALES.CITY);
GROUP BY SALES.SNUM;
Сложный запрос:
SELECT SALES.SNUM, SALES.SNAME, SALES.CITY, CUSTOM.CNUM, CUSTOM.CNAME;
FROM SALES, CUSTOM;
WHERE SALES.SNUM > 1005;
AND SALES.SNUM < 1013;
AND CUSTOM.SNUM = SALES.SNUM;
AND SALES.CITY = “Berlin”;
AND CUSTOM.CITY = SALES.CITY);
GROUP BY SALES.SNUM;
ORDER BY SALES.CITY DESCENDING
Контрольные вопросы:
-
Что такое запрос?
-
Привести примеры 2–3 простых запроса (логические выражения).
-
Привести пример сложного запроса.
-
Прокомментировать текст на SQL для примеров, указанных преподавателем.