Запрос (Query)

Объект Запрос (Query) предоставляет возможность графического задания SQL запроса к базе данных. Запрос является основной операцией SQL, выполняющей извлечение данных из базы данных.

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

По результатам выполнения запроса вы можете создать:

Создание запроса

 Чтобы создать запрос

  1. Перетащите элемент Запрос  из палитры Внешние данные на диаграмму агента (или эксперимента).
  2. В панели Свойства, задайте Имя этого элемента. Это имя будет использоваться для идентификации элемента и доступа к нему из кода.
  3. Укажите, с какой базой данных будет работать этот объект. Введите имя объекта AnyLogic База данных в поле База данных (вы можете пользоваться помощью мастера подстановки кода).
  4. Если вам нужно извлечь все данные из одной конкретной таблицы базы данных, перейдите в секцию свойств Запрос и выберите опцию Извлечь все данные из таблицы и укажите имя этой таблицы в поле справа.
  5. В противном случае, если вам нужно выполнить более сложный запрос, выберите опцию SQL и введите код вашего запроса в расположенном ниже поле.

Предварительный просмотр результатов выполнения запроса

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

 Чтобы просмотреть результаты выполнения запроса

  1. Выберите объект Запрос (в графическом редакторе или в панели Проекты), результаты выполнения которого вы хотите просмотреть.
  2. Перейдите в секцию Предв. просмотр панели Свойства
  3. Щелкните по кнопке Запустить. Результат выполнения запроса будет отображен в таблице, расположенной на этой странице свойств. Таблица будет содержать те столбцы исходной таблицы базы данных, из которых данным запросом были извлечены данные. 
С помощью предварительного просмотра результатов выполнения запроса вы можете проверить правильность написания этого запроса.