- •1. Базы данных. Основные понятия и определения
- •1.2. Основные определения.
- •2. Нормализация баз данных
- •2.1. Задача нормализации бд
- •2.2. Первая нормальная форма (1нф)
- •2.3. Вторая нормальная форма (2нф)
- •2.4. Третья нормальная форма (3нф)
- •3. Отношения между таблицами
- •3.1. Связи между таблицами
- •3.2. Отношение "Один-к-одному"
- •3.3. Отношение "Один-ко-многим"
- •3.4. Отношение "Многие-ко-многим"
- •4. Субд Microsoft Access
- •4.1. Особенности субд Microsoft Access
- •4.2. Объекты ms Access
- •4.3. Режимы работы с объектами ms Access
- •5. Таблицы ms Access
- •5.1. Создание таблиц
- •5.3. Создание связей между таблицами в ms Access
- •6. Запросы ms Access
- •6.1. Что такое запросы
- •6.2. Краткие сведения об sql
- •6.3. Создание запросов
- •6.4. Условия отбора записей
- •6.5. Запросы-действия
- •6.6. Запросы sql
- •7. Формы ms Access
- •7.1. Общие сведения
- •7.2. Создание форм
- •7.3. Элементы управления
- •7.4. Кнопочные формы
- •8. Отчеты ms Access
- •8.1. Общие сведения
6.4. Условия отбора записей
Условия отбора записей могут задаваться для одного или нескольких полей в строке "Условие отбора"бланка запроса (см. рисунок 6.3.2). Условием отбора является выражение, которое состоит из операторов сравнения и операндов, используемых для сравнения. В качестве операндов выражения могут использоваться: литералы и константы.
Литералом называют значение в явном представлении, например, число, строковое значение или дату. Примерами значений в явном представлении могут служить "Москва", 100 и #1-янв-94#. Даты необходимо заключать в символы (#), а строковые значения в прямые кавычки (").
Константа представляет не изменяющееся значение. True, False, Истина, Ложь и Null являются примерами констант, автоматически определяемых в MS Access. Допускается также использование подстановочных знаков, представленных в следующей таблице.
Знак |
Пример |
Использование |
* |
ко* ищет "кот", "котелок" и "кофе", *ка ищет "кнопка", "папка" и "практика" |
Соответствует любому количеству символов и может быть использован в любом месте текстовой строки |
? |
п?ник находит "подлинник", "помощник" и "противник" |
Соответствует любому одиночному символу |
# |
5#2 находит 502, 572, 592 |
Соответствует любой одиночной цифре |
[] |
л[аи]па находит "лапа" и "липа", но не "лупа" |
Соответствует любому одному символу из заключенных в квадратные скобки |
! |
л[!аи]па находит "лупа", но не "лапа" и не "липа" |
Соответствует любому одному символу, кроме заключенных в скобки |
- |
б[а-в]д находит "бад", "ббд" и "бвд" |
Соответствует любому символу из диапазона символов. Необходимо указывать этот диапазон по возрастанию (например от А до Я, но не от Я до А) |
Оператор BETWEEN...AND определяет принадлежность значения выражения указанному диапазону
Оператор IN проверяет, совпадает ли значение выражения с одним из элементов указанного списка, который задается в круглых скобках.
Оператор AND требует одновременного выполнения всех выражений, которые он соединяет.
Оператор OR требует выполнения хотя бы одного из тех выражений, которые он соединяет.
Оператор NOT требует невыполнения того выражения, перед которым он стоит.
Примеры определения диапазонов значений с помощью операторов представлены в следующей таблице
Пример выражения |
Описание |
>234 |
Числа, превышающие 234 |
Between #02.02.93# And #01.12.93# |
#01.12.93# Даты в диапазоне от 2-фев-93 до 1-дек-93 |
<1200,45 |
Числа, меньшие чем 1200,45 |
>="Иванов" |
Все фамилии, начиная с фамилии "Иванов" и до конца алфавита |
Еще одним встроенным элементом поиска нужной информации в Access являются функции. Функция возвращает значение, которое является результатом расчетов или выполнения других операций. В Microsoft Access определен ряд встроенных функций, например:
функция Sum возвращает сумму набора значений поля; функция Avg вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса; функция Count вычисляет количество записей, возвращаемых запросом.
