SQL
Как открыть SQL в Access: где находится режим SQL и как запустить запрос
Чтобы открыть SQL в Access, нужно создать новый запрос и переключить его из конструктора в режим SQL. В этом режиме Access показывает обычный текст запроса: его можно читать, менять, копировать, вставлять из урока и запускать кнопкой выполнения
Самое важное для новичка: SQL в Access не открывается как отдельная программа. Это режим внутри запроса. Вы работаете с базой Access, выбираете таблицу или создаете пустой запрос, затем переходите в SQL View и пишете команду вроде SELECT * FROM Клиенты;
Где находится SQL в Access
Откройте базу данных Access, перейдите на вкладку создания объектов и выберите создание запроса. Если Access сразу предлагает добавить таблицы через окно конструктора, его можно закрыть: для ручного SQL-запроса таблицу необязательно выбирать мышкой
Дальше в интерфейсе запроса найдите переключение режима просмотра и выберите режим SQL. В русской версии он обычно называется «Режим SQL», в английской — SQL View. После этого на экране появится текстовое поле, куда можно вводить SQL-команду
Простой запрос для проверки:
SELECT *
FROM Клиенты;
Если в вашей базе таблица называется иначе, замените Клиенты на реальное имя таблицы. Access чувствителен не к регистру букв, а к точному названию объекта: если таблицы Клиенты нет, запрос не выполнится
Как запустить SQL-запрос в Access
После вставки запроса нажмите кнопку выполнения. Access покажет результат в виде таблицы: строки из исходной таблицы, отфильтрованные или рассчитанные по вашему запросу
Для первого теста лучше не начинать с удаления, обновления или сложных соединений. Начните с SELECT, потому что он только показывает данные и не меняет базу
SELECT Фамилия, Имя, Город
FROM Клиенты
WHERE Город = "Казань";
В Access для текстовых значений часто используют двойные кавычки, хотя во многих других SQL-системах привычнее одинарные. Если вы переносите запрос из SQL Server, PostgreSQL или SQLite, часть синтаксиса может потребовать небольшой правки
Почему запрос может не открываться или не запускаться
Частая причина — имя таблицы или поля написано не так, как оно называется в Access. Если в названии есть пробелы, лучше заключить имя в квадратные скобки
SELECT [Имя клиента], [Дата заказа]
FROM [Заказы клиентов];
Вторая причина — человек пытается вставить в Access запрос из другой базы данных без адаптации. Например, функции дат, ограничение строк, объединение строк и работа с параметрами могут отличаться. Access понимает SQL, но это именно Access SQL, а не полный синтаксис SQL Server или PostgreSQL
Третья причина — запрос создан не в той базе. Если вы открыли пустой файл Access и вставили запрос к таблице, которой в этом файле нет, Access не сможет его выполнить. Сначала убедитесь, что таблица видна в левой панели объектов
Мини-практика
Откройте любую учебную базу Access или создайте таблицу Клиенты с полями Имя, Город, Сумма. Перейдите в режим SQL и выполните запрос, который показывает только клиентов из одного города
SELECT Имя, Город, Сумма
FROM Клиенты
WHERE Город = "Москва";
Потом измените город в условии и проверьте, меняется ли результат. Это самый простой способ понять, что SQL-запрос не «магическая кнопка», а текстовая инструкция к базе данных
Частые ошибки
Ошибка «не найден объект» обычно означает, что в запросе указана таблица или поле, которого нет в базе. Проверьте название в левой панели Access и скопируйте его вручную, если сомневаетесь
Ошибка в кавычках возникает, когда текстовое значение написано без кавычек. Для числа кавычки обычно не нужны, для текста нужны
Непонимание режима SQL появляется, когда пользователь остается в конструкторе и пытается писать SQL в сетке полей. Для ручного запроса нужен именно режим SQL, где весь запрос виден как текст
Что почитать дальше по SQL
Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:
- SQL Server Configuration Manager: где открыть и что в нем смотреть
- Как написать SQL-запрос в Access: SELECT, WHERE и запуск в режиме SQL
- SQL Server и SSMS: установка и первый запрос
- SQL online: где тренироваться без установки