sql_tg | Unsorted

Telegram-канал sql_tg - SQL и БД Learning

11177

Изучаем SQL с нуля По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning № 4974313625

Subscribe to a channel

SQL и БД Learning

Почему Trino такой быстрый: архитектура оптимизатора SQL-запросов

В данной статье мы рассмотрим, как устроен оптимизатор запросов в массивно-параллельном аналитическом SQL-движке Trino.

Смотреть статью

Читать полностью…

SQL и БД Learning

Аналитик рисков в Финтех Яндекса

Если вы ищите риски, вас тут тоже кое-кто ищет — Финтех Яндекса. Это молодой сервис Яндекса, где соединились корпоративные блага и свобода стартапа, бесплатные сырки и возможность влиять на продукт, ДМС и бар в офисе. А главное — тут можно расти, как бамбук 🎋

Что нужно делать
Заниматься аналитикой целого направления. Понимать, кому можно выдавать кредит, а кому не стоит. Создать правила для оценки пользователей и много-много тестировать. А ещё быть хорошим руководителем: помогать расти специалистам и выстраивать рабочие процессы.

Что надо уметь
Оптимизировать кредитный бизнес, знать принципы работы ML и если что — писать модели. А ещё думать не о мелких задачах, а о пользе для бизнеса. И если всё получиться — расти вместе со своим продуктом. Тут есть куда!

Откликайтесь, если узнали себя

Читать полностью…

SQL и БД Learning

LIKE

Оператор LIKE используется в WHERE, чтобы задать шаблон поиска похожего значения.

Есть два свободных оператора, которые используются в LIKE:

• % (ни одного, один или несколько символов);
• _ (один символ).

Рассмотрим пример
Выведем список курсов, в имени которых содержится «to», и список курсов, название которых начинается с «CS-».

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

При выборке из таблицы workers прибавьте к дате 1 день, 2 часа, 3 минуты, 5 секунд

Ответ на картинке.

Читать полностью…

SQL и БД Learning

Полезная шпаргалка по оконным функциям SQL

Читать полностью…

SQL и БД Learning

Мечтаешь работать SQL разработчиком в крупных и высокотехнологичных проектах? Удаленно или в комфортном офисе?

У  IT_One найдутся такие вакансии:

- Разработчик PL/SQL
- Разработчик SQL + ClickHouse
- Разработчик MS SQL

Мы в компании активно практикуем:

✔️Индивидуальный план развития сотрудника с определением вектора и конкретных шагов для его реализации;
✔️Профессиональное обучение и повышение квалификации в учебных центрах и от экспертов в IT;
✔️Система наставничества, которая позволяет успешно проходить испытательный срок с достижением поставленных целей и задач;
✔️Возможность быть частью IT-сообщества, которое делится опытом, кейсами, проводит внутренние митапы, создает почву для развития в качестве спикера.

На нашем канале регулярно выкладываются актуальные вакансии для SQL разработчиков и других специалистов, не забудь подписаться!

Реклама. ООО "ИТ1-РТК". ИНН 9717097105. 2RanykURYXA

Читать полностью…

SQL и БД Learning

DROP COLUMN

Чтобы удалить определенный столбец из таблицы, мы сделаем следующее.

Читать полностью…

SQL и БД Learning

🦖 Вебинар YTsaurus. DWH Яндекс Go: как мы готовим наши петабайты

Новый вебинар YTsaurus — об использовании платформы в реальных сервисах. В гостях — Яндекс Go, суперапп с разными сервисами внутри, который основан на data driven подходе. Владимир Верстов и Николай Гребенщиков из команды разработки Data Management Platform Яндекс Go расскажут, какие требования команда предъявляет к системам хранения и расскажет, как с этими требованиями справляется YTsaurus.

Ждём 28 июня в 18:30 Мск. Участие бесплатное, зарегистрироваться можно по ссылке.

Также запись вебинара будет доступна ytsaurus">на YouTube.

Читать полностью…

SQL и БД Learning

Создание базы данных для маркетплейса с помощью SQL

В этой статье мы разработаем БД для практики. В этом проекте перед вами стоит задача создать реляционную базу данных для веб-сайта, предлагающего продажу подержанных автомобилей.

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

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

Читать полностью…

SQL и БД Learning

SQL открывает доступ к миру данных

Это один из основных навыков для аналитиков и дополнительный скилл для всех, кто работает с большими данными: маркетологов, менеджеров или финансистов. С помощью SQL вы сможете создавать, редактировать, обновлять базы данных и выгружать информацию для дальнейшего анализа.

Чтобы изучить основы SQL — приходите на бесплатный курс Нетологии «Введение в SQL и работу с базой данных». Программа ориентирована на практику: на примере реальной задачи аналитика вы научитесь подключаться к базам данных, познакомитесь с запросами и функциями, узнаете, как превращать массив данных в простые отчёты и проводить сравнительный анализ.

Курс рассчитан на 5 занятий и подойдёт даже тем, кто никогда прежде не встречался с SQL. Все лекции доступны сразу после регистрации — вы сможете смотреть их в любое удобное время.

