📚 Современные онлайн курсы вместо удобной систематизации данных зачастую оставляют своим студентом лишь огрызки информации, чтобы уместить их в курс и продать.
🌘 Я ни разу не проходил курсов по SQL или тренажеров с заданиями, а просто изучал первородный источник - официальную документацию.
🛢️ Единственный минус документации - это то, что там очень много информации и сложно отфильтровать, что пригодиться именно аналитику данных. Я выделил основные и разбил на логические блоки, ссылки ведут на официальную документацию PostgreSQL.
🏕️ База SQL:
Извлечение данных: SELECT statement + пример + разбор
Источник данных: FROM clause
Фильтрация данных: WHERE clause
Сортировка результатов: ORDER BY clause
Агрегация данных: GROUP BY +
HAVING clauseОграничение вывода: LIMIT + OFFSET
Объединение запросов: UNION, INTERSECT, EXCEPT
💅 Data Manipulation:
Вставка данных: INSERT statement + пример + разбор
Обновление данных: UPDATE statement + пример + разбор
Удаление данных: DELETE statement + пример + разбор
🎛️ Операторы:
Логические
Сравнения
Математические
Строчные
Дата
Время
🦄 Data definition:
Создание таблиц: CREATE + пример
Удаление таблиц: DROP
Стирание таблиц: TRUNCATE
Ограничения данных
👩❤️👨 Соединение и отношения:
INNER JOIN, LEFT JOIN, RIGHT JOIN + разбор
Foreign Keys 1
Foreign Keys 2
Relationships
💿 Типы данных:
Numeric
Text
Date/Time
JSON
Arrays
Bool
UUID
🧑🏭 Индексы и производительность:
Indexes
EXPLAIN и ANALYZE
🧮 Функции:
Функции агрегации + пример
CASE
Оконные функции + пример
🧉 Дополнительные материалы:
Подзапросы
WITH Common Table Expressions (CTEs)
Views 1
Views 2
Лучшие практики
🔮 Список буду дополнять со временем дополнять и обновлять, также будет серия постов о том как самостоятельно запустить свой сервер PostgreSQL и опробовать свои знания в реальной среде.
✍️ В комментариях можете задавать вопросы по подборке или предложения по дополнению.
😀 Подписаться
💬 Чат
#подборка