
- •Технологии разработки программного обеспечения
- •Реляционное представление данных
- •Типы субд
- •Место и роль субд Microsoft Access®
- •Объекты
- •Особенности интерфейса
- •Режимы работы с бд
- •Порядок выполнения работы
- •Контрольные вопросы
- •Свойства полей. Обзор
- •Регистронезависимость Access
- •Свойства полей Тип данных и Размер поля
- •Приоритеты при разработке субд
- •Проектировочный режим: средства создания объектов
- •Эксплуатационный режим таблиц
- •Порядок выполнения работы
- •Варианты заданий
- •Контрольные вопросы
- •Реализация разделения данных. Ключевые поля
- •Вид связи один-к-одному
- •Вид связи один-ко-многим
- •Вид связи многие-ко-многим
- •Механизм создания ключей
- •Механизм подтаблиц
- •Порядок выполнения работы
- •Варианты заданий
- •Контрольные вопросы
- •Фильтры по выделенному
- •Запросы
- •Классификация запросов
- •Запросы на выборку
- •Отличия фильтров от запросов на выборку
- •Понятие предиката
- •Константы и переменные в запросах
- •Операторы в запросах
- •Бланк запроса в Access
- •Запросы с параметрами
- •Порядок выполнения работы
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Контрольные вопросы
- •Групповые операции
- •Запрос на обновление
- •Встроенные функции
- •Язык sql
- •Порядок выполнения работы
- •Вариант 10
- •Контрольные вопросы
- •Компилируемые и интерпретируемые языки программирования
- •Написание программы на языке Perl
- •Синтаксис языка Perl
- •Функции Perl
- •Порядок выполнения работы
- •Регулярные выражения
- •Операция поиска в строке
- •Оператор замены в строке
- •Обратные ссылки
- •Предопределённые переменные
- •Замена в текстовом файле
- •Функции работы со строками
- •Порядок выполнения работы
- •Подчинённая таблица «Корреспонденция»
- •Вариант 2 Главная таблица «Партнёры»
- •Подчинённая таблица «Сделки»
- •Вариант 3 Главная таблица «Сотрудники»
- •Подчинённая таблица «Поручения»
- •Вариант 4 Главная таблица «Товары»
- •Подчинённая таблица «Сертификаты»
- •Вариант 5 Главная таблица «Заказы»
- •Подчинённая таблица «Заказчики»
- •Вариант 6 Главная таблица «Поставки»
- •Подчинённая таблица «Посредники»
- •Вариант 7 Главная таблица «Терминалы»
- •Подчинённая таблица «Покупки»
- •Вариант 8 Главная таблица «Плательщики»
- •Подчинённая таблица «Счета»
- •Вариант 9 Главная таблица «Проекты»
- •Подчинённая таблица «Исполнители»
- •Вариант 10 Главная таблица «Мероприятия»
- •Подчинённая таблица «Персонал»
Константы и переменные в запросах
Все операнды разделим на переменные и константы.
Константа – это операнд, который не меняется при переходе от записи к записи в процессе выполнения запроса.
Числовые и денежные константы записываются также, как и в Excel. Заметьте, что знак рубля (доллара США, евро и т.п.) в денежных константах не пишется.
Константы даты/времени пишутся так же, как и при заполнении таблиц, и заключаются в решётки. Например, #13.08.06#, #08:17:56#, #8.11.2006#, #11:00#.
Строковые константы заключаются в двойные кавычки. Например, "Василий", "James Bond", "50 03".
Логическими константами являются Да и Нет. Их синонимами являются также Истина/Ложь, Вкл/Выкл.
Для поля любого типа имеется константа Null, обозначающая пустое поле.
Переменная – это операнд, который изменяется при переходе от записи к записи в процессе выполнения запроса. Иными словами, переменная в нашем случае – это либо само значение поля, либо параметр (см. ниже). Специальные функции, выдающие, например, текущую дату/время или номер страницы в отчёте, тоже принято относить к переменным.
Переменные (кроме специальных функций, о которых будет рассказано позже), заключаются в квадратные скобки, например, [Род занятий], [Вес]. Если имя переменной не содержит внутри себя пробелов, то квадратные скобки в большинстве случаев можно опустить. Однако во избежание случайных ошибок и для большего отделения переменных от констант рекомендуется всегда заключать имена переменных в квадратные скобки.
Операторы в запросах
Вначале необходимо изучить основные операторы, с помощью которых производится выборка данных. Операторы подразделяются на арифметические операторы, операторы сравнения, и логические операторы. В таблице 4 представлены наиболее часто встречающиеся из этих операторов. Также необходимо помнить о том, что операторы, как и в математических выражениях, выполняются не просто по порядку слева направо, а согласно принятому порядку приоритетов. Сначала выполняются арифметические операторы, потом операторы сравнения, а уже потом – логические.
Таблица 4 – Основные операторы запросов (по убыванию приоритетов)
Оператор |
Описание |
Примеры |
--- == Арифметические операторы == --- |
||
* |
Умножение |
23,1*5 |
/ |
Деление |
174/25 = 6,96 |
\ |
Деление нацело |
7\3 = 2 |
+ |
Сложение |
12,3+15,7 |
- |
Вычитание (бинарный), отрицательное число (унарный) |
175-21 -25 |
& |
Конкатенация (слияние) строк |
"Мама" & "мыла" & "раму" = "Мамамылараму" |
--- == Операторы сравнения == --- |
||
= |
Равно. Оператор можно опустить в фильтре и конструкторе. |
= 35 = "Vasya" |
<> |
Не равно |
<> 17,50 <> #17.05.06# |
> |
Больше |
>56
|
< |
Меньше |
< "ABBA" |
>= |
Больше или равно |
>= #20:12# |
<= |
Меньше или равно |
<= -869 |
Is [Not] Null |
Проверка, является ли содержимое столбца или результат выражения пустым |
Is Null Is Not Null |
[Not] Like |
Сравнение с шаблоном по образцу, см. таблицу 5 |
Like "????ов" Not Like "Sm*" |
[Not] In (Знач1; Знач2; …) |
Проверка принадлежности к списку |
In (1;2;5) Not In ("SWE";"KAZ") |
--- == Логические операторы == --- |
||
Not |
Логическое отрицание условия |
Not |
And |
Логическое и |
>5 AND <>12 |
Or |
Логическое или |
>5 OR =2 |
Выражения, содержащие операторы сравнения и/или логические операторы, являются предикатами.
Шаблон в операторе Like обязательно должен быть заключён в парные кавычки. Для него существуют следующие служебные символы, таблица 5.
Таблица 5 – Некоторые символы в шаблоне
Символ в образце |
Его значение |
? |
Любой символ |
* |
Ноль или большее количество символов |