ЗНАЕТЕ ЛИ ВЫ?

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



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

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

Существует четыре основных категорий запроса:

1. На удаление записи – удаляет группу записей из одной или несколько таблиц

2. На обновление записи – вносит общие изменения в группу записей одной или нескольких таблиц.

3. На добавление – добавляет группу записей в одну или несколько таблиц

4. На создание таблицы – создает новую таблицу на основе всех данных или их части из одной или нескольких таблиц. Его используют для создания архивных файлов, содержащие старые записи или для создания таблицы для экспорта.

Создание запроса на изменение похоже на создание перекрестного запроса. В основе действий лежат следующие принципы

• Создается стандартный запрос на поиск данных, подлежащих изменению;

• Для проверки правильности созданный запрос выполняется;

• Созданный запрос на выборку преобразовывается на выполнение действий на изменение. Для преобразования запроса необходимо щелкнув правой кнопкой мыши в области окна запроса в меню выбрать последовательно команды Тип запроса и необходимую категорию изменений – Создание таблицы, Обновление, Добавление или Удаление.

 

SQL – запросы

Запрос SQL — это запрос, создаваемый при помощи инструкций SQL. Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access.

Когда пользователь создает запрос в режиме конструктора запроса, Microsoft Access автоматически создает эквивалентную инструкцию SQL. Фактически, для большинства свойств запроса, доступных в окне свойств в режиме конструктора, имеются эквивалентные предложения или параметры языка SQL, доступные в режиме SQL. При необходимости, пользователь имеет возможность просматривать и редактировать инструкции SQL в режиме SQL. После внесения изменений в запрос в режиме SQL его вид в режиме конструктора может измениться.

Некоторые запросы, которые называют запросами SQL, невозможно создать в бланке запроса. Для запросов к серверу, управляющих запросов и запросов на объединение необходимо создавать инструкции SQL непосредственно в окно запроса в режиме SQL. Для подчиненного запроса пользователь должен ввести инструкцию SQL в строку Поле или Условие отбора в бланке запроса.

Инструкции SQL могут быть использованы в Microsoft Access в тех местах, куда можно ввести имя таблицы, запроса или поля.

В некоторых ситуациях инструкция SQL создается автоматически. Например, при использовании мастера для создания формы или отчета, получающего данные из нескольких таблиц, автоматически создается инструкция SQL, которая становится значением свойства Источник строк (RowSource) формы или отчета. При создании списка или поля со списком с помощью мастера также создается инструкция SQL, которая становится значением свойства Источник строк (RowSource) списка или поля со списком.

Если мастер не использовался, можно создать инструкцию SQL в ячейках свойств Источник записей (RecordSource) или Источник строк (RowSource), нажав кнопку построителя рядом с соответствующей ячейкой и создав запрос в режиме конструктора запроса.

Допускается также следующее программное использование инструкций SQL:

• аргумент «Инструкция SQL» макрокоманды «ЗапускЗапросаSQL» (RunSQL);

• программа, записанная как строковый литерал, или инструкция SQL, включающая переменные и элементы управления;

• свойство SQL объекта QueryDef, используемое для изменения базовой инструкции SQL запроса.

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

• выбирать таблицы

• выбирать поля

• выбирать записи

• сортировать записи

• выполнять вычисления

• создавать таблицы

• создавать формы, отчеты и диаграммы на основе запросов

• использовать запрос в качестве источника данных для создания других запросов

• вносить изменения в таблицы.

В основе большинства SQL – запросов лежит инструкция SQL в которой 4 основные команды:

1. SELECT – С этой команды начинается инструкция SQL, ее наличие в запросе обязательно. За этой командой прописывают имена полей которые будут выбраны из одной или нескольких таблиц т.е. после этой команды задаются поля которые будут отображаться в результирующей таблице, при этом имена полей разделяются запятыми. Если имена полей содержат пробел, то они заключаются в квадратные скобки. Если поля выбираются из разных таблиц, то перед именем поля прописывается имя таблицы и разделяется точкой. Для выбора всех полей из одной таблицы, прописывается имя таблицы и ٭. Пример:

SELECT клиент.*

Для ограничения числа вводимых записей в команде SELECT используется 4 предиката:

· ALL – используется по умолчанию выбирая все записи удовлетворяющие условием отбора.

· DISTINCT – данный предикат существует для отбрасывания всех записей выбранных в SELECT имеющих повторяющиеся данные в полях.

· DISTINCTROW – действует аналогичным образом, но для определения дублирующихся записей просматривает не только выбранные поля в инструкции SELECT, но и все поля из выбранных таблиц.

· TOP – используется как предыдущий, но только в Accesse и позволяет количество выводимых записей.

 

2. FROM –данная команда определяет имена таблиц содержащих поля которые выбраны в инструкцииSELECT. Наличие этой команды обязательно, если используется несколько таблиц, необходимо также определить тип объединения между таблицами, который определяется с помощью одного из 3 выражений:

· INNER JOIN … ON … - оно определяет традиционное внутреннее объединение следующим образом: FROM определяет главную таблицу, INNER JOIN определяет подчиненную таблицу, часть ON определяет по каким полям данные таблицы будут связанны.

· RIGHT JOIN … ON …

· LEFT JOIN … ON …

2 и 3 работают аналогичным образом, но определяет внешнее объединение вместо внутреннего.

 

3.WHERE – определяет условие отбора записи суммируя результирующие записи.

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

4. ORDER BY –данное предложение определяет порядок сортировки выводимых записей при этом сортировка производится по полю прописанному после ORDER BY по умолчанию идет возрастание, при добавлении DESC идет убывание.

Количество символов в инструкции велико, но для того чтобы сообщить об окончании инструкции SQL в конце неё разработчик ставит точку с запятой, но если она будет стоять в середине инструкции, то он прерывает инструкцию.

 





Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.234.255.5 (0.009 с.)