gram news
SQL Ready | Базы Данных channel avatar

SQL Ready | Базы Данных

@sql_ready

Авторский канал про Базы Данных и SQL Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Автор: @energy_c РКН: https://clck.ru/3QREBc Реклама на бирже: https://telega.in/c/sql_ready

ProjectsRUProgramming

16,600subscribers

Open the Channel

Latest posts

  • SQL Ready | Базы Данных

    23 Sept, 07:12

    📂 Шпаргалка по SQL для разработчиков!Например, SELECT используется для получения данных из таблиц, а CREATE, ALTER и DROP помогают управлять структурой базы данных. JOIN позволяет объединять данные из нескольких таблиц, а агрегатные функции (COUNT, SUM, AVG) — анализировать большие объёмы информации.На картинке — шпаргалка с основными категориями команд, операторами, ключевыми словами, объектами базы данных, ограничениями, функциями агрегации, типами JOIN.Сохрани, чтобы не потерять!➡️ SQL Ready | #ресурс
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    796951Open in Telegram
  • SQL Ready | Базы Данных

    22 Sept, 07:30

    Разворачивайте несколько массивов вместе!Когда приложение передаёт несколько связанных массивов, не нужно отдельно делать unnest(), нумеровать элементы и потом соединять их по позиции. SELECT FROM unnest( ARRAY[101, 102, 103], ARRAY['book', 'mouse', 'keyboard'], ARRAY[2, 1, 4] ) AS x(id, name, qty);PostgreSQL сопоставит элементы по позиции и сразу вернёт строки 101/book/2, 102/mouse/1, 103/keyboard/4.Это удобно и для bulk-операций: INSERT INTO order_items (product_id, quantity) SELECT FROM unnest( :product_ids::bigint[], :quantities::integer[] );
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    1,17010751Open in Telegram
  • SQL Ready | Базы Данных

    21 Sept, 08:30

    🤔 MentorData — материалы по SQL и аналитике данных!Авторский блог с материалами для тех, кто изучает SQL, аналитику данных и готовится к работе в этой сфере. Основной акцент сделан не только на синтаксисе, но и на решении аналитических задач и понимании бизнес-логики. В статьях разбираются оконные функции, JOIN, GROUP BY, CTE, работа с аномалиями и метриками, задачи с технических собеседований и подходы к анализу данных.📌 Оставляю ссылочку: mentordata.ru➡️ SQL Ready | #ресурс
    1,330video1286Open in Telegram
  • SQL Ready | Базы Данных

    18 Sept, 17:12

    Почему порядок колонок в составном индексе важен!Составной индекс часто создают, когда запрос фильтрует данные сразу по нескольким колонкам. Но просто добавить нужные поля в индекс недостаточно — их порядок влияет на то, какую часть индекса PostgreSQL сможет эффективно использовать.Есть таблица: CREATE TABLE orders ( id BIGINT, user_id BIGINT, status VARCHAR(20), created_at TIMESTAMPTZ, amount NUMERIC(12,2) );Допустим, часто выполняется запрос: SELECT id, created_at, amount FROM orders WHERE user_id = 1500
    1,49011663Open in Telegram
  • SQL Ready | Базы Данных

    18 Sept, 08:12

    🖥 Oracle — агрегация данных и отчётность!Шпаргалка по агрегации данных и формированию отчётности в Oracle SQL: объединение значений с LISTAGG, выбор значений по рангу с KEEP (DENSE_RANK FIRST/LAST), построение промежуточных и общих итогов с ROLLUP и GROUPING SETS, а также идентификация уровней агрегации с помощью GROUPING и GROUPING_ID. Полезно для построения сводных выборок, многоуровневых отчётов и обработки агрегированных данных непосредственно средствами SQL.➡️ SQL Ready | #шпора
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    1,4001064Open in Telegram
  • SQL Ready | Базы Данных

    17 Sept, 08:12

    Составные индексы: правила проектирования и типичные ошибки!Составные индексы используются для ускорения запросов по нескольким колонкам, но порядок полей внутри индекса напрямую влияет на его эффективность.Представим таблицу заказов, где часто выполняются запросы по пользователю и дате создания заказа. CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, user_id BIGINT NOT NULL, status VARCHAR(30), created_at TIMESTAMP NOT NULL, amount NUMERIC(10,2) );Обычный индекс на каждую колонку не всегда является оптимальным решением. СУБД может использовать несколько индексов одновременно, но такой план не всегда будет эффективнее одного правильно спроектированного составного индекса. CREATE INDEX idx_orders_user ON orders(user_id);CREATE INDEX idx_orders_created_at ON orders(created_at);
    1,2701285Open in Telegram
  • SQL Ready | Базы Данных

    16 Sept, 17:00

    Оконный фрейм по группам значений!ROWS считает физические строки. GROUPS считает группы строк с одинаковым значением ORDER BY. SELECT price, count() OVER ( ORDER BY price GROUPS BETWEEN 1 PRECEDING AND 1 FOLLOWING ) FROM products;Если по одной цене находится 50 товаров, вся эта пачка считается одной группой. Поэтому можно строить окна относительно соседних значений, не вычисляя dense_rank() и не добавляя ещё один уровень запроса.Ещё интереснее EXCLUDE, который можно использовать прямо внутри оконного фрейма: SELECT id, avg(score) OVER ( ORDER BY created_at ROWS BETWEEN 10 PRECEDING AND 10 FOLLOWING EXCLUDE CURRENT ROW ) AS neighbors_avg FROM measurements;
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    1,3701375Open in Telegram
  • SQL Ready | Базы Данных

    16 Sept, 09:12

    😍 PostgreSQL Zero to Hero — большой русскоязычный материал по изучению PostgreSQL!Здесь разобраны основы SQL, проектирование баз данных, индексы, транзакции, MVCC, WAL, оптимизация запросов, репликация, бэкапы и многое другое. Подойдёт разработчикам, которые хотят системно изучить PostgreSQL и разобраться не только с SQL, но и с архитектурой, производительностью, эксплуатацией базы данных.Оставляю ссылочку: GitHub 📱➡️ SQL Ready | #репозиторий
    1,620video11533Open in Telegram
  • SQL Ready | Базы Данных

    15 Sept, 07:12

    📂 Шпаргалка по структурам данных!Например, стек работает по принципу LIFO — последний добавленный элемент извлекается первым, а очередь наоборот использует FIFO — первым выходит тот, кто пришёл первым.На картинке — 7 основных структур данных: массивы, связные списки, стек, очередь, хеш-таблица, дерево и граф. Полезная база, которую стоит знать каждому разработчику.Сохрани, чтобы не потерять!➡️ SQL Ready | #ресурс
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    1,70018981Open in Telegram
  • SQL Ready | Базы Данных

    14 Sept, 07:12

    ❤️ SQL-шпаргалка — основные конструкции и приёмы работы с базами данных!Справочник по SQL с примерами запросов и пояснениями. Здесь на небольших таблицах разобраны INNER, LEFT, RIGHT, FULL и CROSS JOIN, а также показаны различия синтаксиса между PostgreSQL, MySQL, SQLite и SQL Server. Для команд указано, что именно они делают и в каких ситуациях применяются.📌 Оставляю ссылочку: tools.sitebyme.ru➡️ SQL Ready | #ресурс
    2,210video1586Open in Telegram
  • SQL Ready | Базы Данных

    12 Sept, 12:10

    Проверяйте преобразование без исключений!Обычный cast падает с ошибкой, если значение нельзя преобразовать. Из-за этого в ETL и в запросах к промежуточным данным часто приходится заранее чистить данные или писать PL/pgSQL с обработкой исключений. SELECT value::integer FROM staging; -- ERROR при первом плохом значенииPostgreSQL умеет проверять, является ли строка допустимым значением конкретного типа, не вызывая ошибку. SELECT value FROM staging WHERE pg_input_is_valid(value, 'integer');Типом может быть не только integer: SELECT pg_input_is_valid('192.168.1.10', 'inet'); SELECT pg_input_is_valid('550e8400-e29b-41d4-a716-446655440000', 'uuid'); SELECT pg_input_is_valid('2026-09-08', 'date');А pg_input_error_info() позволяет получить причину, почему преобразование невозможно. SELECT FROM pg_input_error_info('2026-02-30', 'date');
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    2,3401684Open in Telegram
  • SQL Ready | Базы Данных

    12 Sept, 10:10

    7 дней бесплатного обучения во Frontend-разработке!🔥 Ухвати свой шанс погрузиться в мир Frontend-разработки на нашем бесплатном онлайн-интенсиве! Интересные уроки, практическая работа и поддержка куратора — всё это доступно тебе прямо сейчас.Всего за 7 дней ты: 1. Сгенерируешь сайт через Giga, DeepSeek, ChatGPT;2. Сверстаешь весь сайт на HTML + CSS с правильным адаптивом;3. Оживишь проект на JavaScript: логика, расчёты и трекинг заказов;4. Подключишь карты и API, увидишь, как данные работают в настоящем продукте;5. Получишь экспертные советы, как улучшить свои проекты и вывести их на профессиональный уровень.В итоге добавишь в своё портфолио уникальный проект сервиса доставки, доступный по ссылке, который повысит твою ценность как специалиста.🔥 С нас обучение, практика и поддержка на пути к фрилансу.С тебя участие в интенсиве 👉 Начать бесплатное обучениеНе упусти шанс получить мощный заряд уверенности для дальнейшего роста в разработке!
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
  • SQL Ready | Базы Данных

    12 Sept, 07:12

    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    1,79017431Open in Telegram
  • SQL Ready | Базы Данных

    11 Sept, 07:12

    🖥 PostgreSQL — управление последовательностями!Шпаргалка по работе с последовательностями в PostgreSQL: создание и удаление sequence, получение новых и текущих значений, сброс и синхронизация счётчика после импорта, а также привязка последовательности к столбцу. Помогает управлять генерацией идентификаторов и корректно работать со счётчиками при конкурентных вставках и загрузке данных.➡️ SQL Ready | #шпора
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    2,06013732Open in Telegram
  • SQL Ready | Базы Данных

    10 Sept, 07:12

    😎 PostgreSQL FAQ — справочник по частым проблемам и вопросам!Здесь собраны разборы типичных ситуаций при работе с PostgreSQL: проблемы с подключением и настройкой, ошибки в SQL, оптимизация медленных запросов, партиционирование, размеры таблиц, timestamp with time zone, pg_dump и другие нюансы. Есть конкретные команды, примеры диагностики и рекомендации по тому, какие данные собирать для поиска проблем.Оставляю ссылочку: GitHub 📱➡️ SQL Ready | #репозиторий
    2,100video12862Open in Telegram
  • SQL Ready | Базы Данных

    9 Sept, 15:13

    Настройки только для одного запроса!Необязательно менять statement_timeout, work_mem или другие параметры для всей сессии. SET LOCAL действует только до конца текущей транзакции. BEGIN;SET LOCAL lock_timeout = '500ms';ALTER TABLE orders ADD COLUMN source text;COMMIT;Так миграция не будет бесконечно ждать блокировку: если таблица занята дольше заданного времени, PostgreSQL завершит операцию ошибкой. BEGIN;SET LOCAL work_mem = '512MB';SELECT customer_id, count() FROM events GROUP BY customer_id;
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    2,06010751Open in Telegram
  • SQL Ready | Базы Данных

    9 Sept, 06:12

    ✍️ Попалась интересная статья на Хабре: «Почему в БД на PostgreSQL популярен тип numeric?»!В этой статье: • Разберётесь, почему для денег и точных расчётов часто выбирают numeric, несмотря на его производительность; • Узнаете, чем на практике отличаются numeric, целые типы и double precision; • Посмотрите, какие требования к точности и округлению предъявляют SQL, платёжные системы и финансовые стандарты.🔊 Продолжай читать на Habr!➡️ SQL Ready | #статья
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    1,9801275Open in Telegram
  • SQL Ready | Базы Данных

    8 Sept, 15:12

    Почему OFFSET деградирует на больших таблицах!OFFSET часто используют для пагинации, потому что запрос выглядит просто. На небольших таблицах проблем обычно нет, но на больших объёмах стоимость такого подхода растёт вместе с глубиной страницы.Есть таблица: events( id BIGINT, user_id BIGINT, payload JSONB, created_at TIMESTAMPTZ )Типичная пагинация: SELECT id, user_id, created_at FROM events ORDER BY created_at DESC LIMIT 50 OFFSET 1000000;
    1,8601477Open in Telegram
  • SQL Ready | Базы Данных

    8 Sept, 07:12

    📂 Шпаргалка по снижению Latency в Backend-системах!Например, Cache позволяет отдавать часто используемые данные без обращения к базе данных, а Load Balancer распределяет запросы между несколькими серверами, повышая скорость и отказоустойчивость приложения.На картинке — основные стратегии уменьшения задержек в высоконагруженных системах.Сохрани, чтобы не потерять!➡️ SQL Ready | #ресурс
    Image from a post by SQL Ready | Базы ДанныхImage from a post by SQL Ready | Базы Данных
    2,02012941Open in Telegram
  • SQL Ready | Базы Данных

    7 Sept, 07:12

    😍 zasqlpython — платформа для изучения и практики SQL!Сайт позволяет изучать SQL с нуля и сразу закреплять материал на практике. Бесплатный курс включает 10 уроков и 92 задачи с автоматической проверкой прямо в браузере. После базового курса можно перейти к SQL-тренажёру с сотнями задач повышенной сложности и заданиями в формате собеседований.📌 Оставляю ссылочку: zasqlpython.ru➡️ SQL Ready | #ресурс
    2,350video1395Open in Telegram