---
title: Основные концепции SQL
seo:
  title: Основные концепции SQL — Python Developer
  description: Тема «Основные концепции SQL» для собеседования Python Developer. Для чего используется LIKE? Что такое обобщенное табличное выражение (CTE) и как оно используется?
---

[Все темы Python Developer](/python-developer)

## <strong>Для чего используется</strong> <code>LIKE</code><strong>?</strong> [#q-14bee738d69b81a78c15fbc766c0980e]

Оператор <code>LIKE</code> в SQL используется для выполнения поиска в текстовых данных с использованием шаблонов. Он позволяет выбирать строки, которые соответствуют определенному шаблону, который может содержать специальные символы, такие как <code>&#37;</code> (заменяющий любое количество символов) и <code>\_</code> (заменяющий один символ). Это полезно для поиска строк с определенными паттернами, например, имена, которые начинаются или заканчиваются определенной последовательностью символов, или содержат определенные символы в середине строки.

:::note[Ссылки для изучения]

1. [Оператор LIKE в SQL](https://tproger.ru/articles/like-sql)
   :::

---

## <strong>Что такое обобщенное табличное выражение</strong> <code>&#40;CTE&#41;</code> <strong>и как оно используется?</strong> [#q-14bee738d69b81b4a7f3fceeda35bbda]

CTE представляет именованный результат запроса, заданный через WITH и доступный внутри одной SQL-команды. Он помогает разбить сложный запрос на части и поддерживает рекурсивные вычисления. CTE не гарантирует ускорение или однократное вычисление&#58; материализация и встраивание в основной запрос зависят от СУБД и плана.

:::note[Ссылки для изучения]

1. [Обобщенное табличное выражение в SQL](https://sql-academy.org/ru/guide/operator-with)
   :::

---

## <strong>Что представляют собой значения</strong> <code>null</code> <strong>и</strong> <code>NaN</code><strong>, и в чем заключается их различие? Каким образом следует обрабатывать данные с такими типами?</strong> [#q-14bee738d69b81bea722d934dcfc5ad5]

Значения <code>NULL</code> и <code>NaN</code> используются для представления отсутствующих или неопределенных данных.

#### <strong>NULL</strong>&#58;

- В SQL, <code>NULL</code> используется для обозначения отсутствия значения.

- Он не является нулевым значением, а скорее указывает на отсутствие какого-либо значения.

- <code>NULL</code> не равен ни одному другому значению, даже самому себе.

#### <strong>NaN</strong> (Not a Number)&#58;

- <code>NaN</code> используется в числовых вычислениях, чтобы указать на
  неопределенный результат или ошибку.

- Он обычно возникает при выполнении некорректных математических операций, таких как деление на ноль или попытка получить квадратный корень отрицательного числа.

Различие между <code>NULL</code> и <code>NaN</code> заключается в их контексте использования&#58; <code>NULL</code> применяется в SQL для обозначения отсутствия значения, в то время как <code>NaN</code> используется в числовых вычислениях для обозначения неопределенного результата.

:::note[Ссылки для изучения]

1. [NULL в SQL](https://habr.com/ru/articles/725214/)
   :::

---

## В чем разница <code>query</code> и <code>key</code>? [#q-14bee738d69b8163913fe7ad1e213898]

В контексте <code>SQL</code>, термины <code>&#34;query&#34;</code> и <code>&#34;key&#34;</code> относятся к разным понятиям&#58;

{/* prettier-ignore */}
1. <code>Query &#40;Запрос&#41;</code>&#58; Это инструкция или набор инструкций, написанных на языке SQL, которые позволяют выполнить операции с данными в базе данных. Запросы могут включать выборку данных, их вставку, обновление, удаление и множество других операций. Например, <code>SELECT &#42; FROM users&#59;</code> — это запрос на выборку всех данных из таблицы пользователей.

1. <code>Key &#40;Ключ&#41;</code>&#58; Это атрибут или набор атрибутов в таблице, который помогает SQL-системе быстро и эффективно организовать, доступить и поддерживать целостность данных. Существуют различные типы ключей&#58;

    - <strong>Primary Key (Первичный ключ)</strong>&#58; Уникально идентифицирует каждую запись в таблице.

    - <strong>Foreign Key (Внешний ключ)</strong>&#58; Обеспечивает ссылочную целостность между двумя таблицами.

    - <strong>Unique Key (Уникальный ключ)</strong>&#58; Гарантирует, что все значения в столбце уникальны.

Таким образом, <code>&#34;query&#34;</code> это команды для работы с данными, а <code>&#34;key&#34;</code> — это элементы структуры базы данных, обеспечивающие управление и целостность данных.

:::note[Ссылки для изучения]

1. [Учебник по работе с SQL](https://sql-academy.org/ru/guide)
   :::
