Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч-мет пособ база данных.doc
Скачиваний:
14
Добавлен:
04.09.2019
Размер:
448.51 Кб
Скачать

Запросы выбора

Запрос на вывод только нужных полей

Вывести из БД сведения о фамилиях и номерах зачеток всех студентов. Запрос сохранить с именем СПИСОК. Результирующая таблица запроса должна иметь два поля – ФИО и НОМ ЗАЧ:

Для этого откройте окно Конструктора запроса, выполнив действия:

  • окно Базы данных – объект Запросы – Создать – окно Новый запрос – выбрать Конструктор – ОК – окно Добавление таблицы – выбрать СВЕДЕНИЯ – Добавить – Закрыть;

  • в окне Конструктора запроса перетащите поле ФИО из списка полей таблицы СВЕДЕНИЯ в первую клетку строки "Поле", а затем поочередно перетащите остальные поля, входящие в результирующую таблицу запроса, в последующие клетки этой строки;

  • установите флажки "Вывод на экран" для всех полей запросы;

  • выполните запрос и сохраните его с именем СПИСОК.

Примечание. Если не получен ожидаемый результат запроса, то следует вернуться в режим Конструктора по команде Вид/Конструктор и внести изменения в запрос.

Запрос с применением сортировки

Вывести из БД сведения о дате рождения и семейном положении всех студентов. Данные рассортировать по алфавитному порядку ФИО. Результирующая таблица должна иметь три поля ФИО; ДАТ РОЖД.; СЕМ ПОЛ.

Для этого откройте окно Конструктора запроса, выполнив действия:

  • окно Базы данных – объект Запросы – Создать – окно Новый запрос – выбрать Конструктор – ОК – окно Добавление таблицы – выбрать СВЕДЕНИЯ – Добавить – Закрыть;

  • переместите поля ФИО, ДАТ РОЖ, СЕМ ПОЛ в бланк запроса;

  • щелкните в строке "Сортировка" для поля ФИО и из раскрывающегося списка выберите порядок сортировки по возрастанию;

  • включите флажки "Вывод на экран" для полей запроса;

  • выполните запрос по команде Запрос/Запуск;

  • сохраните запрос с именем Важная таблица.

Запрос на основе нескольких таблиц

Вывести из БД сведения об оценках всех студентов. Запрос сохранить с именем ОЦЕНКИ для дальнейшего использования. Результирующая таблица запроса должна иметь поля: Группа, ФИО, ОТМЕТКА по Математике, ОТМЕТКА по Информатике.

Для этого откройте окно Конструктора запроса, выполнив действия:

  • окно Базы данных – объект Запросы – Создать – окно Новый запрос – выбрать Конструктор – ОК – окно Добавление таблицы – выбрать СВЕДЕНИЯ – Добавить – выбрать Успеваемость – Добавить – Закрыть (обратите внимание, что в схеме запроса автоматически отображается связь, установленная между таблицами при создании БД);

  • переместить поля в бланк запроса;

  • выполнить запрос и сохранить его с именем ОЦЕНКИ.

Запросы выбора с условиями отбора

Условия отбора позволяют включать в результирующую таблицу только записи, удовлетворяющие определенным условиям. Эти условия задаются в строках "Условие отбора", "Или" и представляют собой обычно выражения типа сравнения. В них используются операторы сравнения (=; <; >; <=; >=; <>). В выражениях могут использоваться логические операторы AND, OR, а также конструкция Between (между). Если формируется запрос на отбор записей, удовлетворяющих одновременно нескольким условиям, то все эти условия должны быть заданы в одной строке "Условие отбора". Если составляется запрос на отбор записей, удовлетворяющих хотя бы одному из нескольких условий, то в этом случае одно из условий записывается в строке "Условие отбора", а остальные – в разных строках "Или".

Вывести из БД сведения о студентах, фамилии которых начинаются с буквы К. Результирующая таблица запроса должна иметь следующую структуру: ФИО, НОМЕР ЗАЧ. Запрос сохранить с именем ФАМИЛИЯ К.

Для этого откройте окно Конструктора запроса, добавив в окне Добавление таблицы таблицу СВЕДЕНИЯ, и выполните следующие действия:

  • задайте поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран;

  • наберите К в строке "Условие отбора" для поля ФИО;

  • выполните запрос;

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

Вывести запрос из БД о студентах, имеющих оценку 5 по информатике. Результирующая таблица должна включать поля ФИО, ГРУППА, ОТМЕТКА по Информатике.

