
- •Введение
- •1. Организационно-методические указания
- •1.1. Цель и задачи лабораторного практикума
- •1.2. Требования к знаниям и умениям, приобретаемым при выполнении лабораторного практикума
- •2. Лабораторный практикум по курсу бд
- •Лабораторная работа № 1 Создание таблиц и связей между ними Теоретическое введение
- •Лабораторная работа №2 запросы в субд Microsoft Access Теоретическое введение
- •Лабораторная работа №3 формы в субд Microsoft Access
- •Создание пользовательских форм.
Лабораторная работа №2 запросы в субд Microsoft Access Теоретическое введение
ЦЕЛЬ РАБОТЫ: Составление выражений. Создание запросов на добавление, запросов с параметром, запросов с группировкой.
В ходе лабораторной работы №1 были созданы БД ПРИБОРЫ. Продолжим работу с этой базой.
Задача 1: создать таблицу «Схемы» и добавить в неё данные из уже созданных таблиц. Например, схема соединения трансформатора и нагрузки через диодный мост, для этого надо выбрать из таблиц нужные компоненты и добавить в новую таблицу.
Выражения.
При создании запросов (например, задавая условия отбора) возникает необходимость создавать и вычислять выражения.
Н
апример,
в запросе на выборку ХОРОШИСТЫ в условиях
отбора использовалось простейшее
выражение: «отл»Or«хор». Access позволяет
составлять гораздо более сложные
выражения. Для этого можно использовать
Построитель выражений, который вызывается
кнопкой
Он позволяет составлять выражения с использованием полей различных баз данных, констант, операторов и функций. Access содержит большое количество встроенных функций, кроме того, программисты могут создавать собственные функции. По встроенным функциям информацию можно получить с помощью справки.
Рассмотрим лишь некоторые средства создания выражений.
Запишите их в отчет.
Константы.
Текст должен быть заключен в кавычки (“”).
Дата должна быть заключена между знаками #, например #31/01/98#.
Null – соответствует любому выражению, которое ничего не содержит.
Истина (True) – соответствует логическому выражению, которое принимает истинное значение.
Ложь (False) – соответствует логическому выражению, которое принимает ложное значение.
Идентификаторы.
[ ] – выделяет имя объекта, например: [ФИО]
! – разделяет имена объектов, например:[СТУДЕНТЫ]![ФИО]
. - отделяет имена объектов от свойств
Операторы.
* - умножение
/ - деление
\ - деление без остатка
Mod – остаток от деления
^ - возведение в степень
& - объединение (конкатенация) строк
Between…And – в указанном диапазоне, например: [Дата рождения] Between #1/1/80# And #31/12/89# принимает истинное значение для всех записей из указанного диапазона
Like – позволяет создавать выражения, содержащие символы подстановки: * - соответствует любой группе символов ? – соответствует любому символу.Например: выражение [ФИО] Like “А*” принимает истинное значение для всех записей, фамилия которых начинается на А.
In – поиск значений в списке. Например: выражение [Адрес] In (“МОСКВА”, “КОВРОВ”, “ВЛАДИМИР”) принимает истинное значение для всех записей, значение которых попадает в список.
Is и Is Not – используются для сравнения со значением. Например: выражение [ФИО] Is Null принимает истинное значение, когда в поле ФИО нет данных.
Функции.
Все функции должны содержать скобки ().
Sqr() – квадратный корень.
Abs() – абсолютное значение.
Log() – натуральный логарифм .
Cos(), Sin(), Tan() – косинус, синус, тангенс аргумента.
Left(), Right(), Mid() – вырезают определенное количество символов в начале, конце и середине строки-аргумента
Trim() – удаляет пробелы в начале и конце строки-аргумента
Avg() – среднее арифметическое значений в указанном поле
Count() – количество записей
Max(), Min() – максимальное и минимальное значение в указанном поле
Sum() – сумма значений в указанном поле
IIf(условие,аргумент1,аргумент2) – если условие истинно, возвращает аргумент1, иначе возвращает аргумент2 .
Date() – возвращает текущую дату.
Year(), Month(), Day() - возвращают год, месяц, и день из даты.
DateDiff() – возвращает разницу между двумя датами. Подробнее можно прочитать в справке.
В лабораторной работе №1 вы познакомились с созданием запросов на выборку и обновление. Далее вы познакомитесь еще с некоторыми видами запросов.
Запросы на добавление.
Эти запросы позволяют автоматически добавлять в таблицу данные из другой таблицы.
Установите указатель мыши на линию связи и нажмите правую клавишу мыши, выберите пункт Параметры объединения. Появится окно:
В окне нужно выбрать второй пункт: Объединение всех записей из «таблицы 1» и только тех записей из «таблицы 2», в которых связанные поля совпадают.
Обратите внимание, как изменилась линия связи.
Далее определите вид запроса. Для этого из меню выбрать пункт Запрос, Добавление. В появившемся окне нужно задать имя таблицы, в которую будут добавляться записи
Конструируйте запрос:
Условие отбора означает, что выбираются только номера, которых нет в «таблице 2».
Сохраните запрос. Выполните его. Посмотрите результат выполнения в таблице.
Запишите в отчет кратко порядок создания запроса на добавление.
Запросы с параметром.
Запрос с параметром позволяет создавать запросы, в которых условие обора вводится пользователем в диалоговом окне.
ЗАДАЧА 3. Создать запрос с параметром для поиска компонент не более определенной стоимости.
Для решения задачи вначале создается запрос стандартным способом, но в условие отбора нужно ввести параметр, а не действительную величину. Параметр должен быть заключен в квадратные скобки и не может являться именем поля.
Выполните запрос, нажав кнопку «!».
Сохраните созданный запрос под именем «запрос с параметром по группе».
Найдите с помощью этого запроса студентов из различных групп.
Запишите в отчет порядок создания запроса с параметром.
ЗАДАЧА 4. Создать запрос с параметром «запрос с параметром по компоненте» для поиска компоненты и сведений о ней.
Задачу выполнить самостоятельно, результаты записать в отчет.
Запросы с группами и итоговыми данными.
Запросы позволяют вычислять итоговые данные, как по всей таблице, так и по различным группам записей.
ЗАДАЧА 5. Создать запрос для вычисления стоимости схемы
С
начала
нужно создать обычный запрос. Затем
нажать кнопку Групповые операции. В
списке запроса добавится еще одна строка
Групповая операция. Выпадающий список
в ячейке групповой операции содержит
следующие функции:
Группировка – означает, что данное поле используется как основа для группировки данных.
Sum – суммирование всех значений данного поля.
Avg – среднее значение для данного поля.
Min – определяет минимальное значение для данного поля.
Max – определяет максимальное значение для данного поля
Count – определяет общее количество записей, которые содержат некоторое значение в этом поле.
StDev – отображает статистическое стандартное отклонение значений данного поля.
Var – отображает статистическую вариацию значений данного поля.
First – отображает значение, находящееся в этом поле в первой записи для всех записей.
Last - отображает значение, находящееся в этом поле в последней записи для всех записей.
Выражение – позволяет ввести выражение, а не название поля в ячейке Поле.
Условие – показывает, что это поле используется только для ввода условия отбора, определяющего какие записи включать в запрос.
Создайте запрос вида:
Для вычисления стоимости в ячейке поле нужно задать стоимость:
Сохраните запрос под именем «стоимость».
Выполните запрос. Запишите в отчет порядок создания запросов по группам.