Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
08.03.2015
Размер:
511.25 Кб
Скачать

ЗАПРОСЫ

Запросы предназначены для отбора данных, удовлетворяющих заданным критериям

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

ЗАПРОСЫ

QBE

SQL

(Query By Example

(Structured Query Language

запрос по образцу)

структурированный язык запросов)

 

 

Параметры устанавливаются в окне

При создании применяются операторы и

конструктора запросов

функции языка SQL

Возможно преобразование QBE запрос в SQL запрос.

Способы создание запросов

с помощью мастера

с помощью конструктора

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запросы на выборку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запрос на изменения

Запрос SQL

Простой

 

С параметром

Перекрестный

 

С вычисляемым

 

 

 

 

 

 

 

 

 

 

 

полем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Извлекает данные из

При

каждом

Отображает

 

 

Отображает

 

Позволяет,

выполнив

Создаѐтся с помощью

одной

 

 

или

запуске

запроса

результаты

 

 

результаты расчѐтов

одну

 

операцию,

языка

 

 

 

нескольких таблиц и

свойства

запроса

статистических

 

создаваемого

поля,

внести

изменения

во

программирования

результаты

 

 

изменяются

 

расчетов (такие, как

содержащего

 

многие записи.

 

SQL,

 

 

 

отображает

 

в

пользователем

в

суммы,

количество

выражение.

 

Типы запросов:

 

предназначенного для

объекте

в

режиме

открывающемся

 

записей,

средние

При каждом запуске

создание таблицы,

работы

с

наборами

таблицы.

 

 

 

диалоговом окне.

значения и т.д.),

запроса

значение

удаление записей,

 

фактов

 

 

и

Результатом

 

 

Удобно

 

 

выполненных

 

по

поля

 

 

 

добавление записей,

отношениями

между

выполнения запроса

использовать

как

данным

из

одного

пересчитывается

обновление записей.

ними.

 

 

 

является

 

 

 

базовый

источник

поля.

 

Эти

заново.

Значения не

Позволяют

 

 

Примерами

запросов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

динамический

данных для форм и

результаты

 

 

сохраняются,

 

автоматически

 

SQL являются запрос

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(виртуальный,

 

отчетов.

 

 

группируются

 

по

существуя только во

создавать

новые

на

объединение,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

временный)

 

набор

 

 

 

двум

наборам

временной памяти.

таблицы или изменять

запрос

к

серверу,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных собранных в

 

 

 

данных

 

 

в

Общий

 

формат

базовые

таблицы

в

управляющий

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблице,

 

и

не

 

 

 

компактном формате

вычисляемого поля:

соответствии

с

запрос

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

хранящийся в базе

 

 

 

перекрестной

 

 

Имя

вычисляемого

данными

 

 

подчиненный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных.

 

Базовые

 

 

 

таблицы,

подобной

поля:

 

Выражение

результирующих

 

запрос.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблицы при этом не

 

 

 

формату

данных

в

для

 

создания

таблиц.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

изменяются.

 

 

 

 

 

электронных

 

 

вычисляемого поля.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблицах.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Окно конструктора запроса.

Область таблиц

 

Бланк запроса

 

запроса

 

 

 

 

 

 

 

 

 

Ввод имени

 

 

Ввод имени поля

 

 

таблицы

Ввод инструкций

 

 

Установка показа

 

 

 

 

 

 

 

 

 

сортировки

 

 

поля в

 

 

результирующей

 

 

 

 

 

Первое условие,

 

 

таблице

ограничивающее

 

 

Другие условия

 

 

набор записей

 

 

 

 

ограничения

 

 

 

 

 

 

 

 

набора записей

 

 

 

 

В области таблиц запроса размещаются источники данных для запроса — таблицы или

запросы и устанавливаются связи между ними.

Операторы для формирования запросов.

Математические

Отношения

Логические

Строковые

Вспомогательные

 

 

 

 

 

*

=

AND

&

Between … And

 

 

 

 

 

/

< >

OR

LIKE

In

 

 

 

 

 

+

>

NOT

 

Is NULL

 

 

 

 

 

-

<

 

 

 

 

 

 

 

 

 

>=

 

 

 

 

 

 

 

 

 

<=

 

 

 

 

 

 

 

 

Подстановочные знаки, используемые с оператором Like.

 

 

Знак (знаки) в шаблоне

Соответствия в выражении

 

 

 

 

Вопросительный знак (?)

Один любой знак

 

 

Звездочка (*)

Любое количество символов или их отсутствие

 

 

 

 

#

Любая цифра (0 – 9)

 

 

 

[ список_символов ]

 

 

Любой символ, входящий в список_символов1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[! список_символов ]

 

Любой символ, не входящий в список_символов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Символы в выражениях.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Символ

 

 

Значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[ ] квадратные скобки

 

 

в них заключаются имена элементов управления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# диез

 

 

в них заключаются распознанные даты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"" кавычки

 

 

в них заключается текст, не содержащий пробелов или

 

 

 

 

 

 

 

 

знаков пунктуации

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Примеры условий в запросах

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Условие

 

 

 

 

