You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Data/Content_Creation.mdx
@@ -14,171 +14,103 @@ import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
14
14
> 🔗 **[Оригинальная страница](https://zennolab.atlassian.net/wiki/spaces/RU/pages/486473806)** — Источник данного материала
15
15
16
16
_______________________________________________
17
-
18
17
## Описание
18
+
В ZennoPoster вы можете работать с различными типами баз данных. Например, с Microsoft SQL, MySql, PostgreSQL, SQLite и др. Вы можете подключаться к ним с локального компьютера или на удаленном сервере, а затем загружать туда нужные данные.
19
19
20
-
ZennoPoster позволяет работать с различными типами баз данных, такими как Microsoft SQL, MySql, PostgreSQL, SQLite и др. Вы сможете подключаться к базам на локальном компьютере или удаленном сервере и загружать нужные данные для Ваших веб-задач.
Либо воспользуйтесь [❗→ умным поиском](https://zennolab.atlassian.net/wiki/spaces/RU/pages/506200090/ProjectMaker+7#%D0%A3%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9"https://zennolab.atlassian.net/wiki/spaces/RU/pages/506200090/ProjectMaker+7#%D0%A3%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9").
Для того чтобы подключится к базе данных, необходимо правильно настроить подключение. Оно будет отличаться в зависимости от СУБД.
47
-
48
-
#### Конструктор подключений
49
-
50
-
Чтобы облегчить задачу создания строки подключения можно использовать *Конструктор подключений. На основе указанных в нём данных будет сформирована *Строка подключения.
В Конструкторе нельзя использовать макросы переменных.
67
-
:::
68
-
69
-
#### Провайдер данных
70
-
71
-
Имеется несколько провайдеров данных:
20
+
### Как добавить в проект?
21
+
Через контекстное меню: **Добавить действие → Данные → Директории**.
72
22
73
-
-**SqlClient** – провайдер для нативного подключения к SQLServer;
74
-
-**MySqlClient** – провайдер для нативного подключения к MySQL;
75
-
-**OleDb** – один из стандартов позволяющий подключаться к различным СУБД (в том числе и к SQLServer);
76
-
-**Odbc** – ещё один стандарт для подключения к СУБД.
23
+

77
24
78
-
#### Строка подключения
25
+
### Внешний вид экшена.
26
+

27
+
_______________________________________________
28
+
## Источник данных.
29
+
Для того чтобы корректно работать с базой данных, необходимо правильно настроить подключение. Требуемые параметры будут зависеть от конкретной ***СУБД** (Системы Управления Базами Данных)*.
79
30
80
-
В строке подключения указываются различные параметры входа (будь то логин и пароль). Примеры строк подключения для разных СУБД можно посмотреть по [этой ссылке](https://www.connectionstrings.com/"https://www.connectionstrings.com/").
81
-
Чтоб не составлять эту строку вручную, можно воспользоваться *Конструктором подключений (описан выше).
Он предназначен для облегчения создания *Строки подключения*. Она будет сформирована после заполнения основных данных. Сначала нужно обозначить источник данных, а затем выбрать файл с базой.
[PostgreSQL (СУБД) и ZennoPoster - подключение через ODBC](https://zennolab.com/discussion/threads/postgresql-subd-i-zennoposter-podkljuchenie-cherez-odbc.43320/)
43
+
### Провайдер данных.
44
+
Доступно несколько провайдеров данных:
45
+
-**SqlClient**.
46
+
Провайдер для нативного подключения к Microsoft SQL Server;
47
+
-**MySqlClient**.
48
+
Провайдер для нативного подключения к MySQL от Oracle;
49
+
-**OleDb***(Object Linking and Embedding Database)*.
50
+
Это технология для доступа к различным источникам данных через единый интерфейс (в том числе к SQL Server);
51
+
-**Odbc***(Open Database Connectivity)*.
52
+
Это единый интерфейс для выполнения SQL-запросов, работающий независимо от используемой СУБД;
89
53
90
-
</details>
91
-
54
+
### Строка подключения.
55
+
В ней указываются различные параметры входа (например, логин и пароль). Чтобы не составлять эту строку вручную, можно использовать Конструктор подключений, который описан выше.
92
56
93
-
### Запрос
57
+
[**Примеры строк подключения для разных СУБД.**](https://www.connectionstrings.com/)
Применяется для операций, которые не возвращают данные из БД (например **INSERT** или **DELETE**). В качестве ответа такие операции передают число задействованных в запросе записей.
96
65
66
+
#### Скалярный запрос.
67
+
Позволяет получить единственное значение. Например, если нужно выполнить агрегатную функцию: `select sum(price) from fruit`.
97
68
69
+
#### Обычный запрос.
70
+
Возвращает таблицу с данными.
98
71
99
-
#### Тип запроса
72
+
### Текст запроса.
73
+
Поле для ввода SQL запроса.
100
74
101
-
Существует несколько типов запроса
75
+
### Использовать параметры в запросе.
76
+
Параметры используются, чтобы упростить создание запроса, так как они подставляются в заданные места текста.
102
77
103
-
##### **Запрос без ответа**
78
+
Существуют именованные и неименованные параметры. Для первых важно имя, а для вторых порядок переменных. Какой тип параметров использоваться зависит от конкретной СУБД.
104
79
105
-
Применяется для операций не возвращающих данных из БД (например INSERT или DELETE). В качестве ответа такой операции является число задействованных в запросе записей.
80
+
:::info **Текст автоматически экранируется внутри параметров.**
Все строки и колонки, которые будут получены в результате запроса, сохранятся в одну переменную.
112
95
113
-
Возвращает таблицу данных.
96
+
Так же необходимо выбрать разделители для отделения строк и колонок друг от друга.
114
97
115
-
#### Текст запроса
98
+
#### Список.
99
+
Сохраняет результат работы в список. Важно указать разделить для столбцов. В итоге каждая строчка из базы будет занесена в новый элемент списка, а между столбцами вставлен соответствующий разделитель.
116
100
117
-
Поле ввода SQL запроса.
101
+
#### Таблицу.
102
+
При записи данных в таблицу ячейки заполнятся в соответствии с запросом.
118
103
119
-
#### Использовать параметры в запросе
104
+
#### Переменные.
105
+
Этот вариант позволяет сохранить результат сразу в несколько переменных.
120
106
121
-
Чтобы упростить создание запроса, используются параметры. Они будут подставляться в нужные места текста запроса. Существует именованные и неименованные параметры. В первом случае важно имя, во втором - порядок переменных.
122
-
Какой тип параметров использовать зависит от СУБД.
В этом разделе необходимо выбрать куда сохранить результат запроса.
153
-
154
-
#### Положить результат в
155
-
156
-
##### **Переменную**
157
-
158
-
Все строки и колонки, которые вернуться в результате запроса будут сохранены в одну [❗→ переменную](/wiki/spaces/RU/pages/486309922"/wiki/spaces/RU/pages/486309922").
159
-
160
-
Так же необходимо выбрать разделители с помощью которых будут отделены друг от друга строки и колонки.
161
-
162
-
##### **Список**
163
-
164
-
Для того чтобы сохранить результаты в [❗→ список](/wiki/spaces/RU/pages/534053375"/wiki/spaces/RU/pages/534053375"), важно указать какой разделитель использовать для столбцов. В итоге каждая строчка из базы будет занесена в новый элемент списка, а между столбцами вставлен соответствующий разделитель.
165
-
166
-
##### **Таблицу**
167
-
168
-
При записи данных в таблицу, ячейки будут заполнены в соответствии с запросом.
*Номер строки **-** в результате запроса может вернуться несколько строк, поэтому необходимо указать номер той, которую будем разбирать (нумерация с нуля!).
109
+
**Номер строки**. В результате запроса может вернуться несколько строк, поэтому необходимо указать номер той, которую будем разбирать (нумерация с нуля).
177
110
178
111
В таблице ниже выбирается номер ячейки в строке и переменная, в которую эта ячейка будет сохранена (нумерация с нуля!).
0 commit comments