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

🦖 Вебинар 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

8 первоклассных инструкций SQL на каждый день

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

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

SQL и БД Learning

Как полностью очистить таблицу sql

Полностью очистить таблицу, не удаляя её можно с помощью запроса DELETE. Мы указываем имя таблицы, но опускаем блок WHERE. Тогда удаляются абсолютно все записи, вне зависимости от условий.

DELETE FROM wiped_table_name;
-- Мы очистили таблицу wiped_table_name


Кроме DELETE без условий можно использовать TRUNCATE. У неё есть свои особенности. Самая главная, она быстрее DELETE, так как не сканирует таблицы перед очисткой и наиболее полезна для очистки больших таблиц.

TRUNCATE cars, cups, parrots;
-- Тут можно перечислять сколько угодно таблиц

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

SQL и БД Learning

Извлекаем имя из адреса электронной почты

Где "YourTable" - это название вашей таблицы, содержащей столбец с адресами электронной почты.

Этот запрос использует функцию "LEFT", чтобы извлечь часть строки до символа "@", а функция "CHARINDEX" используется для нахождения позиции символа "@". Результат запроса будет содержать столбец с именами, извлеченными из адресов электронной почты.

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

SQL и БД Learning

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

Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями

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

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

SQL и БД Learning

Базы данных за 42 минуты. Теория

Смотреть видео

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

SQL и БД Learning

Хотите умело работать с базами данных и самостоятельно проектировать DWH?

Освойте best practices индустрии и переймите опыт ведущих инженеров данных из VK, Яндекс Go, Sbermarket и Mars. За 5 месяцев подробной теории и интенсивной практики вы научитесь:

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

Здесь вас ждут интересные проекты и настоящая инфраструктура: Greenplum, Hadoop, Kubernetes, Spark, Hive, Kafka, Airflow, Tableau.
По итогам обучения вы станете крепким Middle+ специалистом с широким набором прикладных навыков, а наш HR обязательно доведёт вас до оффера в хорошую компанию.

Курс «Инженер данных» — отличная возможность дать старт карьере в дата-инженерии или вывести свои профессиональные навыки на новый уровень.

Переходите по ссылке и записывайтесь на курс, новый поток стартует уже сегодня!

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

SQL и БД Learning

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

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

Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО. 

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

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

Присоединяйтесь 13 июня в 20:00 мск к открытому уроку «Взаимодействия на основе событийной модели». На этом мероприятии мы:
— Обсудим использование событий для асинхронного взаимодействия в системах. 
— Разберемся, какие преимущества и недостатки событийной модели по сравнению с архитектурой request-reply.
— Рассмотрим некоторые паттерны реализации систем, основанных на событиях, и поговорим о проектировании событий.

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

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)

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

SQL и БД Learning

Организация хранения исторических данных в Oracle

Сегодня поговорим о разных способах организации хранения исторических данных в Oracle.

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

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

SQL и БД Learning

Город засыпает, просыпаются рекрутеры и делают выбор: кто попадет в команду разработки внутренних продуктов.

Мы в МТС любим играть в мафию и проводить One day offer. И подумали, почему бы не совместить эти две активности и заодно найти аналитиков разных профилей. Наша команда развивает сервисы в рамках экосистемы HR Tech. Например, разработка системы управления эффективностью или создание корпоративного портала для сотрудников. У нас амбициозные планы — стать первым цифровым HR с комплексным подходом к разработке и поддержке внутренних продуктов. Но для этого нам нужны настоящие профи.

Готовы участвовать и проверить — вы Дон SQL или мирный аналитик? Кликайте по ссылке и начните игру. Да, нужно успеть до 19 июня

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

SQL и БД Learning

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

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

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

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

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

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

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

SQL и БД Learning

Нашли рейтинг лучших курсов по SQL!

Tutortop
— образовательный маркетплейс №1, где представлено более 5000 курсов от более чем 300 школ. Вы можете сравнить курсы по рейтингу, цене и отзывам, а еще купить дешевле, чем напрямую 🔥

Cобрали для вас подборку топовых курсов для SQL-разработчиков по мнению пользователей tutortop:

Курс «SQL с нуля для анализа данных» от Eduson. Рейтинг 4.8 из 5.

Профессия «Аналитик с нуля до middle» с гарантией трудоустройства от ProductStar. Рейтинг 4.8 из 5.

Курс «SQL и получение данных» от Нетологии. Рейтинг 4.8 из 5.

Все эти курсы и десятки других можно купить на 10% дешевле финальной стоимости на tutortop⚡️

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

SQL и БД Learning

🐣 Курс по SQL для начинающих

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

1. Введение в PostgreSQL — [2:06:30]
2. Базовые SELECT запросы — [1:58:17]
3. Соединения (JOIN) — [1:07:31]
4. Подзапросы в SQL — [47:12]
5. DDL: создание БД, таблиц и их модификация — [1:50:44]

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

SQL и БД Learning

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

При выборке из таблицы workers создайте новое поле res, в котором будет строка 'eee'.

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

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

SQL и БД Learning

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

Добавьте в таблицу table1 поле status

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

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