SQL задачи
رفتن به کانال در Telegram
SQL задачи для подготовки к собеседованию. SQL тесты для проверки знаний. № 7065181110 SQL запросы к конкретной Базе данных с решением и разбором По вопросам рекламы: @anothertechrock
نمایش بیشتر9 949
مشترکین
-224 ساعت
-97 روز
-2930 روز
آرشیو پست ها
9 949
Ответ на "Что вы подразумеваете под денормализацией?"
Денормализация — техника, которая используется для преобразования из высших к низшим нормальным формам. Она помогает разработчикам баз данных повысить производительность всей инфраструктуры, поскольку вносит избыточность в таблицу. Она добавляет избыточные данные в таблицу, учитывая частые запросы к базе данных, которые объединяют данные из разных таблиц в одну таблицу.
#вопроснаинтервью
9 949
Узнайте и вы больше про инфраструктуру на бесплатных пробных уроках онлайн-курсов «DevOps практики и инструменты» и «CI/CD на Gitlab».
«От кода до Kubernetes за 1,5 часа»
Совершите увлекательное путешествие от кусочка кода на Python до приложения на Kubernetes через Linux-систему, vagrant и Ansible, через Docker-контейнер и k1s. В итоге получите ваше приложение, запущенное в кластере Kubernetes и достаточно отказоустойчивое.
«Краткий обзор инструментов CI/CD: Gitlab CI, Docker, Ansible»
Выясните, что такое CI/CD. Познакомитесь с понятием «infrastructure as code». Узнаете много нового о Gitlab CI, Docker, Ansible. Увидите пример совместного использования данных инструментов.
9 949
Решение к #Задача9:
SELECT c.name AS category_name,
p.name as product_name,
pp.price
FROM product_price pp
JOIN product p
ON p.product_id = pp.product_id
JOIN category c
ON c.category_id = p.category_id
WHERE pp.price = (SELECT max (ppm.price)
FROM product pm
JOIN product_price ppm
ON ppm.product_id = pm.product_id
WHERE pm.category_id = p.category_id)
ORDER BY c.name, p.name
#задача
9 949
OTUS заканчивает очередной набор онлайн-курса «Инфраструктурная платформа на основе Kubernetes» от OTUS и суровых инженеров Express 42. Пройдите тест и узнайте, насколько вы готовы к обучению: https://otus.pw/MoLvc/
— Программа разработана специально для разработчиков, администраторов, СТО и инфраструктурных инженеров с опытом. В том числе, мы освещаем все темы, необходимые для прохождения сертификации от CNCF: CKA и CKAD!
Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный пробный урок «Повышаем надежность развертывания в Kubernetes» - 21 июля в 20:00 мск: https://otus.pw/wdhK/
— На вебинаре поговорим о том, как улучшить деплой вашего приложения в k8s. Рассмотрим метрики приложения, на основе которых можно сделать вывод о его доступности. Разберемся с основными показателями доступности сервисов и поймём, как сделать «выкатку» бесшовной.
9 949
#Задача9:
Используй схему данных отсюда
Найди самые дорогие товары в каждой категории товаров. Выведи столбцы:
category_name - название категории товара;
product_name - название товара;
price - стоимость товара.
Отсортируй результат сначала по названию категории, затем по названию товара.
Помни, что в подзапросах тоже можно выполнять соединение таблиц.
Решение завтра.
#задача
9 949
Ответ на "Опишите различные типы индексов."
Есть три типа индексов, а именно:
Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.
Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.
Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.
#вопроснаинтервью
9 949
Решение к #Задача8:
SELECT lower(e.last_name || ' ' || e.first_name) AS lower,
upper(e.last_name || ' ' || e.first_name) AS upper,
initcap(e.last_name || ' ' || e.first_name) AS initcap
FROM employee e
ORDER BY e.last_name, e.first_name
#задача
9 949
1С? Мне это не грозит
Не стоит бежать от этого. Работая в сфере IT в СНГ, рано или поздно вы столкнетесь в плотную с этим сложным Enterprise-продуктом.
Жёлтый Чайник 1С - канал, который раскроет нюансы и секреты работы с Odin Ass. Лайфхаки, видеообзоры, примеры кода (с багами и без). Публикации как для разработчиков, так и администраторов. Всё это можно найти на канале. Кстати, теперь и в Youtube.
Подписывайтесь и будьте готовы к встрече с Жёлтой Звездой Смерти 💪
P.S.: по секрету стало известно, что на подходе разбор нюансов взаимодействия 1С и SQL. А там действительно есть над чем голову поломать 👍
9 949
#Задача8:
Используй схему данных отсюда
Объедини фамилию и имя через пробел из таблицы сотрудников employee. Выведи результат конкатенации в трех столбцах:
lower - строка, преобразованная в нижний регистр;
upper - строка, преобразованная в верхний регистр;
initcap - строка после применения функции initcap.
Отсортируй результат сначала по фамилии, затем по имени.
Решение завтра.
#задача
9 949
Что покажет следующий запрос: select DISTINCT seller_id order by seller_id from Orders
9 949
Ответ на "Перечислите типы соединений существующие в MYSQL"
Существуют различные типы соединений, которые используются для извлечения данных между таблицами. Принципиально они делятся на четыре типа, а именно:
Inner join (Внутреннее соединение): в MySQL является наиболее распространенным типом. Оно используется для возврата всех строк из нескольких таблиц, для которых выполняется условие соединения.
Left Join (Левое соединение): в MySQL используется для возврата всех строк из левой (первой) таблицы и только совпадающих строк из правой (второй) таблицы, для которых выполняется условие соединения.
Right Join (Правое соединение): в MySQL используется для возврата всех строк из правой (второй) таблицы и только совпадающих строк из левой (первой) таблицы, для которых выполняется условие соединения.
Full Join (Полное соединение): возвращает все записи, для которых есть совпадение в любой из таблиц. Следовательно, он возвращает все строки из левой таблицы и все строки из правой таблицы.
#вопроснаинтервью
9 949
Решение к #Задача7:
SELECT min(price) AS price_min,
avg(price) AS price_avg,
max(price) AS price_max
FROM product_price
#задача
9 949
#Задача7:
Используй схему данных отсюда
Получи следующую информацию по таблице цен на товары product_price:
price_min - минимальная цена товара;
price_avg - средняя цена товара;
price_max - максимальная цена товара.
Решение завтра.
#задача
9 949
Pythonist - это канал, созданный для помощи студентам, школьникам, начинающим программистам в изучении Python.
Контент канала и нашего сайта:
1. Разбор вопросов на собеседовании с ответами и кусками кода.
2. Книги
3. Алгоритмы
4. Тесты по Python
5. Проект Эйлера
6. Django
