SQL задачи
10K subscribers
205 photos
161 links
SQL задачи для подготовки к собеседованию.

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

№ 5635948084

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

По вопросам рекламы: @anothertechrock
Download Telegram
Вопрос с собеседования.

Важен ли в составном индексе порядок столбцов?

P.S ответ вечером.

#вопрос23 #собес
Ответ на #вопрос23

Важен. Когда строится составной индекс, сначала индексируется первый столбец, а потом строятся индексы других столбцов, на основании главного (первого).
С помощью какого ключевого слова отменяется транзакция?
Anonymous Quiz
9%
RESET
80%
ROLLBACK
4%
DELETE
2%
Все варианты неверные
5%
Узнать ответ
Статья дня. Пошаговая инструкция создания SQL-сервера на Google Cloud Platform

Google Cloud Platform (сокр. GCP) – это набор облачных служб, которые выполняются на той же самой инфраструктуре, что и продукты Google. Кроме инструментов для управления, также предоставляется ряд модульных облачных служб, таких как облачные вычисления, хранение данных, анализ данных и машинное обучение. В этой структуре крутятся такие гиганты, как PayPal, eBay, Spotify и Twitter.

Читать

#sql #читать
Вопрос с собеседования.

В чем разница между однорядными и многорядными функциями?
Для чего используется GROUP BY?

P.S. ответ вечером.

#вопрос24 #собес
Ответ на #вопрос24

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

Команда GROUP BY объединяет все записи, имеющие одинаковые значения в определенном поле или любой группе полей.
Статья дня. Как оптимизировать производительность запросов в PostgreSQL

SQL – декларативный язык программирования. Вы объявляете базе данных о своих намерениях, а способ получения результата она выбирает сама. Это решения об использовании индексов, порядке объединения таблиц или проверки условий.

PostgreSQL в стандартном виде не предусматривает вмешательства извне в этот процесс, но показывает последовательность выполнения любого запроса.

Но на практике разработчик часто недоумевает, почему запрос обрабатывается так медленно. Поэтому было решено создать данную статью.

Читать

#sql #читать
Вопрос с собеседования.

В чем разница между COUNT(*) и COUNT(столбец)?

P.S. ответ вечером.

#вопрос25 #собес
Ответ на #вопрос25

При подсчете количества значений столбца COUNT(столбец) не принимает во внимание значение NULL.

Функция COUNT (*) подсчитывает количество строк в таблице, не игнорирует значение NULL, поскольку эта функция оперирует строками, а не столбцами.
Статья дня. Утки, Таиланд и T-SQL… или что может подстерегать программистов при работе с SQL Server?

Если хотите посвятить свою жизнь работе с базами данных, то первое чему нужно научиться… так это стрессоустойчивости. Второе – это взять на вооружение несколько правил при написании запросов на T-SQL, которые многие из начинающих разработчиков не знают или попросту игнорируют, а потом сидят и ломают голову… почему что-то не работает?

Содержание:
1. Data Types
2. *
3. Alias
4. Column order
5. NOT IN vs NULL
6. и т.д.

Читать дальше

#sql #читать
Вопрос с собеседования.

Перечислите основные символьные функции.

P.S. ответ через час.

#вопрос26 #собес
Ответ на #вопрос26

1) LOWER. Возвращает строку в нижнем регистре
2) UPPER. Возвращает строку в верхнем регистре
3) INITCAP. Переводит первую букву строки в верхний регистр, оставляя всю остальную строку в нижнем.
4) CONCAT. Используется для конкатениции (объединения) двух строк.
5) LENGTH. Используется для получения длины строки.
#Задача1:

Для каждой категории товаров получи пример товара.

Выведи поля:
name - название категории;
product_example - название примера продукта в категории. Возьми первый по алфавиту товар в категории.
Отсортируй результат по названию категории.

Решение завтра.
#задача
Друзья, мы начинаем SQL марафон - серию задач по SQL.

Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.

Мы создали для вас небольшой снипет(отрывок) кода, чтобы создать тестовую базу данных с которой и будем дальше работать.

Задача 1 сверху над этим постом.

SQL код создания базы лежит - ТУТ (проверяйте его, там просто тестовая база с парой данных)

Компайлер для SQL мы использовали вот ЭТОТ.

#задача
Решение к #Задача1:

Для каждой категории товаров получи пример товара.

SELECT c.name,
(SELECT p.name
FROM product p
WHERE p.category_id = c.category_id
ORDER BY p.name
LIMIT 1
) AS product_example
FROM category c
ORDER BY c.name

#задача
Что по умолчанию имеет более высокий приоритет! или NOT?
Anonymous Quiz
23%
!
28%
NOT
38%
Оба имеют одинаковый приоритет
11%
Узнать ответ
#Задача2

Сконкатенируй ФИО из таблицы сотрудников employee.

Выведи один столбец full_name в формате 'Фамилия Имя Отчество;'

Отсортируй результат по full_name.

Не забудь точку с запятой в конце строки.

Тестовая БД и схема БД можно скачать - ТУТ

#задача