TGViewer
Channel Public Channel
SQL задачи

SQL задачи

@sqlquestions

SQL задачи для подготовки к собеседованию.

SQL тесты для проверки знаний.


№ 7065181110


SQL запросы к конкретной Базе данных с решением и разбором

По вопросам рекламы: @anothertechrock
Subscribers
9.97K
Photos
191
Videos
0
Links
136

Showing posts older than #188 · Back to latest

Older Posts 20 shown
Post #187 5.78K
Ответ на "Что вы подразумеваете под денормализацией?"

Денормализация
— техника, которая используется для преобразования из высших к низшим нормальным формам. Она помогает разработчикам баз данных повысить производительность всей инфраструктуры, поскольку вносит избыточность в таблицу. Она добавляет избыточные данные в таблицу, учитывая частые запросы к базе данных, которые объединяют данные из разных таблиц в одну таблицу.

#вопроснаинтервью
Post #186 5.61K
Что вы подразумеваете под денормализацией?

Ответ завтра

#вопроснаинтервью
Post #180 6.23K
Ответ на "Опишите различные типы индексов."

Есть
три типа индексов, а именно:

Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.

Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.

Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.

#вопроснаинтервью
Post #179 6K
Опишите различные типы индексов.

Ответ завтра

#вопроснаинтервью
Post #170 6.47K
Перечислите типы соединений существующие в MYSQL

Ответ завтра

#вопроснаинтервью
Post #165 6.31K
Ответ - "В чем разница между кластеризованным и некластеризованным индексами в SQL?"

1. Различия между кластеризованным и некластеризованным индексами в SQL:
Кластерный индекс используется для простого и быстрого извлечения данных из базы данных, тогда как чтение из некластеризованного индекса происходит относительно медленнее.

2. Кластеризованный индекс изменяет способ хранения записей в базе данных — он сортирует строки по столбцу, который установлен как кластеризованный индекс, тогда как в некластеризованном индексе он не меняет способ хранения, но создает отдельный объект внутри таблицы, который указывает на исходные строки таблицы при поиске.

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

#вопроснаинтервью
Post #163 5.9K
В чем разница между кластеризованным и некластеризованным индексами в SQL?

Ответ завтра.

#вопроснаинтервью
Post #151 5.76K
Ответ к вопросу: Имеет ли значение порядок колонок в составном индексе?

Да
, имеет. При создании составного индекса сначала строится обычный индекс для его первой колонки, а потом уже на основе него строится индекс для второй колонки и так далее.

Как это работает:
Если использовать в качестве аналога книгу, то индекс действует следующим образом: предположим, что началом индекса (алфавитного указателя) является страница, где указаны номера страниц для статей индекса на букву "a", "b", "c" и т.д. Затем предположим, что эти страницы содержат номера страниц для статей в диапазонах aa-ab, Ас-ad, ae-af и т.д., а соответствующие страницы – номера страниц для записей в диапазонах aaa-aab, aАс-aad, aae-aaf и т.д.

При подобной организации можно быстро найти то, что вам нужно, с использованием относительно небольшого количества операций поиска. Такая структура аналогична индексу таблицы базы данных, когда первой страницей является корневой узел.

Другими словами, колонки, по которым поиск выполняется чаще всего, должны стоять в составном индексе первыми.
Post #150 5.65K
Имеет ли значение порядок колонок в составном индексе?

#вопроснаинтервью
Post #146 5.88K
  • 🔥 2
Post #145 6.03K
#Задача2: Выведите сотрудников (можно как id, так и имена), у которых есть подчиненные.

Какой запрос решает поставленную задачу?

1) SELECT DISTINCT manager_id
FROM employees
WHERE manager_id IS NOT NULL

2) SELECT manager_id
FROM employees
WHERE manager_id IS NOT NULL
GROUP BY manager_id

3) SELECT b.first_name || ' ' || b.last_name
FROM employees b
WHERE b.employee_id in (SELECT DISTINCT manager_id FROM employees WHERE manager_id IS NOT NULL)
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →