Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Базы данных.doc
Скачиваний:
1
Добавлен:
25.11.2019
Размер:
4.92 Mб
Скачать

3.2. Порядок выполнения работы

1. Создайте форму ввода данных, используя методические указания к выполнению данной лабораторной работы.

2. Продемонстрируйте работоспособность и эффективность созданной формы, заполнив с её помощью БД на 2-3 записи.

3. Дайте ответы на контрольные вопросы.

3.3. Содержание отчета

Титульный лист

Внешний вид формы ввода данных в БД

Ответы на контрольные вопросы.

Выводы.

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

  1. Определите назначение объекта «Форма» СУБД MS Access.

  2. В чем состоит отличие создания формы в режиме «Мастер» от в режиме «Конструктор»?

  3. Как связаны между собой объекты «Таблица» и «Форма»?

  4. Для чего предназначен элемент «Поле со списком» на панели инструментов в режиме «Конструктор» при создании формы ввода данных? Приведите пример, где может быть использован данный элемент.

  5. Для чего предназначен элемент «Список» на панели инструментов в режиме «Конструктор» при создании формы ввода данных? Приведите пример, где может быть использован данный элемент.

  6. Для чего предназначен элемент «Переключатель» на панели инструментов в режиме «Конструктор» при создании формы ввода данных? Приведите пример, где может быть использован данный элемент.

  7. Что такое подчинённая форма, как она создаётся?

  8. Как связаны между собой объекты «Форма» и «Запрос»?

Лабораторная работа 4 Запросы на выборку данных

Цель работы: Научиться конструировать запросы на выборку к БД.

4.1. Теоретические сведения

Запросы на выборку служат для отбора/фильтрации набора данных, позволяют выбрать из базы только необходимую информацию, т.е. ту, которая соответствует определенному критерию и нужна для решения конкретных задач. Выбранные записи образуют динамический набор, который может изменяться вместе с данными в таблицах. Запросы, созданные с помощью конструктора запросов, называют QBE-запросами (Query by Example – запросы по образцу). Существуют еще так называемые SQL-запросы (Structured Query Language – структурированный язык запросов), написанные на специальном языке запросов SQL.

Таким образом, запрос на выборку извлекает данные из одной или нескольких таблиц на основе заданных условий отбора записей.

Операторы, которые могут быть использованы для задания условий, приведены в табл. 4.1.

Таблица 4.1.

Операторы задания условий в запросах на выборку

Оператор

Назначение

Примечание

Like(“Подстановочный знак”)

  • Известна только часть значения

  • Требуется найти значения, начинающиеся с конкретной буквы или соответствующие определенному шаблону

* соответствует любой цифре или любому символу. Может использоваться в качестве первого или последнего символа текстовой строки. Например, wh*  поиск слов what, white и why.

? соответствует любому текстовому символу. Например, B?ll  поиск слов ball, bell и bill.

[ ] соответствует любому одному символу из заключенных в скобки. Например, B[ae]ll  поиск слов ball и bell, но не bill.

! соответствует любому одному символу, кроме заключенных в скобки. Например, b[!ae]ll  поиск слов bill и bull, но не bell или ball.

-  соответствует любому символу из диапазона. Необходимо указывать этот диапазон по возрастанию (от A до Z, но не от Z до A). Например, b[a-c]d  поиск слов bad, bbd и bcd.

#  соответствует любой цифре. Например, 1#3  поиск значений 103, 113, 123.

between

>

<

>=

<=

<>

Выбор записей, значения которых находятся с заданными значениями в определенном отношении

>234  числа, превышающие 234

Between #02.02.13# And #01.12.13#  даты в диапазоне от 2-фев-13 до 1-дек-13

<1200.45  числа, меньшие чем 1200,45

>="Иванов”  все фамилии, начиная с «Иванов» и до конца алфавита

Not Символ*

Выбор записей, содержащих значения, не совпадающие с определенным значением

В ячейку строки бланка QBE «Условие отбора» для соответствующего поля вводится оператор Not.

Not Null

или Is Not Null.

Выбор записей с непустыми значениями

В ячейку строки бланка QBE «Условие отбора» для соответствующего поля вводится оператор Not Null или Is Not Null.

Is Null.

Извлечение записей с пустыми значениями

В ячейку строки бланка QBE «Условие отбора» для соответствующего поля вводится оператор Is Null.

Date()

Выбор записей, содержащих значение текущей даты

В ячейку строки бланка QBE «Условие отбора» для соответствующего поля вводится оператор Date() (без пробела между скобками).

In(Список значений)

Выбор записей, содержащихся в списке значений

В ячейку строки бланка QBE «Условие отбора» для соответствующего поля вводится оператор In. Значения в списке заключаются в «» и разделяются ;

Рассмотрим примеры конструирования запросов на выборку.

Пример 4.1 Дана таблица 4.1 «Ученики»

Табл. 4.1

Ученики

Необходимо вывести список учеников, которые учатся только на «отлично».

Сначала создаем новый запрос в режиме «Конструктор». В качестве источника данных выбираем таблицу с именем «Ученики» (рис. 4.1).

Рис. 4.1. Начало конструирования нового запроса на выборку

В верхней части конструктора запроса появится источник данных, из которого будет осуществлена выборка (рис. 4.2).

Рис. 4.2. Конструирование нового запроса с источником данных для выборки

В нижней части бланка в строке «Поле» выбираем все те поля, которые будут выведены на экран монитора в результате срабатывания запроса: ФИО ученика, Геометрия, Алгебра, Литература, Информатика, История. В строке «Имя таблицы» указываем источник данных – таблицу «Ученики». В строке «Вывод на экран» устанавливаем флажки для тех полей, которые будут выведены на экран монитора в результате срабатывания запроса. В строке «Условие отбора» напротив полей с названиями предметов введем «=5» или просто «5» (рис. 4.3).

Рис. 4.3. Заполненный бланк QBE конструирования запроса на выборку

Запрос необходимо сохранить (рис.4.4) и затем открыть для просмотра (рис. 4.5).

Рис. 4.4. Сохранение запроса

Рис. 4.5. Результат запроса

Пример 4.2. Дана таблица 4.2 «Товар».

Табл. 4.2

Товар

Необходимо вывести список товаров отсортированных на букву «К», которые поступали в продажу.

Последовательность конструирования запроса остаётся прежней, поэтому приведём только вид бланка QBE, в котором отражена суть конструирования запроса (рис. 4.6) и результат его работы (рис. 4.7).

Рис. 4.6. Конструктор запроса для примера 4.2

Рис.4.7. Результат запроса для примера 4.2

Пример 4.3. Дана таблица 4.2 «Товар». Необходимо вывести список товаров, которые были проданы в количестве более 150.

Вид бланка QBE конструирования запроса приведен на рис. 4.8 и результат его работы на рис. 4.9.

Рис. 4.8. Конструктор запроса для примера 4.3

Рис.4.9. Результат запроса для примера 4.3

Пример 4.4. Дана таблица 4.2 «Товар». Необходимо вывести список товаров и их стоимость, названия которых начинаются не с буквы «Б».

Вид бланка QBE конструирования запроса приведен на рис. 4.10 и результат его работы на рис. 4.11.

Рис. 4.10. Конструктор запроса для примера 4.4

Рис. 4.11. Результат запроса для примера 4.4

Пример 4.5. Дана таблица 4.3 «Организация».

Таблица 4.3.

Организация

Необходимо вывести а) список организаций, у которых указан номер факса и б) список организаций, у которых не указан номер факса

Для задания а) вид бланка QBE конструирования запроса приведен на рис. 4.12 и результат его работы на рис. 4.13. и для задания б) вид бланка QBE конструирования запроса приведен на рис. 4.14 и результат его работы на рис. 4.15.

Рис. 4.12. Конструктор запроса для примера 4.5, задание а)

Рис.4.13. Результат запроса для примера 4.5, задание а)

Рис. 4.14. Конструктор запроса для примера 4.5, задание б)

Рис.4.15. Результат запроса для примера 4.5, задание б)

Пример 4.6. Дана таблица 4.3 «Организация».

Необходимо вывести список номеров факсов следующих организаций: ОАО Аякс, ГУП Адмиралтейские Верфи, ЗАО Рукоделие.

Вид бланка QBE конструирования запроса приведен на рис. 4.16 и результат его работы на рис. 4.17.

Рис. 4.16. Конструктор запроса для примера 4.6

Рис.4.17. Результат запроса для примера 4.6 5