Общие вопросы
Смешанные вопросы по SQL, стандарту языка и практической работе с реляционными СУБД.
Открыть разделБаза Hintsage
SQL, реляционная модель, стандартные конструкции и практические особенности работы с СУБД.
Темы раздела
Смешанные вопросы по SQL, стандарту языка и практической работе с реляционными СУБД.
Открыть разделОтношения, ключи, реляционная алгебра, логика NULL и основы стандарта SQL.
Открыть разделCREATE, ALTER, DROP, стандартные типы данных и объекты схемы.
Открыть разделSELECT, INSERT, UPDATE, DELETE, фильтрация, выражения и логический порядок выполнения запросов.
Открыть разделСоединения, коррелированные подзапросы, производные таблицы, CTE и преобразование запросов.
Открыть разделGROUP BY, HAVING, агрегаты, оконные функции и аналитические запросы.
Открыть разделACID, уровни изоляции, блокировки, конфликты и конкурентное выполнение транзакций.
Открыть разделКлючи, нормализация, ограничения целостности и моделирование реляционных данных.
Открыть разделИндексы, планы выполнения, статистика и оптимизация SQL-запросов.
Открыть разделПрактика
Как изменится результат фильтрации, если значение столбца сравнить с NULL?
Как наличие повторяющихся строк влияет на результат объединения двух запросов через UNION?
Таблица уникальна по трём столбцам: как проверить, является ли их набор потенциальным ключом отношения?
В практической ситуации список допустимых идентификаторов содержит NULL: почему проверка на отсутствие значения в этом списке может отфильтровать все строки?
Что произойдёт с проверкой ссылочной целостности, если значение внешнего ключа равно NULL?
Представьте проекцию отношения только на один атрибут: почему в реляционной алгебре повторяющиеся значения исчезают, а в обычном результате SQL могут сохраниться?
Почему одно и то же условие с неизвестным результатом может пройти ограничение CHECK, но исключить строку из результата запроса?
При внешнем соединении чем отличается фильтрация в условии соединения от фильтрации после соединения?
Объясните механизм естественного соединения: какие атрибуты определяют пары строк в его результате?
Разберите, почему результат SQL-запроса без явного упорядочивания нельзя считать отсортированным.
В системе нужно выбрать поставщиков, поставивших каждый товар из заданного набора: какой механизм реляционной алгебры выражает такое условие?
Разберите результат запроса: вернёт ли он строку, если после фильтрации не останется заказов, и какое значение будет у total?
WITH orders(amount) AS (
VALUES (10), (20)
)
SELECT COUNT(*) AS n,
SUM(amount) AS total
FROM orders
WHERE amount > 100;
Зачем в реляционной алгебре переименование атрибутов нужно перед соединением отношения с самим собой?
На каком этапе должно проверяться условие, зависящее от результата агрегирования группы?
Чем отличается подсчёт строк от подсчёта значений столбца, если столбец содержит NULL?
Разберите, откуда берутся повторные строки родителя при соединении с отношением «один-ко-многим».
Сравните роль порядка атрибутов в реляционном отношении и в списках выбора SQL при объединении запросов.
Столбец объявлен уникальным: почему это ещё не делает его первичным ключом?
В практической ситуации удаляют запись родителя, на которую ссылаются дочерние строки: почему внешний ключ сам по себе не определяет дальнейшую судьбу этих строк?
После декомпозиции отношения на две таблицы соединение возвращает лишние комбинации: какой критерий показывает, что декомпозиция была без потерь?
Показано 1–20 из 400