SQL Portal | Базы Данных
13.8K subscribers
1.08K photos
142 videos
51 files
795 links
Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных

Связь: @devmangx

РКН: https://clck.ru/3H4Wo3
Download Telegram
Подарок для тех кто любит учиться через действие «Genepy»

Образовательная онлайн платформа для изучения Python через практику.

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

Для новичков и опытных, за один лишь лайк ❤️

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
Вопрос по SQL:

Что вернёт этот запрос?

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Варианты:
Anonymous Quiz
9%
A
74%
B
5%
C
12%
D
1
Я всегда пользовался TablePlus, но недавно попробовал DBX — открытый клиент для работы с базами данных. Что-то вроде TablePlus или DBeaver, только с очень приятным интерфейсом, встроенным ИИ и поддержкой огромного количества баз.

Функций там намного больше, чем мне нужно, но выглядит реально хорошо. Рекомендую попробовать.

https://github.com/t8y2/dbx

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
Вопрос по SQL:

Что вернёт этот запрос?

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Варианты:
Anonymous Quiz
13%
A
23%
B
35%
C
29%
D
SQL Mindmap — вся база SQL на одной схеме

Большая шпаргалка, которая собирает основные конструкции SQL в одной карте: от работы с таблицами до JOIN и оконных функций.

На схеме:
DDL — CREATE/ALTER/DROP/TRUNCATE и ограничения
DML — SELECT/INSERT/UPDATE/DELETE
WHERE — фильтрация, IN, BETWEEN, LIKE, EXISTS
JOIN — INNER, LEFT, RIGHT и FULL
GROUP BY, HAVING и ORDER BY
• агрегатные функции — COUNT(), SUM(), AVG(), MIN(), MAX()
• оконные функции — ROW_NUMBER(), RANK(), LAG(), LEAD() и другие
• транзакции, права доступа и ограничения таблиц

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Полезный онлайн-сервис для создания диаграмм и схем

Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники

Поддерживает множество форматов и не требует установки 🚬

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
2
«Labex» интерактивная платформа обучения

Более 1000 интерактивных лабораторий и пошаговых туториалов по PostgreSQL, MySQL, баз данных, Python и другим направлениям

Все занятия проходят прямо в браузере — без установки, настройки или дополнительного ПО. Практикуйтесь в реальных средах, оттачивайте навыки и осваивайте технологии в удобном формате 😎

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Postgres и оператор :: для быстрой смены типов данных:

Вычитаем интервал:

SELECT '2025-10-15'::date - interval '3 days'


Сравнение значений:

SELECT * FROM sales WHERE amount::numeric > '1000'::numeric


Округление до нужной точности:

SELECT (10.0 / 3.0)::numeric(5, 2)


👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2
Огромная БАЗА курсов «PanXProject»

Настоящая сокровищница бесплатных возможностей для прокачки! Сотни курсов по разным темам бери, учись, прокачивайся и добавляй в резюме, а если найдёшь что-то новое можно закинуть в репозиторий и поделиться с другими

За такую находку однозначно лайк 👍

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42
Весь синтаксис SQL, который вам понадобится

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
Создатель PostgreSQL фактически поблагодарил Oracle за успех своей базы данных.

Майкл Стоунбрейкер создал PostgreSQL. Ему уже за 80, а он до сих пор продолжает запускать компании.

Его слова

«Мы должны поблагодарить Oracle за популярность PostgreSQL, потому что когда они купили MySQL, все испугались... Именно тогда и начался подъём PostgreSQL».

Oracle купила MySQL в 2010 году. Разработчики начали мигрировать ещё до того, как компания успела сделать что-то плохое.

Спустя 15 лет Стоунбрейкер считает, что страхи были оправданы.

В сентябре 2025 года Oracle провела масштабные сокращения в основной команде MySQL.

А PostgreSQL тем временем стал самой популярной базой данных среди разработчиков ещё в 2023 году. Microsoft, Google и Amazon построили вокруг его протокола собственные сервисы.

О нынешнем положении MySQL Стоунбрейкер говорит просто

«Исчезает как конкурент».

А главную причину успеха PostgreSQL он объясняет так

«Им управляет группа из 20–30 очень умных суперпрограммистов... Это открытый исходный код в своём лучшем проявлении».

Получается красиво.

Oracle 15 лет подряд случайно строила главное преимущество PostgreSQL.

У него никогда не было одного владельца, которого все могли бы бояться.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Подзапросы в SQL сначала могут казаться запутанными, но на деле это просто запросы, которые передают данные другому запросу.

В этой статье Абдулла объясняет, как работают подзапросы и где они используются в SQL.

Разбираются некоррелированные и коррелированные подзапросы, производные столбцы и таблицы, а также операторы IN, ANY, ALL, EXISTS и многое другое.

https://freecodecamp.org/news/how-to-work-with-subqueries-in-sql/

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
1
now() — это не «сейчас», а скорее «когда-то было сейчас».

На самом деле now() возвращает время начала текущей транзакции. Реальные часы продолжают идти, но каждый последующий вызов now(), CURRENT_TIMESTAMP, CURRENT_TIME и CURRENT_DATE внутри этой же транзакции всё равно возвращает одно и то же время.

В Postgres это называется transaction-frozen timestamp.

То есть INSERT на 10 000 строк с created_at DEFAULT now() получит один и тот же timestamp для всех строк, а не 10 000 слегка отличающихся значений.

Три варианта времени:

now() — традиционный для Postgres вариант, хотя он есть и в других СУБД, но это не стандарт SQL. В стандарте SQL используется CURRENT_TIMESTAMP. В Postgres также есть transaction_timestamp(), который работает так же, как now(), но хотя бы честно говорит об этом своим названием.

statement_timestamp() обновляется один раз на каждый SQL-запрос. Это полезно внутри длинной транзакции, когда вам нужно фиксировать время выполнения отдельных команд, но не переходить к реальному системному времени.

clock_timestamp() — единственный timestamptz, который меняется даже во время выполнения одного SQL-запроса.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
По умолчанию Postgres считает столбцы, которые вместе используются в WHERE, независимыми друг от друга.
Например, для такого SQL-запроса:

SELECT *
FROM world
WHERE country = 'Japan'
AND continent = 'Asia';


планировщик оценивает количество подходящих строк, перемножая селективность каждого условия.

Допустим, селективность условия country = 'Japan' равна 0,02, а continent = 'Asia' — 0,4. Тогда общую селективность планировщик оценит как 0,008.

В действительности эти столбцы связаны, поэтому итоговая селективность равна селективности условия country = 'Japan'.

Чтобы исправить оценку, нужно явно указать корреляцию между столбцами: выполнить CREATE STATISTICS для них вместе, а затем запустить ANALYZE.

Я проверил это на тестовом датасете, результаты видны на изображении. Изначально планировщик ожидал, что запрос вернёт 784 строки, хотя фактический результат составлял 2000 строк.

После выполнения CREATE STATISTICS планировщик спрогнозировал 1983 строки — гораздо ближе к реальному результату.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Вопрос по SQL:

Что вернёт этот запрос?

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Варианты:
Anonymous Quiz
81%
A
7%
B
11%
C
2%
D
Приложения и базы данных, которые стоят за ними.

Instagram — PostgreSQL
Reddit — PostgreSQL
Twitch — PostgreSQL
Notion — PostgreSQL
Figma — PostgreSQL
ChatGPT — PostgreSQL
Skype — PostgreSQL

GitHub — MySQL
Shopify — MySQL
Slack — MySQL
YouTube — MySQL
Uber — MySQL
Airbnb — MySQL
Facebook — MySQL

Netflix — Cassandra

Discord — ScyllaDB

Забавно, насколько большая часть крупнейших сервисов в мире до сих пор держится на PostgreSQL и MySQL.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3
Опытные коллеги здесь? 👀

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5