Напишите решение для исправления имен таким образом, чтобы только первый символ был прописным, а остальные - строчными.
Верните таблицу результатов, упорядоченную по
user_id.Входные данные:
+---------+-------+
| user_id | name |
+---------+-------+
| 1 | aLice |
| 2 | bOB |
+---------+-------+
Вывод:
+---------+-------+
| user_id | name |
+---------+-------+
| 1 | Alice |
| 2 | Bob |
+---------+-------+
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12❤3🔥1
Делимся GitHub-репозиторием, в котором собраны советы по улучшению SQL-запросов: методы повышения читаемости кода и предотвращения распространённых ошибок, рекомендации по оптимизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5❤1🔥1
🔥7👍5
В данной статье автор собрал вопросы, которые ему часто задавали на собеседовании на позицию Python-разработчика.
Большая часть из них относится к СУБД PostgreSQL, поэтому каждый сможет найти для себя что-то полезное.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍7❤2
Чем отличаются шардирование и партиционирование?
Ответ:
Пример: партиционирование — деление таблицы заказов по годам, шардирование — распределение этих данных между разными серверами.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥9❤4👏2🤔2👍1
👍13❤1
В статье подробно разбираются ключевые техники горизонтального масштабирования баз данных: репликация, партицирование и шардирование.
Автор объясняет, как каждый из этих методов работает и в каких сценариях его применение даст наилучший результат.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🔥1
Напишите решение, чтобы найти
id всех дат с более высокими температурами по сравнению с предыдущими датами (вчерашними).Верните таблицу результатов в любом порядке.
Входные данные:
+----+------------+-------------+
| id | recordDate | temperature |
+----+------------+-------------+
| 1 | 2015-01-01 | 10 |
| 2 | 2015-01-02 | 25 |
| 3 | 2015-01-03 | 20 |
| 4 | 2015-01-04 | 30 |
+----+------------+-------------+
Вывод:
+----+
| id |
+----+
| 2 |
| 4 |
+----+
Пояснение:
В
2015-01-02 году температура была выше, чем в предыдущий день (10 —> 25 градусов).В
2015-01-04 году температура была выше, чем в предыдущий день (20 —> 30 градусов).Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥14👍6❤4
На первый взгляд,
SELECT * — это удобный способ написать запрос, но он скрывает подводные камни, которые могут серьёзно сказаться на работе приложения.Когда вы пишете
SELECT *, база возвращает все столбцы из таблицы, включая те, которые не нужны, что создаёт лишнюю нагрузку на сервер. Ещё хуже, если в таблицу добавить новые столбцы, запрос может вернуть неожиданный результат, вызывая ошибки в приложении.
Представим таблицу:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
password_hash VARCHAR(255)
);
Плохой подход:
SELECT * FROM users;
Этот код вернёт даже password_hash, хотя он не нужен.
Хороший подход:
SELECT name, email FROM users;
Вы извлечёте только то, что нужно для работы.
Подытожим:
SELECT * снижает производительность, усложняет поддержку кода и делает запросы менее предсказуемыми. Всегда указывайте нужные столбцы явно.Please open Telegram to view this post
VIEW IN TELEGRAM
1❤40🤓39👍7💊1
👍9❤3🔥2
В статье подробно рассматривается процесс настройки автовакуумирования в PostgreSQL — механизма, автоматически очищающего базу данных от неактуальных данных.
Автор объясняет, как правильно конфигурировать ключевые параметры (
autovacuum_max_workers, autovacuum_naptime и пр.), чтобы поддерживать производительность базы данных на высоком уровне. Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
Назовите четыре основных типа соединения в SQL.
Ответ:
Подробнее об INNER JOIN, FULL OUTER JOIN, LEFT JOIN, RIGHT JOIN рассказали в серии постов:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥3