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

1.5Запрос sql

Запрос SQL создается с помощью инструкций на языке структурированных запросов (Structured Query Language, SQL). SQL - комплексное средство отбора, обновления и управления реляционными базами данных. Access автоматически создает инструкции SQL при создании пользователем всех типов запросов. Все созданные запросы хранятся в виде инструкций SQL. Инструкцию SQL можно создать и вручную. Некоторые типы запросов можно построить, только используя язык SQL.

1.5.1.Создание запросов sql

Процесс создания запроса на языке SQL в Access:

  1. Выбрать на вкладке Создание команду Конструктор запросов.

  2. Закрыть диалоговое окно запроса Добавление таблицы, не выбирая таблицы.

  3. Далее следует выбрать режим SQL в выпадающем списке Режим на вкладке Работа с запросами.

  4. В открывшемся окне запроса ввести инструкцию SQL, предварительно очистив содержимое этого окна.

При использовании SQL необходимо применять правильный синтаксис. Синтаксис — это набор правил, позволяющих правильно сочетать элементы языка. Синтаксис SQL основан на синтаксисе английского языка и включает много таких же элементов, как и синтаксис языка VBA (Visual Basic for Applications).

Инструкция SQL, которая извлекает информацию из базы данных, называется SELECT. Инструкция SELECT служит для описания набора данных на языке SQL и состоит из нескольких частей, называемых предложениями. Каждое предложение в инструкции SQL имеет свое назначение.

Общий формат инструкции SELECT2:

SELECT [Distinct]3 <список полей>

FROM <список таблиц>

[WHERE <условие выборки>]

[ORDER BY <список полей>]

[GROUP BY < список полей >]

[HAVING <условие >]

[UNION <выражение с оператором SELECT >];

SELECT определяет поля, которые содержат нужные данные.

FROM определяет таблицы, которые содержат поля, указанные в предложении SELECT.

WHERE определяет условия отбора полей, которым должны соответствовать все записи, включаемые в результаты.

ORDER BY определяет порядок сортировки результатов для одного или нескольких выбранных столбцов. ASC – сортировка по возрастанию, DESC - сортировка по убыванию. По умолчанию применяется возрастающая последовательность сортировки.

GROUP BY определяет поля, данные в которых группируются. Используется в инструкции SELECT, которая содержит статистические функции: SUM (сумма), COUNT (количество), MIN (минимум), MAX (максимум), AVG (среднее значение) и др.

HAVING определяет условия, применяемые к полям, для которых в предложении SELECT вычисляется сводное значение. Напрямую в данном предикате могут участвовать только те поля, которые указаны в предложении GROUP BY.

Оператор UNION используется для объединения выходных данных 2-х или более SQL–запросов в единое множество строк и столбцов.

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

Создайте запрос SQL и введите следующую инструкцию:

SELECT Склады.Номер_склада, Склады.Адрес

FROM Склады;

Выполните запрос.

Если требуется задать новые названия полей (заголовки), в предложении SELECT указываются псевдонимы для этих полей вслед за ключевым словом AS. Например, SELECT Склады.Номер_склада AS [№склада].

Задание 13. Внесите изменения в инструкцию SQL из предыдущего задания, указав псевдоним для поля Номер_склада и оставив без изменения название Адрес. Проверьте результат, выполнив запрос.

Если требуется ограничить выборку складами, номер которых > 20, то условие отбора в этом случае запишется как:

WHERE Номер_склада > 20

Задание 14. Перейдите еще раз в режим SQL и допишите инструкцию, добавив в конец новую строку, определяющую условие отбора.

Вся инструкция будет выглядеть следующим образом:

SELECT Склады.Номер_склада, Склады.Адрес

FROM Склады

WHERE Номер_склада > 20

В инструкции SELECT перечень полей может быть продолжен.

Если нужно извлечь всю информацию из таблицы Склады, указав все поля, то инструкция SELECT будет выглядеть так:

SELECT Склады.*

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