Как выполнить запрос в access
Запрос — это набор инструкций, которые можно использовать для работы с данными. Для выполнения этих инструкций нужно выполнить запрос. Помимо возврата результатов (которые можно сортировать, группировать или фильтровать), запрос также может создавать, копировать, удалять и изменять данные.
В этой статье объясняется, как запускать запросы, и представлен только краткий обзор различных типов запросов. В этой статье также рассмотрены сообщения об ошибках, которые могут возникнуть при запуске запросов различных типов, а также действия, которые можно предпринять для устранения этих ошибок.
В этой статье нет пошагових инструкций по созданию запросов.
Важно: Если база данных работает в отключенном режиме — режиме с уменьшенной функциональностью, который Access использует для защиты данных в определенных обстоятельствах, выполнить запросы на выполнение действий невозможно. Может появиться предупреждение в диалоговом окне или на панели сообщений.
Дополнительные сведения о отключенном режиме и том, как включить запросы на выполнение, см. в разделе «Выполнение запроса на выполнение действия».
В этой статье
Запуск запроса на выборку или перекрестного запроса
С помощью запросов на выборку и перекрестных запросов можно извлекать и представлять данные, а также поставлять формы и отчеты с данными. При запуске запроса на выборку или перекрестный запрос Access результаты отображаются в Режим таблицы.
Запуск запроса
Найдите запрос в области навигации.
Выполните одно из следующих действий:
Дважды щелкните запрос, который нужно выполнить.
Щелкните запрос, который вы хотите выполнить, и нажмите ввод.
Если запрос, который вы хотите выполнить, открыт в Конструктор, вы также можете запустить его, нажав кнопку «Выполнить» в группе «Результаты» на вкладке «Конструктор» в части Пользовательский интерфейс Microsoft Office Fluent.
Запуск запроса на действие
Существует четыре типа запросов на выполнение действий: запросы на удаление, запросы на обновление и запросы на таблицу. За исключением запросов на создание таблиц (которые создают новые таблицы), запросы на изменение данных в таблицах, на которых они основаны. Эти изменения нельзя отменить, например, нажав CTRL+Z. При внесении изменений с помощью запроса на изменение, который впоследствии вам больше не нужен, обычно необходимо восстановить данные из резервной копии. Поэтому перед выполнением запроса на действие следует всегда убедиться в том, что у вас есть свежий резервная копия данных.
Вы можете снизить риск выполнения запроса на действие, предварительно просмотрев данные, которые будут действовать. Это можно сделать двумя способами.
Просматривайте запрос на действие в представлении таблицы перед его запуском. Для этого откройте запрос в конструкторе, щелкните » строка состояния Access», а затем выберите в shortcut-меню пункт «Таблица». Чтобы вернуться в конструктор, еще раз щелкните «Вид», а затем в shortcut-меню выберите пункт «Конструктор».
Измените запрос на выборку и запустите его.
Примечание: Обратите внимание на тип запроса на изменение (запрос на обновление, обновление, таблицу или удаление), с помощью чего вы сможете вернуться к этому типу после предварительного просмотра данных с помощью этого метода.
Запуск запроса на выборку в качестве запроса на выборку
Откройте запрос на действие в конструкторе.
На вкладке «Конструктор» в группе «Тип запроса» нажмите кнопку «Выбрать».
На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.
Запуск запроса
Когда вы будете готовы выполнить запрос на действие, дважды щелкните его в области навигации или щелкните его и нажмите ввод.
Важно: По умолчанию Access отключает все запросы на выполнение действий в базе данных, если не указано, что базе данных доверяете. Это можно сделать с помощью панели сообщений под лентой.
Доверие базе данных
На панели сообщений нажмите Параметры.
Откроется диалоговое окно Параметры безопасности Microsoft Office.
Выберите Включить это содержимое, а затем кнопку ОК.
Запуск запроса с параметрами
При запрос с параметрами запроса в качестве значения при его запуске. При добавлении значения запрос с параметрами применяет его в качестве критерия поля. Поле, к которому оно применяет критерий, заданное в конструкторе запросов. Если при запросе значение не задано, запрос с параметрами интерпретирует входные данные как пустую строку.
Запрос с параметрами всегда является другим типом запроса. Большинство запросов с параметрами — это запросы на выборку или перекрестные запросы, но запросы на приложения, таблицы и обновления также могут быть запросами с параметрами.
Запрос с параметрами нужно выполнить в соответствии с его другим типом, но в целом использовать следующую процедуру:
Запуск запроса
Найдите запрос в области навигации.
Выполните одно из следующих действий:
Дважды щелкните запрос, который нужно выполнить.
Выберите запрос, который вы хотите выполнить, и нажмите ввод.
Когда появится запрос параметра, введите значение, которое будет применяться в качестве критерия.
Запуск специального SQL для конкретного запроса
Существуют три основных типа запросов SQL-запрос: запросы на объединение, запросы к проходимой части и запросы определения данных.
Запросы на объединение объединяют данные из нескольких таблиц, но не так, как другие запросы. В то время как в большинстве запросов данные объединяются путем объединения строк, запросы на объединение объединяют данные путем их объединения. Запросы на объединение отличаются от запросов на объединение, так как они не изменяют таблицы. Запросы на объединение добавили строки в наборе записей, которые не сохраняются после закрытия запроса.
Запросы, которые передаются через базу данных, не обрабатываются обл. базами данных, который поставляется с Access; вместо этого они передаются непосредственно на сервер удаленной базы данных, который обрабатывает и передает результаты обратно в Access.
Запросы определения данных — это особый тип запросов, которые не обработать данные; вместо этого запросы определения данных создают, удаляют или изменяют другие объекты базы данных.
SQL запросы, специфичные для конкретного запроса, невозможно открыть в конструкторе. Их можно открывать только в SQL представлении или запускать. За исключением запросов определения данных, при SQL запроса открывается в представлении таблицы.
Запуск запроса
Найдите запрос в области навигации.
Выполните одно из следующих действий:
Дважды щелкните запрос, который нужно выполнить.
Щелкните запрос, который вы хотите выполнить, и нажмите ввод.
Устранение неполадок с сообщением об ошибке
В следующей таблице показаны распространенные сообщения об ошибках, с которыми вы можете столкнуться. Эти ошибки могут отображаться как сообщение в ячейке (вместо ожидаемого значения) или как сообщение об ошибке. В последующих разделах содержатся процедуры, которые можно использовать для устранения этих ошибок.
Примечание: Это содержимое этой таблицы не является исчерпывающим. Если оно не содержит полученное сообщение об ошибке, вы можете отправить отзыв с помощью формы в конце этой статьи, а также добавить сведения о сообщении об ошибке в поле комментария.
Сообщение об ошибке
Введите несоответствие в выражении.
Запрос может присоединяться к полям с разными типами данных.
Проверьте конструктор запросов и убедитесь, что тип данных в соединяемом поле одинаковый. Инструкции см. в разделе «Проверка полей, которые соединены» в запросе.
Запись удалена
Это может произойти, если объект или база данных повреждены.
Сжатие и восстановление базы данных. Инструкции см. в разделе «Сжатие и восстановление базы данных».
Циклая ссылка, вызванная псевдонимом
Псевдоним, присвоенный полю, является компонентом выражения для этого поля.
Псевдоним — это имя, которое предоставляется любому выражению в строке «Поле» на сетке конструктора запросов, которое не является фактическим полем. Access назначает псевдоним за вас, если вы не сделаете этого самостоятельно; например, EXPR1. После псевдонима следует двоеточие(:),а затем — выражение. При запуске запроса псевдоним становится именем столбца в таблице.
Измените псевдоним. Инструкции см. в разделе «Изменение псевдонима поля».
Эта ошибка может возникать, если значение вычисляемого поля больше значения, разрешенного значением свойства FieldSize поля. Это также происходит, если знаменатель вычисляемого поля имеет нулевое значение (0).
Убедитесь, что знаменатель вычисляемой поля не дает нулевых значение (0). При необходимости измените свойство FieldSize.
Запись, на которая ссылается, удалена.
Если запись была случайно удалена, ее необходимо восстановить из резервной копии. Если удаление было преднамеренным, вы можете отклонять это сообщение об ошибке, нажав shift+F9, чтобы обновить запрос.
Проверка соединенных полей в запросе
Чтобы проверить типы данных полей в запросе, взгляните на исходные таблицы в Конструкторе и проверьте свойства полей, которые нужно проверить.
Откройте запрос в конструкторе. Соединения отображаются как линии, соединяющие поля в исходных таблицах. Обратите внимание на имена таблиц и полей для каждого из них.
В области навигации щелкните правой кнопкой мыши каждую таблицу, в запросе для которых есть одно или несколько полей, и выберите «Конструктор».
1. Соединенные поля с разными типами данных.
2. Щелкните таблицу правой кнопкой мыши и выберите «Конструктор».
Для каждого типа данных сравните значения в столбце «Тип данных» на сетке конструктора таблиц для полей, участвующих в этом соединитеке.
1. Проверьте тип данных для полей, которые соединены, в конструкторе таблицы.
Чтобы переключиться на таблицу, чтобы увидеть ее поля, щелкните вкладку с именем этой таблицы.
Сжатие и восстановление базы данных
Запуск сжатий и восстановления базы данных в Access может повысить производительность базы данных. Эта программа создает копию файла базы данных и, если он является фрагментированной, переумногует оголовье хранения файла базы данных на диске. После завершения процесса сжатия и восстановления сжатая база данных будет освободить место на диске и обычно меньше исходной. Часто сжатие базы данных помогает обеспечить оптимальную производительность приложения базы данных, а также устранять ошибки, которые возникают из-за проблем с оборудованием, перебоев в подаче электроэнергии или перебоев в подаче электроэнергии и схожих причин.
После завершения операции сжатия скорость запроса увеличивается, так как данные, на которые они были перезаписаны, перезаписываются в таблицы на нестрогих страницах. Сканировать несколько страниц гораздо быстрее, чем просматривать фрагментированное страницу. Запросы также оптимизированы после каждого сжатия базы данных.
В ходе сжатия можно использовать исходное имя для сжатого файла базы данных или создать отдельный файл с другим именем. Если вы используете то же имя и база данных успешно сжата, Access автоматически заменит исходный файл сжатой версией.
Настройка параметра для автоматизации этого процесса
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
Щелкните «Текущая база данных» и в меню «Параметры приложений»нажмите кнопку «Сжать при закрытии».
Это приводит к автоматическому сжатию и восстановлению базы данных при каждом ее закрытии.
Сжатие и восстановление базы данных вручную
Нажмите кнопку «Работа с базами данных> сжатие и восстановление базы данных.
Изменение псевдонима поля
Откройте запрос в конструкторе.
В сетке конструктора запросов наименуйте поля с псевдонимами. В конце имени поля будет двоеточие, как в поле «Имя»:
Проверьте каждый псевдоним, чтобы убедиться, что он не совпадает с именем поля, которое является частью его выражения. В этом случае измените псевдоним.
Как запустить запрос в Microsoft Access
Хотите получить или обновить определенные записи в базе данных Microsoft Access? В этом вам помогут запросы в Access. Запросы позволяют получать, обновлять и удалять записи в таблицах с использованием настраиваемых критериев.
Вы можете сами определить эти настраиваемые критерии. Когда записи в ваших таблицах соответствуют вашим критериям, выполняется действие, указанное в вашем запросе.
В Microsoft Access можно использовать несколько типов запросов. Здесь мы покажем, как вы можете создавать эти запросы в Access.
1. Как запустить выборочный запрос в Microsoft Access
Как следует из названия, запрос Select в Access позволяет выбирать и извлекать определенные записи из таблиц. Вы можете указать настраиваемое условие, и Access будет извлекать только записи, соответствующие этому условию.
Перед созданием запроса у вас должна быть таблица в вашей базе данных. После того, как вы создали и заполнили таблицу некоторыми данными, вы можете запустить запрос следующим образом:
- Откройте свою базу данных в Access, щелкните вкладку « Создать » вверху и выберите « Мастер запросов» .

