Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы по бд 1-11 / БД 6 лаба. Соколов

.doc
Скачиваний:
4
Добавлен:
17.04.2015
Размер:
413.7 Кб
Скачать

Московский Государственный Университет Леса

Факультет электроники и системотехники

Кафедра вычислительной техники

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

по дисциплине: Базы данных

«Обработка запросов»

Выполнил:

студент группы ВТ-41

Соколов И.П.

Принял:

доцент Боцула Л.Н.

Москва – 2012 г.

Задание на лабораторную работу:

1) Составление простых запросов для одной базы данных.

  1. Выполните генерацию 2 запросов в среде FoxPro.

  2. Сохраните запрос в виде файла.

  3. Проанализируйте результаты.

  1. Измените содержимое БД.

  2. Выполните запрос для новой версии БД. Сделайте выводы.

2) Составление простых запросов для двух и более баз данных.

  1. Выполните генерацию запроса в среде FoxPro.

  2. Выполните запрос. Результаты выведите на экран.

  3. Изучите текст SQL.

3) Составление сложных запросов.

  1. Подготовьте проектные решения по сложному запросу, который предполагает настройку:

  • функций для вычислительной обработки БД (итоги по всем записям для поля – сумма, среднее, количество записей);

  • сортировку данных;

  • группировку данных;

  • получение групповых итогов.

  1. Настройте запрос.

  2. Выполните запрос. Проанализируйте результаты.

  3. Изучите текст на SQL.

  4. Сохраните запрос.

Отчет по лабораторной работе:

Исходные базы данных:

Создание запроса:

Добавление полей:

Построение простого запроса для одной базы данных:

Условие: Найти всех продавцов из города 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

Контрольные вопросы:

  1. Что такое запрос?

  2. Привести примеры 2–3 простых запроса (логические выражения).

  3. Привести пример сложного запроса.

  4. Прокомментировать текст на SQL для примеров, указанных преподавателем.

Соседние файлы в папке лабы по бд 1-11