Перейти к содержанию

Базы данных

Эмика может работать с базами данных MySQL и PostgreSQL.

Создание нового подключения

Прежде чем подключить Эмику к базе данных, необходимо создать новое подключение типа MySQL или Postgres.

01.png

Далее заполните свойства:

02.png

  • Имя - имя подключения.
  • Server - адрес сервера базы данных (хост или IP-адрес).
  • Port - порт сервера БД (по умолчанию: MySQL — 3306, PostgreSQL — 5432).
  • User - имя пользователя для входа в БД.
  • Password - пароль пользователя для подключения к БД.
  • Database - имя БД, к которой нужно подключиться.
  • CommandTimeout - время ожидания выполнения запроса.
  • TrustServerSertificate - доверять сертификату сервера без проверки (только для MySQL).

Добавление новой базы данных

После того как подключение создано, необходимо подключить Эмику к базе данных.

Для этого откройте контекстное меню узла "Базы данных" на панели "Проект" и выбрать пункт "Добавить новый элемент".

03.png

В первом выпадающем списке выберите тип подключения (по желанию), во втором — имя конкретного подключения, созданного на предыдущем этапе. Если подключение не было создано ранее, его можно создать по кнопке "+".

04.png

После этого Эмика загрузит информацию из базы данных и отобразит все доступные таблицы и столбцы.

05.png

Соответствие типов

Ниже приведена таблица соответствия, которая определяет, в какие форматы PostgreSQL и MS SQL преобразуются переменные Эмики при работе с базами данных.

Эмика PostgreSQL MS SQL
Boolean boolean (bool) bit
Int32 integer (int, int4)<br>serial int
Int64 bigserial<br>bigint (int8) bigint
Int16 smallint (int2) smallint
Singe real (float4) real
Double double precision (float8) float
String text<br>varchar (character varying)<br>char (character)<br>xml<br>jsonb<br>json text/ntext<br>varchar/nvarchar<br>char/nchar<br>xml
DataTime timestamp (timestamp without time zone)<br>timestamptz (timestamp with time zone) datatime2/datetime/smalldatetime<br>date
TimeSpan interval time
Byte tinyint