- Выберите Мастер простых запросов и нажмите ОК .
- В раскрывающемся меню выберите таблицу базы данных. Затем выберите поле, которое вы хотите использовать в своем запросе, и щелкните значок стрелки вправо. Вам нужно сделать это для каждого поля, которое вы хотите добавить в запрос.

- Если вы хотите добавить все поля, щелкните значок двойной стрелки вправо. Затем нажмите Далее .
- Выберите параметр « Подробности» и нажмите « Далее» внизу.
- Введите имя своего запроса, выберите параметр « Изменить конструкцию запроса» и нажмите « Готово» .
- Теперь вы можете указать настраиваемые критерии для фильтрации записей в таблице. Для этого поместите курсор в поле « Критерии» для столбца, введите критерии и нажмите значок сохранения в верхнем левом углу.
- В качестве примера мы настроим запрос, чтобы отображать только пользователей моложе 35 лет. Мы введем <35 в поле Criteria столбца Age .

- Дважды щелкните свой запрос в области навигации, и вы увидите отфильтрованные записи.

2. Как запустить запрос на обновление в Microsoft Access
Запрос на обновление очень похож на запрос выбора, но он редактирует записи таблицы. Этот запрос изменяет и обновляет записи в ваших таблицах с использованием ваших пользовательских критериев.
Например, если вы хотите изменить страну для всех своих пользователей в Германии на США, вы можете создать собственный критерий, который автоматически находит необходимые записи и обновляет их для вас.
Вот как вы создаете запрос на обновление в Access:
- В Access щелкните вкладку « Создать » и выберите « Мастер запросов» .
- Следуйте инструкциям на экране, чтобы добавить таблицы и поля, которые вы хотите использовать в своем запросе.
- Когда ваш запрос откроется в представлении «Дизайн», нажмите « Обновить» в разделе « Тип запроса » вверху. Это преобразует ваш запрос Select в запрос на обновление.