Зарегистрироваться → https://netolo.gy/bMA6

Реклама. ООО «Нетология» LatgC5Es1

Читать полностью…

SQL и БД Learning

Новый конкурс TVM Challenge для разработчиков смарт-контрактов с призовым фондом в 30 000 Toncoin!

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

Проекты будут оцениваться по нескольким критерям: актуальность, эффективность, уникальность идеи и техническая сложность. Подробнее — в блоге TON.

Конкурс продлится 3 недели, со 2-го по 25-е июня 2023 года.

Прием заявок откроется 18 июня в @toncontests_bot. Все необходимые инструменты вы сможете найти в этом посте или на странице конкурса в TON Blog.

Желаем удачи всем участникам!

Читать полностью…

SQL и БД Learning

Лаборатория Apache Spark Advanced – хардкор-программа для middle и senior дата-инженеров от Newprolab

➞ летний поток c 3 по 31 июля онлайн
➞ 8 занятий по 3 часа с преподавателем в зуме
➞ 4 лабы, объединенные в один проект
➞ облачный кластер для выполнения лаб
➞ автоматическая проверка лаб чекерами
➞ малая группа и помощь эксперта
➞ преподаватель: Сергей Гришаев, Architect, Сбермаркет

Вы разработаете коннектор к гибридному хранилищу и разберетесь раз и навсегда, что скрыто в Spark "под капотом" и как ускорить обработку данных в своих проектах

До конца июня действует специальный промокод friends10, который дает еще 10% скидки от цены, указанной на сайте

Узнать подробности и стать участником

Читать полностью…

SQL и БД Learning

Узнаем вместимость БД

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

Читать полностью…

SQL и БД Learning

Ты еще не используешь нейросети, чтобы зарабатывать онлайн?

Срочно исправь это, потому что нейросети быстро развивающееся направление, где много возможностей и денег! 😉

27 июня в 18:00 приглашаем тебя на онлайн-интенсив от GeekBrains, где ты узнаешь, какие нейросети сейчас популярны, как с ними работать и какие из них ты уже можешь использовать для заработка.
Регистрируйся сейчас, пока это можно сделать бесплатно и забирай бонусы:

- Грант на 10 000 рублей для всех участников на обучение в GeekBrains
- Главная книга GeekBrains «Путь в ИТ», в которой собраны все для старта и развития в сфере ИТ для новичков и опытных.
- Гайд «7 навыков высокоэффективных айтишников».
- Подборка бесплатных «нейронок» для создания видео

Ждем тебя на онлайн-интенсиве 👈🏼

Реклама ООО "ГикБреинс"
erid: LjN8Jwd9H

Читать полностью…

SQL и БД Learning

Где набраться опыта в аналитике данных, структурировать знания и узнать, как с рабочими задачами справляются профессионалы?

Получите опыт, сопоставимый с работой в крупной компании — пройдите 5 недель интенсивной практики
на «Симуляторе аналитика». Здесь вы с нуля выстроите аналитические процессы, поработаете с настоящей инфраструктурой, научитесь уверенно справляться с ежедневными задачами аналитика и поймёте, какая логика стоит за каждым решением.

Наставники курса:
▪️Анатолий Карпов (работал ведущим аналитиком VK и JetBrains)
▪️Мария Сомова (senior аналитик VK)
▪️Ян Пиле (руководитель группы аналитики поиска VK)

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

Новый поток стартует уже сегодня! Успейте записаться!

Читать полностью…

SQL и БД Learning

Дорогие подписчики нашего канала, напишите в комментариях список тем, которые вы бы хотели, чтобы мы рассмотрели в наших постах.

Читать полностью…

SQL и БД Learning

Соединяем 3 таблицы по одному одинаковому столбцу

В этом примере используется оператор JOIN для объединения таблицы table1 со столбцом column_name таблицы table2, а также с таблицей table3. Здесь column_name - это общий столбец, по которому происходит соединение таблиц.

Читать полностью…

SQL и БД Learning

Освойте весь актуальный стек Middle Data Engineer.

На курсе «Инженер данных» от школы karpovꓸcourses под руководством опытных практиков из VK, Яндекс Go, Sbermarket и Ozon за 5 месяцев вы научитесь:

● Работать с реляционными и MPP базами данных
● Автоматизировать ETL-пайплайны
● Проектировать традиционные и облачные хранилища
● Применять ML-модели на больших данных
● Разрабатывать дашборды для мониторинга DWH платформы

Здесь вас ждут интересные проекты и настоящая инфраструктура: Greenplum, Hadoop, Kubernetes, Spark, Hive, Kafka, Airflow, Tableau.

По итогам обучения вы станете крепким Middle специалистом с широким набором прикладных навыков, а наш HR обязательно доведёт вас до оффера в хорошую компанию.

Стартуем 6 июля. Ждём вас на курсе, тем более что сейчас на обучение действует скидка 20%!

[Зарегистрироваться]

Читать полностью…

SQL и БД Learning

💉 SQL Injection Master - самый полный курс по SQL инъекциям

Старт: 10 июля
Продолжительность: 3 месяца

