Файлы к уроку:
Описание
Изучив этот урок вы научитесь:
- Установка СУБД PostgreSQL
- Установка SQL клиента dBeaver
- Создание схемы
- Создание таблицы
- Импорт данных в таблицу из CSV
Решение
Скачать СУБД PostgreSQL можно по этой ссылке.

Запустите установочный файл. Во время установки вам предложат задать пароль для базы данных. Если вы просто создаете тренировочную базу, то можно задать простейший пароль, например, «123456».
После установки СУБД желательно установить удобный SQL клиент dBeaver. Скачать его можно по ссылке.

После установки СУБД и SQL клиента нужно перезагрузить компьютер. После перезагрузки нужно запустить dBeaver.
Далее нужно подключиться к Postgres. Нажмите на кнопку с розеткой и выберите PostgreSQL.

В открывшемся окне нужно ввести пароль, который задавался при установке.

Кликните правой кнопкой мыши по базе данных — Редактор SQL — Новый редактор SQL.

Создадим схему.
create schema bikes
Создадим таблицу. Сначала нужно обновить список объектов.

Теперь в редакторе SQL нужно выбрать схему, с которой мы будем работать.

Теперь можно ввести код для создания таблицы.
create table bike_sales (
order_date date,
order_day smallint,
order_month varchar(9),
order_year smallint,
customer_age smallint,
customer_age_group varchar(20),
customer_gender varchar(1),
customer_country varchar(14),
customer_state varchar(20),
product_category varchar(12),
product_subcategory varchar(20),
product_name varchar(40),
order_quantity smallint,
unit_cost double precision,
unit_price double precision,
profit double precision,
cost double precision,
revenue double precision
)
Далее можно импортировать данные в эту таблицу. Сначала перенесите CSV файл на рабочий стол. Правый клик на файле — Свойства — Безопасность — Изменить — Добавить. Группу нужно назвать «Все» или «Everyone», если у вас английская версия Windows. Далее нужно настроить доступы.

После настройки разрешений можно импортировать данные из этого файла. Возвращаемся в dBeaver и вводим код. В одинарных кавычках нужно ввести путь к файлу.
copy bike_sales
from 'c:\Users\User\Desktop\bike_sales.csv'
delimiter ';'
csv
header
Теперь можно выполнить простейший запрос к таблице для проверки.
select *
from bike_sales