Результат

 

 

 

 

 

 

 

 

 

 

 

 

> 91

 

 

 

 

 

Возвращает все числа больше 91.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>= "Петров"

 

 

 

 

Возвращает все записи от "Петрова" до конца

 

 

 

 

 

 

 

 

 

 

алфавита.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Between #20.12.2010# And

 

 

 

 

Возвращает даты между 20-дек-10 и 30-дек-10.

 

 

#30.12.2010#

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Not "Математика"

 

 

 

 

Находит все записи, в которых содержимое поля не

 

 

 

 

 

 

 

 

 

 

совпадает точно со строкой "Математика". Согласно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

этому условию будут возвращены записи,

 

 

 

 

 

 

 

 

 

 

содержащие дополнительный текст кроме слова

 

 

 

 

 

 

 

 

 

 

"Математика", например "Математика и

 

 

 

 

 

 

 

 

 

 

Информатика".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Not "П*"

 

 

 

 

Находит все записи, кроме тех, которые начинаются

 

 

 

 

 

 

 

 

 

 

с буквы "П".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Not "*я"

 

 

 

 

Находит все записи, которые не оканчиваются на

 

 

 

 

 

 

 

 

 

 

букву "я".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

In(Информатика,Кибернетика)

 

 

Находит все записи в списке со словами

 

 

 

 

 

 

 

 

 

 

"Информатика " или " Кибернетика ".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Like "[А-Д]*"

 

 

 

 

Находит в поле с типом данных "Текстовый" все

 

 

 

 

 

 

 

 

 

 

записи, начинающиеся с букв "А-Д".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Like "*тик*"

 

 

 

 

Находит все записи, которые содержат сочетание

 

 

 

 

 

 

 

 

 

 

букв "тик".

 

 

 

 

 

 

 

 

 

 

 

 

#31.12.2010#

 

 

 

 

 

Будут найдены все записи за 31 декабря 2010 г.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Date()

 

 

 

 

Возвращает все записи, содержащие текущую дату.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

< Date() - 30

 

 

 

 

Возвращает все даты, которые более чем на 30 дней

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 В списке_символов может быть указан диапазон символов. Для разделения верхней и нижней границ диапазона используется дефис (-). В диапазоне символы должны быть указаны в порядке возрастания (A-Z или 0-100).

 

 

 

 

 

раньше текущей даты.

 

 

 

 

 

 

 

 

 

Between Date( ) And

 

 

 

Возвращает все записи с датой, которая находится

 

 

DateAdd("M", 3, Date( ))

 

 

 

между текущей датой и датой, которая на 3 месяца

 

 

 

 

 

 

позже текущей.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Is Null

 

 

 

Возвращает все записи, содержащие пустое

 

 

 

 

 

 

(незаполненное или неопределенное) значение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Is Not Null

 

 

 

Возвращает все записи, содержащие непустое

 

 

 

 

 

 

значение.

 

 

 

 

 

 

 

 

""

 

 

 

Возвращает все записи, содержащие строку нулевой

 

 

 

 

 

 

длины. Такие строки обычно используются, когда

 

 

 

 

 

 

 

 

 

 

 

 

поле обязательно должно иметь значение, но это

 

 

 

 

 

 

значение еще неизвестно.

 

 

 

 

 

 

 

 

 

Статистические функции.

 

Функция

Действие

Тип поля

 

 

 

Sum

Суммирование значений поля

«Числовой», «Дата/время»,

 

 

«Денежный» и «Счетчик»

 

 

 

Avg

Вычисление среднего значения

«Числовой», «Дата/время»,

 

данных поля

«Денежный» и «Счетчик»

 

 

 

Min

Вычисление минимального значения

«Текстовый», «Числовой»,

 

поля

«Дата/время», «Денежный» и

 

 

«Счетчик»

 

 

 

Max

Вычисление максимального значения

«Текстовый», «Числовой»,

 

поля

«Дата/время», «Денежный» и

 

 

«Счетчик»

 

 

 

Count

Вычисление количества записей,

«Текстовый», «Числовой»,

 

отобранных запросом по условию

«Дата/время», «Денежный»,

 

 

«Счетчик», «Логический» и «Поле

 

 

объекта OLE»

First

Определяется первое значение в

 

указанном поле записей, отобранных

 

запросом

 

 

«Текстовый», «Числовой», «Дата/время», «Денежный», «Счетчик», «Логический» и «Поле объекта OLE»

Last

Определяется последнее значение в

 

указанном поле записей отобранных

 

запросом

«Текстовый», «Числовой», «Дата/время», «Денежный», «Счетчик», «Логический» и «Поле объекта OLE»

StDev

Вычисляется стандартное отклонение

«Числовой», «Дата/время»,

 

значений данного поля, для всех

«Денежный» и «Счетчик»

 

записей, отобранных запросом

 

 

 

 

 

 

 

 

Var

Вычисляется вариация значений

«Числовой», «Дата/время»,

 

данного поля для всех записей,

«Денежный» и «Счетчик»

 

отобранных запросом