Добавил:
github.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных / Labs / Лабораторная работа 1.docx
Скачиваний:
26
Добавлен:
13.01.2024
Размер:
2.56 Mб
Скачать
    1. Работа с pgAdmin

После запуска программы pgAdmin вам будет предложено ввести пароль, указанный при установке программы. Если программа была установлена администратором – спросите пароль у преподавателя.

Основное окно программы выглядит следующим образом:

Для подключения к серверу дважды щелкните на название сервера в окошке слева

При удачном подсоединении появляются три новые вкладки

Первая вкладка – Database содержит всю информацию о хранимых базах данных. На текущий момент база данных всего одна – postgres

Вторая вкладка – Login/Group Roles. В ней содержаться все созданные роли и группы, в которые данные роли могут входить. Это предназначено для разделения прав пользователей базы данных, например, между администратором и программистом. По умолчанию создана одна роль – postgres.

Третья вкладка – Tablespaces. В ней располагаются табличные пространства, которые определяют физическое расположение данных. Например, табличные пространства возможно использовать, чтобы расположить архивные данные на медленных носителях, а данные, с которыми идет постоянная работа, на быстрых. При инициализации создается два табличных пространства - pg_default, для хранения данных по умолчанию и pg_global для хранения общих объектов.

    1. Язык программирования 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