- Щелкните строку Criteria для столбца, который вы хотите обновить. Затем введите настраиваемые критерии для фильтрации записей. Мы будем использовать = Германия, так как мы хотим найти всех пользователей, у которых в таблице указана страна Германия.
- Введите то, чем вы хотите заменить исходную запись, в поле « Обновить до» . Мы войдем в США, так как мы хотим обновить все записи из Германии в США.

- Нажмите Ctrl + Сохранить, чтобы сохранить запрос.
- Дважды щелкните запрос в области навигации, чтобы запустить его.
- Вы получите сообщение о том, что запрос внесет изменения в ваши таблицы. Щелкните Да, чтобы продолжить.

- В другом запросе будет отображаться количество затронутых строк. Щелкните Да, чтобы продолжить.
- Откройте свою таблицу, и вы обнаружите, что запрос обновил записи, как указано.
3. Как запустить запрос на удаление в Microsoft Access
Если вы хотите удалить определенные записи из своих таблиц, запрос на удаление может помочь вам в этом. Этот запрос удаляет строки из ваших таблиц, которые соответствуют заданным критериям. Вы можете использовать любые критерии по вашему выбору.
Имейте в виду, что вы не сможете восстановить записи после их удаления. Поэтому перед выполнением запроса на удаление сохраните резервную копию своей базы данных. Если вы не знаете, как сделать резервную копию чего-либо, стоит прочитать статью службы поддержки Microsoft о процессе резервного копирования и восстановления .
Вот как вы создаете запрос:
- Щелкните вкладку « Создать » и выберите « Мастер запросов» в Access.
- Выполните обычные шаги, чтобы сделать запрос.
- После того, как запрос будет создан и открыт в представлении «Дизайн», выберите « Удалить» в разделе « Тип запроса » вверху.

