HTML Diff
3 added 3 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>SQL -- это структурированный язык запросов. В этом уроке научимся подключаться к базе данных и работать с ней используя утилиту<em>psql</em>.</p>
1 <p>SQL -- это структурированный язык запросов. В этом уроке научимся подключаться к базе данных и работать с ней используя утилиту<em>psql</em>.</p>
2 <p>Psql -- это интерактивная консольная утилита, которая позволяет взаимодействовать с базой данных через командную строку. Клиент<em>psql</em>это стандартный способ для подключения к БД и его можно установить вместе с СУБД.</p>
2 <p>Psql -- это интерактивная консольная утилита, которая позволяет взаимодействовать с базой данных через командную строку. Клиент<em>psql</em>это стандартный способ для подключения к БД и его можно установить вместе с СУБД.</p>
3 <p>Для начала, чтобы подключиться к базе данных с помощью psql, необходимо выполнить команду:</p>
3 <p>Для начала, чтобы подключиться к базе данных с помощью psql, необходимо выполнить команду:</p>
4 <p>Где<em>server_address</em>- адрес сервера СУБД, username - это ваше имя пользователя, а dbname - название базы данных, к которой вы хотите подключиться. После выполнения этой команды вам будет предложено ввести пароль.</p>
4 <p>Где<em>server_address</em>- адрес сервера СУБД, username - это ваше имя пользователя, а dbname - название базы данных, к которой вы хотите подключиться. После выполнения этой команды вам будет предложено ввести пароль.</p>
5 <p>После успешного подключения, вы увидите приглашение psql для ввода команд и название текущей базы данных. Например:</p>
5 <p>После успешного подключения, вы увидите приглашение psql для ввода команд и название текущей базы данных. Например:</p>
6 <p>Утилита PSQL имеет команды, которые позволяют изучить структуру базы данных. Посмотрим, какие таблицы есть в этой БД:</p>
6 <p>Утилита PSQL имеет команды, которые позволяют изучить структуру базы данных. Посмотрим, какие таблицы есть в этой БД:</p>
7 <p>\dt - это специальная команда в<em>psql</em>. С ее помощью мы вывели список всех таблиц в этой базе данных. Список всех доступных команд можно посмотреть с помощью справки \?.</p>
7 <p>\dt - это специальная команда в<em>psql</em>. С ее помощью мы вывели список всех таблиц в этой базе данных. Список всех доступных команд можно посмотреть с помощью справки \?.</p>
8 - <p>Мы видим, что после вывода списка таблиц снова вывелось приглашение coursesdb=&gt; Это и есть REPL. После выполнения команды печатается её результат и снова выводится приглашение о вводе новой команды.</p>
8 + <p>Мы видим, что после вывода списка таблиц снова вывелось приглашение coursesdb=&gt;. Это и есть REPL - интерактивный режим, где после выполнения команды печатается результат и снова выводится приглашение о вводе новой команды.</p>
9 <p>Мы подключились к базе данных и изучили ее структуру. Теперь попробуем выполнить запросы.</p>
9 <p>Мы подключились к базе данных и изучили ее структуру. Теперь попробуем выполнить запросы.</p>
10 <p>Сделаем запрос с помощью<em>psql</em>:</p>
10 <p>Сделаем запрос с помощью<em>psql</em>:</p>
11 <p>Утилита вывела 5 записей из таблицы<em>users</em>. Выведены поля<em>id</em>,<em>first_name</em>,<em>last_name</em>. Записи отсортированы по имени в алфавитном порядке.</p>
11 <p>Утилита вывела 5 записей из таблицы<em>users</em>. Выведены поля<em>id</em>,<em>first_name</em>,<em>last_name</em>. Записи отсортированы по имени в алфавитном порядке.</p>
12 - <p>Все запросы в<em>psql</em>выполняются только если их отправить клавишей kbd:[Enter]</p>
12 + <p>Все запросы в<em>psql</em>выполняются только если их отправить клавишей Enter</p>
13 <p>Чтобы запрос выполнился, нужно соблюсти два условия.</p>
13 <p>Чтобы запрос выполнился, нужно соблюсти два условия.</p>
14 <ol><li>В конце запроса должна быть точка с запятой</li>
14 <ol><li>В конце запроса должна быть точка с запятой</li>
15 - <li>В конце запроса необходимо нажать kbd:[Enter] для его отправки.</li>
15 + <li>В конце запроса необходимо нажать Enter для его отправки.</li>
16 </ol><p>Если запрос можно вводить не целиком, а построчно, то утилита будет ожидать ввода точки с запятой для завершения построения запроса.</p>
16 </ol><p>Если запрос можно вводить не целиком, а построчно, то утилита будет ожидать ввода точки с запятой для завершения построения запроса.</p>
17 <p>Psql -- это базовый клиент для работы с СУБД PostgreSQL. Рассмотрим графические клиенты на примере DBeaver.</p>
17 <p>Psql -- это базовый клиент для работы с СУБД PostgreSQL. Рассмотрим графические клиенты на примере DBeaver.</p>
18 <h2>Клиент DBeaver</h2>
18 <h2>Клиент DBeaver</h2>
19 <p>DBeaver -- бесплатный универсальный клиент для работы с различными СУБД. Его основные преимущества -- распространенный, бесплатный и доступен на множестве платформ. Установить его можно по<a>инструкции</a></p>
19 <p>DBeaver -- бесплатный универсальный клиент для работы с различными СУБД. Его основные преимущества -- распространенный, бесплатный и доступен на множестве платформ. Установить его можно по<a>инструкции</a></p>
20 <p>Повторим те же действия, что выполняли<em>psql</em></p>
20 <p>Повторим те же действия, что выполняли<em>psql</em></p>
21 <p>Подключаемся к базе данных. Здесь нужно выбрать нужную СУБД. Потребуется указать адрес сервера, базу данных, имя пользователя и пароль. С помощью Test Connection можно проверить подключение</p>
21 <p>Подключаемся к базе данных. Здесь нужно выбрать нужную СУБД. Потребуется указать адрес сервера, базу данных, имя пользователя и пароль. С помощью Test Connection можно проверить подключение</p>
22 <p>Структура базы данных. DBeaver показывает структуру БД в своем интерфейсе</p>
22 <p>Структура базы данных. DBeaver показывает структуру БД в своем интерфейсе</p>
23 <p>Создание базы данных и выполнения запросов. Создать Базу и таблицу можно как через интерфейс DBeaver, так и с помощью SQL. Для выполнения SQL запросов необходимо в верхнем меню выбрать SQL Editor - New SQL Script. Под полем ввода SQL находится поле вывода результата. Если запрос что-то возвращает, то результат появится здесь. Сам результат можно скопировать в один из популярных текстовых форматов данных</p>
23 <p>Создание базы данных и выполнения запросов. Создать Базу и таблицу можно как через интерфейс DBeaver, так и с помощью SQL. Для выполнения SQL запросов необходимо в верхнем меню выбрать SQL Editor - New SQL Script. Под полем ввода SQL находится поле вывода результата. Если запрос что-то возвращает, то результат появится здесь. Сам результат можно скопировать в один из популярных текстовых форматов данных</p>
24 <h2>Выводы</h2>
24 <h2>Выводы</h2>
25 <p>Мы познакомились с утилитой<em>psql</em>. Это стандартный клиент для подключения к PostgreSQL. В<em>psql</em>можно изучать структуру базы данных, создавать новые базы, таблицы и выполнять SQL запросы.</p>
25 <p>Мы познакомились с утилитой<em>psql</em>. Это стандартный клиент для подключения к PostgreSQL. В<em>psql</em>можно изучать структуру базы данных, создавать новые базы, таблицы и выполнять SQL запросы.</p>
26 <p>Все SQL запросы в<em>psql</em>должны содержать в конце точку запятой. Запрос не выполняется до того, как мы его отправим на сервер.</p>
26 <p>Все SQL запросы в<em>psql</em>должны содержать в конце точку запятой. Запрос не выполняется до того, как мы его отправим на сервер.</p>
27 <p>Помимо<em>psql</em>существуют и другие клиенты для работы с СУБД, например DBeaver. Они позволяют работать с базами данных через графический интерфейс и имеют те же возможности, что и<em>psql</em>.</p>
27 <p>Помимо<em>psql</em>существуют и другие клиенты для работы с СУБД, например DBeaver. Они позволяют работать с базами данных через графический интерфейс и имеют те же возможности, что и<em>psql</em>.</p>