Определение взаимосвязей таблиц SQL и различение сущностей от атрибутов
Что такое отношение в SQL?
Чем отличаются сущность и атрибут в базе данных?
Подсказки:
Представьте отношение как способ соединения таблиц в базе данных.
Сущность можно рассматривать как таблицу или ...
Основные принципы 1НФ, 2НФ и 3НФ в нормализации SQL с примерами
Что такое "нормализация" в терминах баз данных и SQL? Назовите нормальные формы, которые вы знаете.
Какие различия между 1NF (Нормальной формой), 2NF и 3NF в нормализации SQL? Приведите примеры каждо ...
Сравнение INNER, LEFT, RIGHT и OUTER соединений в SQL с примерами
В чем разница между INNER JOIN и OUTER JOIN в SQL?
Можете объяснить как работают LEFT JOIN и RIGHT JOIN с примерами?
Подсказки:
Подумайте о том, как каждый тип джойна обрабатывает несовпадающие стр ...
Ограничения SQL: Первичные, внешние, уникальные ключи и ограничения проверки
Объясните разницу между первичным ключом, внешним ключом, уникальным ключом и проверочным ограничением в SQL. Приведите пример для каждого ключа и ограничения, чтобы проиллюстрировать их использование ...
Эффективное использование INSERT, UPDATE, DELETE, RETURNING и UPSERT в PostgreSQL
Как выполнить операции вставки, обновления и удаления в базе данных PostgreSQL? Приведите простые примеры SQL для каждой операции.
Подсказки:
Рассмотрите использование оператора INSERT INTO для доба ...
Эффективное использование SQL-выражений для фильтрации, сортировки и пагинации данных
Напишите запрос SQL для извлечения всех столбцов из таблицы под названием "employees", где "department" равно "Sales", отсортированных по "hire_date" в порядке убывания.
Подсказки:
Убедитесь, что в ...
Анализ плана выполнения для оптимизации JOIN и оптимизации подзапросов
Объясните, как идентифицировать и решать проблемы производительности в сложных запросах с JOIN.
Подсказки:
Используйте вывод EXPLAIN ANALYZE, чтобы исследовать запрос для оптимизации.
Учитывайте, к ...
Стратегии и техники миграции схем PostgreSQL без простоев
У нас есть бэкенд-приложение, которое использует PostgreSQL. Как бы вы обновили схему таблицы PostgreSQL без даунтайма приложения? С учетом того, что миграция содержит ломающие изменения.
Объясните ш ...
Базы данных: cвязи, ключи в реляционных моделях данных
Что такое "отношение" (relation) в SQL и как оно связывает сущности базы данных?
Подсказки:
Подумайте о том, как таблицы связаны через ключи (первичные и внешние).
Рассмотрите различные типы отноше ...
Уровни изоляции транзакций и разрешение дедлоков в PostgreSQL
Спроектируйте транзакцию PostgreSQL, демонстрирующую как минимум два разных уровня изоляции и включающую надлежащую обработку ошибок для потенциальных дедлоках (взаимоблокировок).
Подсказки:
Рассмот ...
Эффективные массовые вставки с ON CONFLICT COPY для обработки данных высокого объема
У нас есть таблица user со следующими столбцами: user_id, email, last_login. Поля user_id и email должны быть уникальными. Мы хотим записать набор записей для обновления last_login. Некоторые записи и ...
Стратегии пулинга подключений PostgreSQL для высоконагруженных Python-сервисов
У нас есть Python backend-ы, обрабатывающие тысячи запросов в секунду.
Как бы вы эффективно управляли подключениями к базе данных PostgreSQL в Python-сервисе?
Опишите стратегии для предотвращения уте ...