- Введите критерии для удаления записей в поле Критерии . В качестве примера мы удалим записи, в которых столбец « Возраст» меньше 40 . Для этого мы введем <40 в поле Criteria .

- Нажмите Ctrl + Сохранить, чтобы сохранить запрос.
- Запустите запрос, дважды щелкнув его в области навигации.
- Нажмите Да в обоих приглашениях, которые появятся на вашем экране.
- Соответствующие записи будут удалены из вашей таблицы. Вы можете убедиться в этом, открыв таблицу.
4. Как запустить запрос на создание таблицы в Microsoft Access
Запрос Make Table создает новую таблицу из отфильтрованных данных ваших существующих таблиц. Если у вас есть несколько таблиц, и вы хотите получить определенные записи из этих таблиц и создать новую таблицу, вы можете использовать этот запрос.
Вы также можете использовать этот запрос с базой данных с одной таблицей.
Вот как сделать запрос Make Table в Access:
- Щелкните вкладку « Создать », выберите « Мастер запросов» и следуйте инструкциям по созданию базового запроса.
- На экране просмотра запроса нажмите « Создать таблицу» в разделе « Тип запроса ».

- Появится окно с просьбой ввести имя для вашей новой таблицы. Введите описательное имя и нажмите ОК .

- Поместите курсор в строку критериев для столбца, который вы хотите отфильтровать. Затем введите критерии для фильтрации ваших записей. Мы создадим новую таблицу, содержащую пользователей из Германии, и введем = Германия в строку Критерии для столбца Страна .

- Нажмите Ctrl + S на клавиатуре, чтобы сохранить запрос.
- Дважды щелкните свой запрос, чтобы выполнить его.
- Нажмите Да в подсказках на экране.
- В области навигации появится новая таблица. Дважды щелкните по нему, чтобы просмотреть отфильтрованные записи.
Находите записи в доступе без проблем
Если у вас есть тысячи записей в ваших таблицах, и вы изо всех сил пытаетесь извлечь определенные записи, запросы могут помочь вам легко найти нужные записи и даже помочь выполнить действия с ними.
Если вы хотите добавить больше данных в свои таблицы, Формы в Access – простой способ сделать это. Форма помогает вводить новые данные в таблицы, позволяя вам сосредоточиться на одной записи за раз. Это помогает исключить возможность случайного изменения других записей в ваших таблицах.
Создание запросов в Access
Запрос (query) – это средство, позволяющее собрать необходимую информацию из объемной базы данных, т.е. это вопрос, сформированный по отношению к БД. Создание запросов в Access может осуществляться несколькими способами: по образцу (QBE)и с помощью структурированного языка запросов (SQL).
QBE – средство для поиска необходимых сведений в базе.
SQL – составленные программистом инструкции, задающие ход дальнейших действий для полученных результатов.
Создание запросов в Access 2007, 2010, 2013:
Перед созданием необходимо определиться с:
- полями в БД, по которым будет происходить поиск информации;
- предметом поиска;
- перечнем полей, которые будут демонстрироваться в результате выполнения задания.
В окошке «База данных» следует выбрать вкладку с соответствующим названием и дважды щелкнуть по ней, после чего на экране появится новое окно Конструктора.
-
В окне «Добавление таблицы» выберите один или несколько документов, которые следует использовать и нажмите кнопку «Добавить». После всех выбранных вариантов, нажмите кнопку «Закрыть».




Как видите, создание запросов в Access не настолько сложный процесс, как это могло показаться в начале.
Информатика. 10 класс (Повышенный уровень)
Мастер запросов и Конструктор — всего лишь визуальные инструменты для создания запросов. Любой запрос, созданный в Access с помощью визуальных инструментов, можно просмотреть в режиме SQL (пример 24.1). В этом режиме запрос отображается как запись на языке SQL (англ. Structured Query Language — структурированный язык запросов).
SQL является важнейшим компонентом технологии реляционных баз данных и поддерживается практически всеми системами управления БД. Любому профессионалу, как квалифицированному пользователю баз данных, так и прикладному программисту или администратору БД, необходимо знать SQL.
Некоторые возможности языка SQL:
1. Создание, изменение и удаление таблиц БД.
2. Выборка информации из БД.
3. Добавление записей в таблицу БД.
4. Редактирование и удаление записей в таблице БД.
SQL нельзя отнести к традиционным языкам программирования. Он является декларативным языком, предназначенным для описания, изменения и извлечения данных. В настоящее время благодаря появлению возможности хранить процедуры, обрабатывать иерархические типы данных и другим расширениям SQL стали называть языком программирования.
Достоинства языка SQL:
1. Декларативность — указывает, какие операции нужно выполнить. Способ их реализации выбирается автоматич ески.
2. Наличие международных стандартов.
3. Независимость от конкретной СУБД.
Недостатки языка SQL:
1. Стандарт языка сложен и объемен.
2. Возможность отступления от стандарта (многие компании вносят свои изменения в язык).
Синтаксис SQL близок к естественному английскому языку. Команды SQL выглядят как обычные предложения английского языка и просты в понимании.
Команда SQL состоит из операторов (ключевых слов) и идентификаторов (пример 24.2). Если в запросе несколько команд, то в конце команды ставится точка с запятой (;). В Access одновременно можно выполнить только одну команду SQL, поэтому точку с запятой можно не ставить. Согласно общепринятому стилю для записи ключевых слов рекомендуется использовать прописные буквы.
Если идентификатор содержит пробелы, то он заключается в квадратные скобки (пример 24.3).
В Access используется интерактивная версия языка SQL — Microsoft Jet SQL. Чтобы создать запрос SQL в Access (пример 24.4), необходимо:
1) перейти в меню Создание;
2) выбрать Конструктор запросов;
3) закрыть окно Добавление таблицы;
4) выбрать Режим SQL;
5) в открывшемся окне ввести текст запроса и при необходимости сохранить запрос;
6) выполнить запрос, нажав
кнопку на Панели инструментов.
В Access реализованы следующие составные части языка SQL:
1. Язык определения данных (Data Definition Language — DDL). Используется для определения структуры базы данных.
2. Язык манипулирования данными (Data Manipulation Language — DML). Предоставляет возможность выборки информации из базы данных и ее преобразования.
Пример 24.1. Представление запроса на языке SQL.

Запрос в режиме Конструктор, который позволяет найти сеансы, стоимость билетов на которые не превышает 9 р. 50 к.:

Результат запроса (режим таблицы):

Язык SQL был предложен компанией IBM в начале 70-х гг. для проверки возможностей реляционной модели БД.
Разработчики языка запросов SQL:


Дональд Чэмбэрлин
(Donald D. Chamberlin)
Рэй Бойс
(Ray Boyce)
Первый международный стандарт языка SQL был принят в 1989 г.
В настоящее время действует стандарт, принятый в 2003 г. (SQL:2003), с некоторыми модификациями и дополнениями, внесенными позже (SQL:2008, SQL:2011, SQL:2016).
SQL является непроцедурным языком программирования. Команды SQL могут выполняться непосредственно в интерактивном режиме, а также встраиваются в базовый язык программирования, которым может быть любой стандартный язык, например C++.
Пример 24.2. В запросе SQL из примера 24.1:
SELECT — определяет поля, которые содержат запрашиваемые данные.
FROM — определяет таблицу, содержащую поля, указанные в SELECT.
WHERE — определяет условия отбора полей, которым должны соответствовать все записи, включаемые в результаты.
Идентификаторы полей
Сеансы.Кинотеатр, Сеансы.Фильм, Сеансы.Время, Сеансы.Стоимость — содержат адрес (имя объекта БД) и название поля.
Пример 24.3. Синтаксис идентификаторов SQL.
SELECT Товары.[Номер склада], Товары.Наименование, Товары.Поставщик, Товары.Цена, Товары.Количество