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

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

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

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

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

Соответствие типов
Ниже приведена таблица соответствия, которая определяет, в какие форматы 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 |