| Курс профессиональной Power BI аналитики | |
| Курс SQL-анализа данных с нуля |
Файлы к уроку:
Описание
Изучив этот урок вы научитесь:
- Установка СУБД 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
SQL Базовый
| Номер урока | Урок | Описание |
|---|---|---|
| 1 | SQL Базовый №1. Установка PostgreSQL, создание таблицы, импорт из CSV | Начинаем изучать SQL. Установим СУБД, создадим схему, таблицу и выполним импорт из CSV. |
| 1.1 | SQL Базовый №1.1. UI создание схемы, таблицы, импорт из CSV | Дополнение к уроку 1. Создадим схему, таблицу и выполним импорт данных из CSV с помощью пользовательского интерфейса. |
| 2 | SQL Базовый №2. Простые операции, SELECT | Научимся отбирать нужные нам столбцы и строки таблицы и делать сортировку. |
| 3 | SQL Базовый №3. Типы данных | Знакомство с основными типами данных в PostgreSQL: строковые, числовые, дата и время. |
| 4 | SQL Базовый №4. Импорт и экспорт данных | Научимся импортировать данные из CSV и экспортировать в CSV. |
| 5 | SQL Базовый №5. Группировка | Изучаем операцию группировки и основные агрегатные функции. |
| 6 | SQL Базовый №6. Математические операции | Сложение, вычитание, умножение, деление, остаток от деления, факториал, возведение в степень, корень. |
| 7 | SQL Базовый №7. CASE | CASE — это условный оператор, который позволяет осуществлять проверку и возвращать результат, который зависит от того, какое условие выполнено. |
| 8 | SQL Базовый №8. Дополнения к урокам 1-7 | Значение NULL, запросы к таблицам из других схем, рекомендации по форматированию кода, порядок выполнения операций в SQL. |
| 9 | SQL Базовый №9. Повторение изученного | Повторим все, что изучили в уроках 1-8. Спонсоры также смогут получить домашнее задание. |
| 10 | SQL Базовый №10. Подзапросы | Подзапросы нужны, когда для решения задачи нужно сделать несколько действий. Подзапросы внутри WHERE, FROM, SELECT, HAVING. |
| 11 | SQL Базовый №11. CTE | CTE также используются для решения задач в несколько этапов. |
| 12 | SQL Базовый №12. Оконные функции. Ранг, ранжирование (ranking) | Как посчитать ранг для всей таблицы или для конкретной категории. |
| 13 | SQL Базовый №13. Оконные функции. Агрегаты (SUM, AVG, MIN, MAX, COUNT) | Получить агрегированную итоговую сумму для категории. |
| 14 | SQL Базовый №14. Смещение | Приемы из этого урока позволяют получить значение из другой строки таблицы. |
| 15 | SQL Базовый №15. Оконные функции. Скользящие агрегаты | Научимся вычислять скользящее среднее и нарастающий итог. |
| 16 | SQL Базовый №16. Операция JOIN | Какие бывают виды объединения по горизонтали. Чем они отличаются друг от друга. Практика и домашнее задание. |
| 17 | SQL Базовый №17. Практика | Повторим все изученное в предыдущих уроках. Создадим схему, несколько таблиц и выполним несколько запросов на закрепление изученного материала. |
| 18 | SQL Базовый №18. Объединение по вертикали (UNION, UNION ALL, INTERSECT, EXCEPT) | Научимся объединять таблицы по вертикали. |
| 19 | SQL Базовый №19. Устройство на работу 1 | Тестовые задания при приеме на работу. |
| 20 | SQL Базовый №20. Сравнение с Excel, важные функции DBeaver | Важные функции DBeaver. Сравниваем SQL и Excel. |
| 21 | SQL Базовый №21. Устройство на работу 2 | Решим еще один тест при устройстве на работу. |
| 22 | SQL Базовый №22. Краткий обзор основных DDL и DML команд | Познакомимся с командами, которые позволяют создавать таблицы, наполнять их данными, редактировать, удалять и т. д. |
| 23 | SQL Базовый №23. Устройство на работу 3 | Еще одно тестовое задание по SQL при приеме на работу на позицию BI-аналитика. |