
Работа с pgAdmin
После запуска программы pgAdmin вам будет предложено ввести пароль, указанный при установке программы. Если программа была установлена администратором – спросите пароль у преподавателя.
Основное окно программы выглядит следующим образом:
Для подключения к серверу дважды щелкните на название сервера в окошке слева
При удачном подсоединении появляются три новые вкладки
Первая вкладка – Database содержит всю информацию о хранимых базах данных. На текущий момент база данных всего одна – postgres
Вторая вкладка – Login/Group Roles. В ней содержаться все созданные роли и группы, в которые данные роли могут входить. Это предназначено для разделения прав пользователей базы данных, например, между администратором и программистом. По умолчанию создана одна роль – postgres.
Третья вкладка – Tablespaces. В ней располагаются табличные пространства, которые определяют физическое расположение данных. Например, табличные пространства возможно использовать, чтобы расположить архивные данные на медленных носителях, а данные, с которыми идет постоянная работа, на быстрых. При инициализации создается два табличных пространства - pg_default, для хранения данных по умолчанию и pg_global для хранения общих объектов.
Язык программирования sql
Работа с базами данных будет осуществляться с помощью языка программирования SQL. В отличии от знакомых вам императивных языков программирования С, С++, Python, Pascal и т.п. SQL является декларативным языком. [ CITATION Нов20 \l 1049 ]
Декларативное программирование (от declare - описание) — парадигма программирования, в которой задаётся спецификация решения задачи, то есть описывается ожидаемый результат, а не способ его получения.
Сравним между собой два подхода. Предположим, что нам необходимо найти в некоторой базе данных, содержащей информацию о студентах вуза, всех молодых людей по имени Александр. Напишем на псевдо-языке программирования решение данной задачи.
Императивный подход |
Декларативный подход |
Для всех строчек таблицы Студент Если (имя студента = Александр) То выведи информацию о нем на экран |
Выбери всю информацию Из таблицы Студент Где имя студента = Александр |
Как можно увидеть из таблицы, в первом случае мы задаем последовательность действий, которые приведут к желаемому результату. Во втором случае – описываем результат того, что хотим получить.
Приведем более простой пример. Предположим, мы хотим приготовить на обед салат овощей. Императивный подход к решению задачи выглядит следующим образом:
Купить огурцы, помидоры, лук, редис, оливковое масло;
Порезать огурцы, помидоры, лук, редис;
Полить оливковым маслом.
При декларативном подходе описание будет звучать так: хочу на обед салат из свежих овощей, заправленный оливковым маслом.
Язык SQL включает в себя операторы, инструкции, вычисляемые функции.
Операторы SQL делятся на:
операторы определения данных (Data Definition Language, DDL)
операторы манипуляции данными (Data Manipulation Language, DML)
операторы определения доступа к данным (Data Control Language, DCL)
операторы управления транзакциями (Transaction Control Language, TCL)
Более подробно данные операторы будут рассмотрены в дальнейшем.
Для
того, чтобы создать запрос на языке SQL
в программе pgAdmin
необходимо воспользоваться утилитой
Query tool. Для
этого перейдите во вкладку Databases
– postgres и нажмите на символ
.
Перед вами откроется командное окно, в которое возможно вводить запросы и запускать их на выполнение.
Обратим внимание на строку с подключением. Она записана в формате «база данных/роль@сервер». Для данного примера база данных называется postgres, пользователь – postgres, сервер – PostgreSQL 15