double arrow
I Реализация простых и сложных запросов к базе данных

«Приемная комиссия»

1. Построить и выполнить запрос к базе данных «Приемная комиссия»: получить список всех экзаменов на всех факультетах. Список отсортировать в алфавитном порядке названий факультетов. Для выполнения достаточно одной таблицы ФАКУЛЬТЕТЫ.

ü открыть вкладку Создание, в открывшемся панели выбрать Конструктор запросов;

ü в поле схемы запроса поместить таблицу ФАКУЛЬТЕТЫ. Для этого в окне Добавление таблицы, вкладке Таблицы выбрать название таблицы ФАКУЛЬТЕТЫ, щелкнуть на кнопках Добавить и Закрыть. Запрос сохранить под именем «Список экзаменов»;

ü заполнить бланк запроса с помощью контекстного меню в верхней половине бланка открываются те таблицы, к которым обращён запрос. В этих таблицах дважды щёлкают на названиях тех полей, которые должны войти в результирующую таблицу. При этом автоматически заполняются столбцы в нижней части бланка. Сформировав структуру запроса, его закрывают;

ü для сортировки данных в запросе следует щелкнуть на строке Сортировка. Появляется кнопка раскрывающегося списка, в котором можно выбрать метод сортировки по возрастанию или по убыванию;

ü возможна многоуровневая сортировка (сразу по нескольким полям), но в строгой очерёдности слева на право. Поля надо располагать с учётом будущей сортировки, при необходимости перетаскивая их мышью на соответствующие места;

ü управление отображением данных осуществляется установкой (или сбросом) флажка Вывод на экран. (Рисунок 5.1.).




Рисунок 1.5

2. Сменить заголовки граф запроса.

Заголовками граф таблицы являются имена полей. Имеется возможность замены их на любые другие надписи, при этом имена полей в БД не изменятся. Делается это через параметры Свойства поля, для полей соответствующей таблицы. Для этого нужно открыть конструктор и в списке свойств каждого поля добавить в строке Подпись соответствующий текст. Замените поле ФАКУЛЬТЕТ на ФАКУЛЬТЕТЫ, ЭКЗАМЕН_1 на 1-й экзамен и т.д. (Рисунок 2.5).

Рисунок 2.5

После этого вернуться к запросу «Список экзаменов», выполнив команду Открытьполучим таблицу с результатом запроса, которая отличается от предыдущей лишь заголовками. (Рисунок 3.5). Обратите внимание, что заголовки меняются только в просмотровом режиме в конструкторе они остаются прежними.

Рисунок 3.5

3. Выведите список всех специальностей с указанием факультета и плана приема. Отсортировать список в алфавитном порядке по двум ключам: названию факультета (первый ключ) и названию специальности (второй ключ). Напомним, что сортировка сначала происходит по первому ключу и, в случае совпадения у нескольких записей его значения, они упорядочиваются по второму.



ü Построить запрос в конструкторе запросов в виде, показанном на рисунке (Рисунок 4.5).

Рисунок 4.5

Обратите внимание, мы можем быстро просмотреть запрос с помощью кнопки выполнить

ü Исполнить запрос. В результате должна получиться следующая таблица. (Рисунок 5.).

Рисунок 5.5

4. Получить список всех абитуриентов, живущих в Самаре и имеющих медали. В списке указать фамилию, номер школы и факультет на который они поступают. Отсортировать список в алфавитном порядке фамилий.

ü Для реализации данного запроса информация берется из трех таблиц АНКЕТЫ, ФАКУЛЬТЕТЫ, АБИТУРИЕНТЫ.

В конструкторе запросов это будет выглядеть так см. (Рисунок 6.5)

Рисунок 6.5

Обратите внимание на то, что, в запросе используются поля только из трех таблиц АНКЕТЫ, ФАКУЛЬТЕТЫ и АБИТУРИЕНТЫ, в реализации запроса участвует таблица СПЕЦИАЛЬНОСТИ, т.к. таблица АБИТУРИЕНТЫ связана с таблицей ФАКУЛЬТЕТЫ через таблицу СПЕЦИАЛЬНОСТИ.

Результатом запроса должна быть следующая таблица: (Рисунок 7.5)

Рисунок 7.5

Самостоятельно: 1. Получить список всех абитуриентов, поступающих в ВУЗ имеющих производственный стаж. Указать фамилию, город, специальность, стаж и факультет на который поступают. Отсортировать фамилии по возрастанию.

2. Получить список абитуриентов, поступающих в ВУЗ имеющих производственный стаж и медаль. Указать фамилию, специальность и факультет на который поступают. Отсортировать фамилии по возрастанию.






Сейчас читают про: