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

4.4. Обработка данных средствами субд Access

4.4.1. Конструирование запросов

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

Существуют следующие виды запросов:

  • на выборку – извлечение данных из таблиц;

  • на изменение – разрешает изменять данные в таблицах (удалять, добавлять, обновлять данные);

  • на создание таблицы – создание новой таблицы на основе данных одной или нескольких существующих таблиц.

В MicrosoftAccessсуществует четыре способа создания запросов:

  • с помощью мастера запросов;

  • с использованием конструктора запросов;

  • в режиме SQL;

  • на основе существующего фильтра.

Для вызова конструктора запросов необходимо на Ленте на вкладке Создание в группе «Другие» щелкнуть кнопку Конструктор запросов. Будет открыт конструктор запросов с открытой вкладкой Конструктор, и появится диалоговое окно Добавление таблицы. При помощи этого окна можно создать списки полей для добавления их в окно запроса. После выбора таблицы нажать кнопку Добавить, а затем – Закрыть. Таблица будет отображена в окне в верхней части бланка запросов.

В строке Условия отбора и последующие за ней строки вводятся заданные условия. При этом необходимо использовать логические операторы. Для запуска запроса на вкладке Конструктор в группе «Результаты» выбирается команда Выполнить.

Результаты выполнения запроса выводятся в режиме таблицы.

4.4.2. Элементы языка sql и запросы в форме sql

SQL (StructuredQueryLanguage) – структурированный язык запросов, предоставляющий средства создания и обработки данных в реляционных базах данных. Язык SQL предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблиц (выборка, изменение, добавление и удаление), а также некоторых сопутствующих операций.

Рассмотрим основные операторы языка SQL.

Оператор SELECT является ядром языка SQL. Он используется для отбора строк и столбцов из таблиц базы данных. В общем случае синтаксис данного оператора можно представить в следующем виде:

SELECT<предложение>

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

[WHERE<предложение>]

[GROUPBY<предложение>]

[HAVING<предложение>]

[ORDERBY<предложение>]

Квадратные скобки ([]) – означают, что конструкции, заключенные в эти скобки, являютсянеобязательными (т.е. могут быть опущены). Обязательными являются предложения SELECT и FROM.

Угловые скобки (<>) – в угловые скобки заключается обязательный элемент синтаксиса. Слова внутри угловых скобок соответствуют переменным, которые задаются пользователем.

Предложение FROMзадает таблицы или запросы, служащие источником данных для создаваемого запроса. Оно имеет синтаксис FROM {имя таблицы}.

Предложение WHEREзадает условие отбора в инструкции или предложении SQL. Инструкция SELECT, содержащая предложение WHERE воздействует только на те строки, которые удовлетворяют условию отбора.

Синтаксис предложения:WHERE<условие отбора>.

В предложении WHERE можно установить несколько условий, которым должны удовлетворять поля записей, в этом случае используются логические связи. Логические операторы в условии отбора выполняются в следующем порядке:NOT, AND, OR, XOR (исключение OR), EQV (равенство) и IMP (импликация). Для изменения порядка вычисления логических выражений можно использовать круглые скобки. В выражениях в условии отбора могут применяться итоговые функции AVG (среднее значение), COUNT (подсчет количества), MAX, MIN.

В выражение условия отбора может входить предикат BETWEEN, который сравнивает значение с заданным диапазоном. От имеет синтаксис <выражение>[NOT] BETWEEN<выражение>AND<выражение>.

Например, в запросе «Продажи» для задания условия поиска заказов, размещенных в 2010 году используется следующее предложение WHERE:

WHERE ((Заказы. Дата размещения) BETWEEN #01/01/2010# AND #31/12/2010#).

Предложение GROUPBYв команде SELECTзадает столбцы, используемые для формирования групп их выбранных строк. В Access данное предложение используется для создания итоговых запросов. Оно имеет следующий синтаксис:GROUPBY<имя столбца>.

Имя столбца в предложении GROUPBY может быть именем произвольного столбца из любой таблицы, упомянутой в предложении FROM, даже если этот столбец не содержится в списке полей инструкции SELECT.

Предложение ORDERBYзадает порядок расположения строк, возвращаемых инструкцией SELECT. Оно имеет синтаксис:

ORDER BY {имя столбца | номер столбца [ASC | DESC]}.

Для задания столбца, по значениям которого упорядочиваются возвращаемые строки, можно использовать имя столбца или его относительный порядковый номер. Для каждого столбца можно задать порядок сортировки по возрастанию (ASC) или по убыванию (DESC). Например, в запросе «Десять самых дорогих товаров» необходимо выполнить сортировку по убыванию значений поля «Цена». Тогда предложение ORDERBY будет выглядеть следующим образом: «ORDERBYТовары.ЦенаDESC».