Запрос составить самостоятельно, аналогично предыдущим. Для поля ОТМЕТКА по Информатике в строке "Условие отбора" наберите число 5.

Вывести из БД сведения об успеваемости студентов первого курса. Результирующая таблица запроса должна иметь следующие поля: ФИО, ОЦЕНКА по МАТ, ОТМЕТКА по Информатике.

Запрос сконструируйте самостоятельно. Для поля Курс в строке "Условие отбора" наберите число 1, отключите флажок "Вывод на экран", так как это поле не должно отражаться в результате запроса. Запрос сохранить с именем Успеваемость студентов.

Вывести из БД сведения о семейных студентах. Результирующая таблица должна иметь поля: ФИО, ПОЛ, СЕМ ПОЛ. Запрос сохранить с именем СЕМЕЙНОЕ ПОЛОЖЕНИЕ СТУДЕНТОВ.

Запрос сконструировать самостоятельно. Для поля СЕМ ПОЛ в строке "Условие отбора" наберите ЖЕНАТ, а в строке "Или" наберите ЗАМУЖЕМ. Можно в строке "Условие отбора" набрать ЖЕНАТ OR ЗАМУЖЕМ, а строку Или оставить пустой.

Вывести из БД сведения о студентах-юношах 1981 года рождения. Результирующая таблица должна иметь поля ФИО, ДАТА РОЖД., ПОЛ. Запрос сохранить с именем ВОЗРАСТ.

Запрос сконструировать самостоятельно. Для поля ПОЛ в строке "Условие отбора" наберите МУЖ; для поля ДАТ РОЖД. в строке "Условие отбора" наберите >=01.01.81 AND <=31.12.81 либо BETWEEN 01.01.81 AND 31.12.81.

Запрос по расчету среднего балла.

Рассчитать средний балл (СР БАЛЛ) каждого студента. Результирующая таблица запроса должна иметь следующую структуру:

Номер зачетки, ФИО, Группа, Отметка по математике, Отметка по информатике, Средний балл. Запрос сохранить с именем Средний балл.

Для выполнения задания необходимо:

  • открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицы СВЕДЕНИЯ и УСПЕВАЕМОСТЬ;

  • задать поля, входящие в результирующую таблицу запроса перетаскиванием из добавленных таблиц, за исключением поля СРЕДНИЙ БАЛЛ, в строке "Поле" и их вывод на экран;

  • создать вычисляемое поле СРЕДНИЙ БАЛЛ, в строке с помощью Построителя выражений. Для этого сохраните запрос по команде Файл/Сохранить. Затем щелкните в пустой клетке строки "Поле" и вызовите Построитель выражений щелчком по кнопке (Построить). В окне Построитель выражений задайте имя создаваемого поля с двоеточием в верхней части окна Построитель выражений и выражение для расчета значений поля (для этого выбрать (щелчком) скобку, которая находится в этом же окне снизу, в среднем поле выбрать Отметка по математике и нажать клавишу Вставить, затем выбрать Отметка по информатике и нажать клавишу Вставить, выбрать вторую закрывающую скобку, выбрать деление ( / ), а на клавиатуре набрать число 2 и нажать клавишу ОК), как это показано в окне Построителя выражений.

  • в ыполните запрос.

Выбрать из базы данных сведения о трех студентах с максимальным средним баллом. Результирующая таблица запроса должна иметь следующую структуру: НОМ ЗАЧ., ФИО, ГРУППА, ОТМЕТКА по математике, ОТМЕТКА по информатике, СР БАЛЛ. Запрос сохранить с именем МАКС СР БАЛЛ.

Для выполнения этого задания необходимо:

  • открыть запрос СР БАЛЛ в режиме Конструктора;

  • задать сортировку по убыванию по полю СР БАЛЛ;

  • введите значение 3 в поле раскрывающегося списка (Набор значений) на панели Конструктор запросов;

  • выполнить запрос, нажав на кнопку на панели инструментов ;

  • Сохранить запрос с именем МАКС СР БАЛЛ по команде Файл/Сохранить как.

Перекрестный запрос

Сформировать запрос на вывод данных о начислениях студентам. В результирующей таблице запроса должны быть представлены и те студенты, которым начисления не произведены. Результирующая таблица запроса должна иметь следующую структуру: НОМ ЗАЧ,, ФИО, СУММА НАЧИСЛ. Запрос сохранить с именем О НАЧИСЛЕНИЯХ.

Для выполнения этого запроса: