Выражения Microsoft Access и их элементы. Операторы



Каждое выражение может содержать один или несколько операторов и одну или несколько констант, идентификаторов или функций.

· Константы характеризуют неизменные значения. Значения констант определяются пользователем при вводе выражения.

· Идентификаторы — это имена объектов в Access (например, полей таблиц или запросов), которые при вычислении выражений заменяются (часто используется термин возвращают) их текущими значениями. Существует несколько встроенных констант, служащих идентификаторами: True, False, Yes, No и Null.

· Функциивозвращают в выражение значение вместо имени функции. В отличие от идентификаторов, большинство функций требуют заключать в скобки свои аргументы — идентификаторы или значения подвыражений. Например, функция Time(), имеющая пустой список аргументов, возвращает текущее время.

· Операторыобычные значки арифметических операций (+, -, *, /) и другие символы и аббревиатуры. Большинство из них эквивалентны операторам традиционных языков программирования.

Для создания выражений в Access существует несколько категорий операторов: арифметические, операторы присваивания и сравнения, логические операторы, операторы конкатенации.

Арифметические: + (сложение), — (вычитание), * (умножение), / (деление), % (проценты), ^ (возведение в степень) и др.

Операторы присваивания и сравнения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно).

Логические операторы : AND (логическое И), OR (логическое ИЛИ), NOT (логическое отрицание), XOR (исключающее ИЛИ) и др.

Операторы конкатенации: Стандартный значок оператора конкатенации, амперсант (&), является более предпочтительным, чем значок плюса (+), хотя оба они приводят к одинаковому результату: объединению двух текстовых значений в единую строку символов.

Кроме традиционных знаков математических действий существует еще несколько операторов:

Оператор Betweenпозволяет задать интервал для числового значения. Например, Between 10 And 100 эквивалентен условию >= 10 And <=100.

Оператор In позволяет выполнить проверку на равенство любому значению из списка. Например, In («Математика»; «История»)

Оператор Like используется для создания масок при определении строк с неизвестными символами и требует дополнительных специальных символов и правил синтаксиса. Например, Like «Л*» или Like «*л»

Специальные символы, используемые в Access:

* — обозначает любую последовательность символов.

? — обозначает любой одиночный символ.

# — обозначает любую неизвестную цифру.

 

Вопросы для самопроверки

1. Назовите основные функциональные возможности СУБД Microsoft Access.

2. Из каких объектов состоит база данных?

3. Каковы основные этапы проектирования базы данных?

4. Какие типы данных существуют в Access?

5. Назовите основные свойства полей?

6. Каким требованиям должны удовлетворять имена полей таблицы?

7. Какие существуют категории операторов в Access?

8. В каких случаях используется оператор Between?

9. Когда используют оператор Like?


Тема 6. ТЕХНОЛОГИИ РАБОТЫ С БАЗОЙ ДАННЫХ
         MICROSOFT ACCESS

Типы запросов в Microsoft Access

Запрос — это в первую очередь средство отбора данных из одной или нескольких таблиц при помощи определенного пользователем условия (рис. 6.1). Запросы позволяют создавать виртуальные таблицы, которые состоят из вычисляемых полей или полей, взятых из других таблиц или запросов. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов.

 

 


Рис. 6.1. Запрос в режиме конструктора

В Access существует несколько типов запросов: запросы на выборку, перекрестные запросы, запросы действия.

Наиболее часто используемым запросом является запрос на выборку. Запрос на выборку возвращает данные из одной или нескольких таблиц, а также результаты, которые при желании пользователь может изменить (с некоторыми ограничениями). Также можно использовать запрос на выборку, чтобы сгруппировать записи для вычисления сумм, средних значений, пересчета и других действий. Для этих целей могут использоваться статистические функции: Sum, Avg, Max, Min, Count, First, Last и др.

· Sum — сумма значений поля для группы.

· Avg — среднее от всех значении поля в группе.

· Max — максимальное значение поля в группе.

· Min — минимальное значение поля в группе.

· Count — число значений поля в группе без учета пустых значений.

· First — значение поля из первой записи в группе.

· Last — значение поля из последней записи в группе.

Разновидностью запроса на выборку является запрос с параметрами — это запрос, при выполнении которого в его диалоговом окне пользователю выдается приглашение ввести данные, например условие для возвращения записей или значение, которое должно содержаться в поле. В данном случае необходимо в условие отбора вставить квадратные скобки [ ], подразумевающие, что перед выполнением запроса должно быть активизировано окно диалога с приглашением ввести параметр, являющийся критерием отбора. Выражение в скобках выводится в этом окне в качестве сообщения-подсказки. Можно создать запрос, в результате которого выводится приглашение на ввод нескольких данных, например, двух дат. В результате будут возвращены все записи, находящиеся между указанными двумя датами. Также запросы с параметрами удобно использовать в качестве основы для форм и отчетов. Например, на основе запроса с параметрами можно создать годовой отчет о прибылях и убытках. При выводе данного отчета, на экране появится приглашение ввести год, прибыли и убытки которого интересуют пользователя. После ввода года на экране будет представлен требуемый отчет.

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

Запрос действия — это запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, на обновление и добавление записей, а также на создание таблицы.

· Запрос на удаление удаляет группу записей из одной или нескольких таблиц. Например, запрос на удаление позволяет удалить записи о товарах, поставки которых прекращены. С помощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее.

· Запрос на обновление записей вносит общие изменения в группу записей одной или нескольких таблиц. Например, на 15% поднимаются цены на хлебобулочные изделия или на 5% увеличивается зарплата сотрудников предприятия. Запрос на обновление записей позволяет изменять данные в существующих таблицах.

· Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц. Например, появилось несколько новых поставщиков, а также база данных, содержащая сведения о них. Чтобы не вводить все данные вручную, их можно добавить в таблицу используя запрос на добавление.

· Запрос на создание таблицы основан на запросе выборки, но в отличие от него результат запроса сохраняется в новой таблице. Например, создание резервной копии, какой либо таблицы.


Дата добавления: 2019-02-12; просмотров: 1561; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!