На курсе подробно разберём эксплуатацию SQL-инъекций, одного из наиболее распространенных и опасных видов атак на веб-приложения. Вы узнаете не только о том, как обнаруживать и эксплуатировать уязвимости SQL-инъекции, но и как защитить свои системы от подобных атак.

Курс будет полезен как новичкам в сфере информационной безопасности, так и продвинутым специалистам.

🎓 В ходе обучения вы научитесь:

- Базовым навыки работы с SQL
- Поиску уязвимостей в базах данных
- Внедрение произвольного SQL-кода в уязвимые приложения

Наш курс разработан при поддержке четырехкратных победителей Standoff. А еще у нашего курса нет аналогов в СНГ и англоязычном пространстве.

🏆 Выдаём сертификат при успешной сдаче экзамена

📌 Узнать подробнее о курсе

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Переименуйте таблицу table2 в table3

Ответ на картинке.

Читать полностью…

SQL и БД Learning

SQL — Числовые функции. Подробная шпаргалка.

Смотреть

Читать полностью…

SQL и БД Learning

🔥 Тест для разработчиков, тимлидов и архитекторов!🔥

Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect» в OTUS.
Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО. 

👉 ПРОЙТИ ТЕСТ https://otus.pw/WwWl/

💣 Пройдете тест и получите:
✔️ Живое общение с экспертами-практиками
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «Software Architect».

Курс доступен в рассрочку.

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

SQL и БД Learning

🖥 Полезная шпаргалка по связке Python + MySQL

▪Создание БД и таблиц
▪Внесение, чтение, обновление и удаление данных

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Получите SQL запросом все возрасты без дублирования

Ответ картинке.

Читать полностью…

SQL и БД Learning

Задача

Каким образом можно сократить количество взятых строк из таблицы Jobs, чтобы при выборе значений брались все значения из первой таблицы и только 10 значений из второй?

Решения
Вариант 1:

select *
from hr.job_history jh
left join (
select *
from hr.jobs jb
order by job_id
fetch first 10 rows only) jb on jb.job_id = jh.job_id


Вариант 2:

SELECT *
FROM HR.JOB_HISTORY JH
LEFT JOIN ( SELECT *,
ROW_NUMBER() OVER (PARTITION BY JB.job_id
ORDER BY JB.id -- обязательна уникальная сортировка
) rownum
FROM HR.JOBS JB ) JBS
ON JH.job_id = JBS.job_id
WHERE JBS.rownum < 10;

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Удалите из таблицы table1 поле age

Ответ на картинке.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Объясните различные типы нормализации

Существует много последовательных уровней нормализации. Это так называемые нормальные формы. Каждая последующая нормальная форма включает предыдущую. Первых трех нормальных форм обычно достаточно.

Первая нормальная форма (1NF) — нет повторяющихся групп в строках
Вторая нормальная форма (2NF) — каждое неключевое (поддерживающее) значение столбца зависит от всего первичного ключа
Третья нормальная форма (3NF) — каждое неключевое значение зависит только от первичного ключа и не имеет зависимости от другого неключевого значения столбца

Читать полностью…

SQL и БД Learning

Как откатить часть транзакции внутри функции или процедуры?

BEGIN;
INSERT INTO table1 VALUES (1);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (2);
ROLLBACK TO SAVEPOINT my_savepoint; --rollback previous command
INSERT INTO table1 VALUES (3);
COMMIT;


Внутри функции или процедуры код выше завершится с ошибкой, например в is_sql.sql. Но вы можете откатить часть SQL команд в транзакции через подтранзакции:

DO $TEST$
BEGIN
-- here you can write DDL commands, for example, adding or deleting a table or its section
-- and/or
-- here you can write DML commands that modify data in tables and, thus, check the operation of triggers

-- rollback all test queries
raise exception using errcode = 'query_canceled';

EXCEPTION WHEN query_canceled THEN
--don't do anything
END
$TEST$;

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Выберите из таблицы workers все записи так, чтобы вместо id было userId, вместо login – userLogin, вместо salary - userSalary

Ответ на картинке.

Читать полностью…

SQL и БД Learning

#Вопросы_с_собеседования

Удержание пользователей в месяц

Контекст: допустим, у нас есть статистика по авторизации пользователей на сайте в таблице logins:

| user_id | date |
|---------|------------|
| 1 | 2018-07-01 |
| 234 | 2018-07-02 |
| 3 | 2018-07-02 |
| 1 | 2018-07-02 |
| ... | ... |
| 234 | 2018-10-04 |

Задача: написать запрос, который получает количество удержанных пользователей в месяц. В нашем случае данный параметр определяется как количество пользователей, которые авторизовались в системе и в этом, и в предыдущем месяце.

Решение:

SELECT
DATE_TRUNC('month', a.date) month_timestamp,
COUNT(DISTINCT a.user_id) retained_users
FROM
logins a
JOIN
logins b ON a.user_id = b.user_id
AND DATE_TRUNC('month', a.date) = DATE_TRUNC('month', b.date) +
interval '1 month'
GROUP BY
date_trunc('month', a.date)

Читать полностью…
Subscribe to a channel