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

Лабораторная работа №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 - отображает значение, находящееся в этом поле в последней записи для всех записей.

  • Выражение – позволяет ввести выражение, а не название поля в ячейке Поле.

  • Условие – показывает, что это поле используется только для ввода условия отбора, определяющего какие записи включать в запрос.

Создайте запрос вида:

Для вычисления стоимости в ячейке поле нужно задать стоимость:

Сохраните запрос под именем «стоимость».

Выполните запрос. Запишите в отчет порядок создания запросов по группам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]