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

лабы по бд 1-11 / БДАрт6

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

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

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

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

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

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

Выполнил: студент гр. ВТ-41

Артамонов А.В.

Принял: доцент Боцула Л.Н.

2011 год.

Цели работы:

  • научиться составлять выражение запроса;

  • научиться генерировать запрос в среде FoxPro;

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

Задание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отчет по работе:

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

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

SELECT Table1.зарплата, Table1.фамилия;

FROM db6!table1;

WHERE Table1.зарплата > 20000;

SELECT Table1.фамилия, Table1.стаж;

FROM db6!table1;

WHERE Table1.должность = инженер

Простой запрос для двух баз данных:

SELECT Table1.стаж, Table2.возраст, Table2.фамилия, Table2.имя,;

Table2.отчество;

FROM ;

db6!table1 ;

INNER JOIN db6!table2 ;

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

WHERE Table1.стаж > 5;

AND Table2.возраст <= 30;

Сложный запрос:

SELECT Table1.фамилия, Table1.должность, Table1.стаж, Table1.зарплата,;

Table2.возраст, SQRT(Table2.возраст-Table1.стаж);

FROM ;

db6!table1 ;

INNER JOIN db6!table2 ;

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

WHERE ( ( Table1.стаж < ( 10);

OR Table1.стаж > ( 15 ) );

AND Table1.зарплата > ( 5000 ) );

AND Table2.возраст > ( 25 );

GROUP BY Table1.фамилия, Table1.должность, Table1.стаж,;

Table1.зарплата, Table2.возраст;

ORDER BY Table1.фамилия DESC

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

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

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

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

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

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