Глоссарий SQL
Справочник терминов с объяснениями, синтаксисом и примерами кода.
48 терминов
Четыре свойства надёжных транзакций: Atomicity, Consistency, Isolation, Durability.
Изменяет структуру существующей таблицы: добавляет колонки, меняет типы, добавляет ограничения.
Задаёт псевдоним колонке или таблице для удобочитаемости запроса.
Условное выражение в SQL — аналог if-else. Возвращает значение в зависимости от условия.
COALESCE возвращает первый не-NULL аргумент. NULLIF возвращает NULL если два аргумента равны.
Считает количество строк или непустых значений в группе.
Создаёт новую таблицу с определёнными колонками и ограничениями.
Декартово произведение двух таблиц: каждая строка первой соединяется с каждой строкой второй.
Именованный подзапрос, объявленный через WITH. Делает сложные запросы читаемыми.
LAG возвращает значение из предыдущей строки окна, LEAD — из следующей.
Подзапрос в FROM, который может ссылаться на колонки из предыдущих таблиц того же FROM.
Возвращает все строки из левой таблицы. Для строк без пары в правой — NULL.
LIMIT ограничивает количество возвращаемых строк. OFFSET пропускает первые N строк.
Делит строки на разделы для оконной функции. Аналог GROUP BY, но без схлопывания строк.
Уникальный идентификатор строки. Автоматически создаёт уникальный индекс, не допускает NULL.
Индекс с условием WHERE — индексирует только часть строк таблицы.
Возвращает строки после INSERT, UPDATE или DELETE без дополнительного SELECT.
Возвращает все строки из правой таблицы. Для строк без пары в левой — NULL.
Оконные функции нумерации строк. Различаются поведением при одинаковых значениях.
Точка сохранения внутри транзакции. Позволяет откатиться к ней, не отменяя всю транзакцию.
Основная команда SQL для получения данных из таблицы или нескольких таблиц.
Агрегатные функции для вычисления суммы, среднего, минимума и максимума числовых значений.
Seq Scan — полное сканирование таблицы. Index Scan — поиск через индекс. EXPLAIN показывает какой метод выбран.