Схема связей (только для понимания задания)




Практическое занятие № 2-А

Тема: «Обработка связанных таблиц базы данных на сервере средствами SQL команд»

Задание для практической работы:

Подключить базу данных Dekanat.gdb на сервере FireBerd в локальном режиме и выполнить следующие операции с данными из связанных таблиц:

- Просмотр списка студентов с указанием группы с сортировкой по фамилиям

- Расчет численности студентов в группах

- Просмотр списка неуспевающих студентов

Тексты SQL-команд сохранять в текстовых файлах.

Схема связей (только для понимания задания)

Ход работы:

1. На Рабочем столе разместить папку PR_1, скопировав ее с личного диска (для сохранения всех файлов работы). Создайте текстовый файл Запросы_2.sql. Откройте его через Блокнот и сохраняйте в нем тексты SQL-запросов с их описанием и результатами работы

1. Подключите и откройте базу данных Dekanat.gdb через IB Expert в локальном режиме

2. Откройте и просмотрите структуру таблиц db_group, db_stud, db_pred, db_mark (имена полей, типы, ключевые поля), данные, которые там хранятся

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

- Поля: fam, data_r, name_gr

- Таблицы: db_group и db_student, связанные по полю nom_gr

4. Запустите запрос на выполнение и сохраните текст в файл Запросы_2.sql с заголовком «Полный список студентов» и результаты выполнения запроса

5. Внесите изменения в запрос для сортировки списка студентов по алфавиту фамилий и сохраните текст в файл Запросы_2.sql с заголовком «Сортированные студенты» и результаты выполнения запроса

6. Откройте запрос «Полный список студентов» и внесите изменения для объединения записей и подсчета количества студентов в группах:

- Поля: name_gr и агрегатная функция подсчета количества с подписью «Численность» (остальные поля удалить)

- Таблицы: db_group и db_student, связанные по полю nоm_gr

- Поле группировки: name_gr

7. Сохраните текст запроса с заголовком «Количество в группе» и результаты выполнения запроса

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

- Поля: fam, name_pred, mark

- связанные Таблицы: db_pred, db_mark и db_student, связанные попарно (см. схему связей)

- условие фильтрации mark=2

- Сохраните текст запроса с именем «Неуспевающие студенты» и результаты выполнения запроса

9. Создайте новый запрос для просмотра сгруппированных данных из связанных таблиц:

- Поля: fam, name

- Вложенный запрос:

- агрегатная функция подсчета среднего арифметического по полю mark с подписью «sr_ball»

- таблица: db_mark

- условие отбора: db_student.tab= db_mark.tab

- Поле группировки: tab

- Таблица: db_student

- Сортировка: поле sr_ball, убывание

- Сохраните текст запроса с заголовком «средний балл» и результаты выполнения запроса

10. В таблицу db_student добавьте новое поле AGE (возраст) целое

11. Создать новый запрос для расчета возраста студентов:

update db_student set age =

(SELECT Extract (Year From (CAST ("NOW" AS DATE))) FROM RDB$DATABASE) - Extract(Year From data_r)

12. Отсоедините Базу Данных. Завершите работу с программой. Скопируйте папку PR_1 на личный диск.

Дополнительное задание:

1. Создать запрос на подсчет средней успеваемости по каждому предмету (название)

2. Создать запрос на просмотр успеваемости студентов (фамилия, имя, предмет, оценка) заданной группы (например, В-11)

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

1. Способы установки связи между таблицами

2. Команда SQL для просмотра данных из нескольких таблиц

3. Команда SQL для сортировки данных из таблиц

4. Команда SQL для группировки данных из таблиц


Индивидуальное задание: Для базы данных создать запросы:

§ Рассчитать вычисляемое поле для всех записей

§ Сформировать полный список данных со связами связанными полями, кроме полей связи

§ Сформировать список данных по критериям, использовать ввод через параметры

§ Добавить запись в справочные таблицы, использовать ввод через параметры

§ Удалить запись из справочных таблиц, использовать ввод через параметры для ключевого поля

§ Изменить данные в справочных таблицах, использовать ввод через параметры для ключевого поля и новые значения остальных полей

§ Сгруппировать данные и рассчитать агрегатную функцию

§ Сформировать список данных с критическими значениями (минимум или максимум)

 

Оформить отчет по индивидуальному заданию:

1. Тема индивидуального задания

2. Имя файла базы данных

3. Связи таблиц базы данных

4. Исходные данные

5. Текст запросов

6. Результат выполнения запроса

7. Данные после выполненного запроса

 

Отчет сохранить в файл z:\...\РиЭУБД\Отчеты\2_запросы к базе данных.doc

и распечатать на А4

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: