SQL задачи – Telegram
SQL задачи
10.2K subscribers
244 photos
199 links
SQL задачи для подготовки к собеседованию.

SQL тесты для проверки знаний.

№ 6208359504


SQL запросы к конкретной Базе данных с решением и разбором

По вопросам рекламы: @anothertechrock
Download Telegram
Привет, меня зовут Ростислав, я разработчик open source проекта Postgresus для резервного копирования PostgreSQL (скоро будет ещё MySQL, MariaDB и MongoDB)

Вот GitHub проекта - https://github.com/RostislavDugin/postgresus

Помогите, пожалуйста, набрать ещё ~170 звёзд на GitHub до НГ до 3.5к. Чтобы попасть в рейтинги лучших open source проектов в экосистеме PostgreSQL - он станет чуть более узнаваемым в 2026-м году

Ваш один клик на звёздочку мне сильно поможет, это тоже вклад в проект 🦦

Ещё о проекте есть статья на Хабре - https://habr.com/ru/articles/974492/

P.S. Проект полностью открытый (Apache 2.0), бесплатный и запускается через Docker
👍5👎4🔥2👏1💩1
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какой запрос позволяет проверить, есть ли дубликаты product_id в таблице product?

Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.

SELECT COUNT(DISTINCT product_id), COUNT(product_id) FROM product;

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Большой учебник по QA.

Более 500 статей и туториалов, которые полностью закроют потребность для изучения QA от 0 до немного шарящего новичка.


Почти все разделы пополнены новыми статьями!

Содержание:

📚 Основы тестирования

🌀 Типы тестирования

🚀 Тестирование производительности

📄 Тестовая документация

Тест-кейсы

🎯 Техники тест-дизайна

🐞 Все о багах

🤖 Автоматизация

📱 Тестирование мобильных приложений

🔧 Инструменты тестировщика
- Cypress
- Postman
- Selenium
- Playwright
- Appium

💼 Собеседование

🆕 Дополнительные материалы

📝 Тесты для самопроверки
- Большие тесты
- Тесты по SQL
- Тесты по Docker
- Тесты по Linux
- Тесты по TestNG
- Тесты по Cypress
- ISTQB-тесты
- Тесты по автоматизации
- Тесты по инструментам тестирования
- Тесты по Git
- И еще немного тестов

📚 Книги

🕴Бизнес-анализ

Перейти на учебник: https://qarocks.ru/big-software-testing-textbook/


❗️QaRocks | Шарьте этот пост с друзьями, изучающими QA!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Как получить значение текущего года в SQL?
Anonymous Quiz
6%
SELECT NOW();
22%
SELECT YEAR();
59%
SELECT YEAR(NOW());
13%
SELECT year FROM Date;
Что вернёт запрос?

SELECT COALESCE(' ', 'Нет почты')


Схема БД и код для генерации данных находятся в шапке канала.

Запрос не выдает число или конкретную категорию. Просто опишите результат своими словами в комментариях. А для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
👍2
Что вернет код сверху? ⤴️
Anonymous Quiz
11%
NULL
47%
'Нет почты'
29%
' '
13%
Ошибку
Что вернет этот запрос? ⤵️

SELECT product_name, price, DENSE_RANK() OVER (ORDER BY price DESC) AS rank

FROM product;


Схема БД и код для генерации данных находятся в шапке канала.

Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат.

Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👀 База тормозит? Значит, пора дружить с индексами!

Когда DBA говорит «индексируй», а ты гуглишь, что это вообще такое — держи шпаргалку, чтобы не словить full table scan прямо в лоб!

🔍 Здесь всё просто:

🔘Primary Index — как любимый контакт в телефоне: всегда первый и без дубликатов.

🔘Clustered Index — данные тут живут в порядке, как по алфавиту на полке (но тронешь — всё сдвинется).

🔘Secondary Index — запасной путь, если основной уже занят.

🔘Dense Index — знает каждого жильца, даже если они все рядом.

🔘Sparse Index — такой: «Зачем мне знать всех? Главное — где начинается подъезд».

🔘Primary + Secondary — как мать и отчим данных: один ведёт за ручку, другой следит издали.

⚙️ Используй индексы правильно — и БД скажет тебе «EXPLAIN спасибо»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
PostgreSQL: архитектура и тюнинг SQL-запросов

Погрузись в архитектуру и прокачай оптимизацию запросов одной из самых популярных open source СУБД – PostgreSQL. 

🌐 В программе курса:

🤩 Разберем, как работают СУБД вообще и PostgreSQL в частности: что такое MVCC, ACID, WAL, LRU, PPC/TPC и другие фундаментальные понятия архитектуры баз данных

🤩 Получите теорию и практику EXPLAIN и EXPLAIN ANALYZE на разных типа запросов: без индексов, с индексами, index only, нормализованные и документ-ориентированные данные и json-поля, изменение параметров сессии/конфигурации для ускорения запросов

🤩 Изучите архитектуру хранения данных в PostgreSQL, типы и особенности индексов, а также получите полезные советы и трюки оптимизации БД

🤩 Получите свой собственный выделенный облачный PostgreSQL-сервер (8 vCPU, 12G RAM, 100G NVMe) – предоставляется БЕСПЛАТНО на время обучения + готовый e-commerce датасет TPC-H (миллион пользователей, несколько миллионов заказов на десятки гигабайт)

🗓 Старт курса: 22 января. 5 недель обучения.

Изучить программу и записаться можно здесь.

🤩Кто мы: R&D-центр Devhands, основатель школы Алексей Рыбак. Автор курса — Николай Ихалайнен, эксперт по СУБД (ex-Percona), со-основатель MyDB, энтузиаст открытого ПО.

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2Vtzqub8sYP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Популярные SQL-вопросы, которые встречаются чаще всего (в стиле LeetCode)

На картинках Часть1

🟢Combine Two Tables
🟢Second Highest Salary
🟢Customers Who Never Order
🟢Department Top Three Salaries
🟢Employee Bonus
🟢Rank Scores
🟢Consecutive Numbers
🟢Game Play Analysis (1–5)
🟢Rising Temperature
🟢Duplicate Emails

SQLQuestions

Поставьте лайк или дизлайк - делать ли вторую, третью и т.д части.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍44
Что вернет этот запрос?

SELECT DATE_ADD(LAST_DAY(o.order_date), INTERVAL 1 DAY) AS month_start, COUNT(o.order_id) AS order_count

FROM order_table o

GROUP BY 1


Схема БД и код для генерации данных находятся в шапке канала.

Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат.

Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Полезная шпаргалка по SQL от LearnSQLcom. Пожалуй, одна из лучших в своём роде.
😁5🔥3