sql_tg | Unsorted

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

11243

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

Subscribe to a channel

SQL и БД Learning

Хотите анализировать данные на уровне профи?

Присоединяйтесь к открытому вебинару 25 ноября в 20:00 МСК и узнайте, как интегрировать ClickHouse с популярными BI-инструментами — DataLens и Power BI.

📚Что вас ждёт?
- Практическое погружение в интеграцию данных.
- Создание интерактивных дашбордов для анализа.
- Кейсы использования BI в реальном бизнесе.

Почему это важно?
BI-инструменты — это основа эффективного принятия решений. После вебинара вы сможете работать с данными быстрее и увереннее.

🔴Регистрируйтесь сейчас! Участники вебинара получат скидку на большое обучение «ClickHouse для инженеров и архитекторов баз данных»: https://clck.ru/3EigNR

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

SQL и БД Learning

SQL-запросы: основные команды для управления базами данных

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

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

SQL и БД Learning

Ультимативная дорожная карта для изучения SQL и баз данных в 2023 году + источники для знаний

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

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

SQL и БД Learning

☁️ Вебинар: Облачные базы данных: DBaaS для бизнеса и разработки приложений

26 ноября 2024 в 11:00

Приглашаем руководителей по ИТ и цифровой трансформации, ИТ-специалистов и DevOps инженеров поговорить о набирающем популярность облачном сервисе DBaaS, его особенностях, преимуществах и недостатках.

На вебинаре специалисты Linx Cloud представят сервис DBaaS на основе PostgreSQL, продемонстрируют его разворачивание, интерфейс, а также расскажут о совместной работе с сервисом Kubernetes. Затронем практические вопросы обеспечения отказоустойчивости.

В программе вебинара:

⚡️ Преимущества облачной базы данных перед on-premise,

⚡️ Особенности DBaaS от Linx Cloud и его отличия от других сервисов,

⚡️ Как DBaaS ускоряет разработку: реальные кейсы,

⚡️ DEMO: развертывание и интерфейс DBaaS на базе PostgreSQL в Linx Cloud

💣 БОНУС всем участникам вебинара: доступ на 1 месяц без ограничений по количеству БД и нагрузке на них + миграция в облако Linx Cloud

👉 ЗАРЕГИСТРИРОВАТЬСЯ

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

SQL и БД Learning

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

Для каких числовых типов недопустимо использовать операции сложения/вычитания?

Ответ:
В качестве операндов операций сложения и вычитания нельзя использовать числовой тип BIT. BIT - целочисленный тип данных, который может принимать значения 1, 0 или NULL.

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

SQL и БД Learning

Поиск значений в таблице, которые не совпадают с другой таблицей

Для выполнения поиска значений в таблице, которые не совпадают с другой таблицей в SQL, можно использовать операторы JOIN, NOT IN и NOT EXISTS.

1. JOIN - используется для объединения двух таблиц по заданному условию. Для поиска значений, которые не совпадают, можно использовать LEFT JOIN или RIGHT JOIN, а затем выбрать строки с NULL значениями в столбцах таблицы-присоединения.

2. NOT IN - спользуется для выбора значений из одной таблицы, которые не содержатся в другой таблице.

3. NOT EXISTS - используется для проверки наличия значений в подзапросе и выбора строк, которые не имеют соответствия в другой таблице.

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

SQL и БД Learning

Обучаем аналитиков платформы данных и берём в команду ⚡️

Регистрируйся на онлайн-интенсив в Открытые школы Т1!

От тебя нужен только опыт работы от 6 месяцев в проектах разработки хранилищ данных и желание попасть в команду Т1.

Лучшим участникам предложим оффер в Т1 — крупнейшую ИТ-компанию страны по версии RAEX и CNews Analytics 2023 🔝.

Зачем участвовать?

⚙️Получить поддержку наставников. В нашей команде — передовые специалисты в области разработки хранилищ данных и аналитических систем, которые помогут прокачать навыки. Карьерные треки для выпускников Открытых школ позволяют быстрее вырасти в мидла в Т1.

⚙️ Работать в классной компании, где есть все айтишные бонусы (ДМС, удалёнка и крутые офисы, спорт и обучение).

⌛️ Быстрое обучение: 1 месяц.
💻 Гибкий формат: все этапы онлайн, занятия по вечерам.

Бигтех ждёт тебя, подавай заявку до 8 ноября!

#реклама
О рекламодателе

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

SQL и БД Learning

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

Выберите все записи, где первая буква City начинается с любой буквы от "a" до "f"

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

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

SQL и БД Learning

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

При выборке из таблицы workers получите последние 5 символов поля description

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

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

SQL и БД Learning

Обучаем IT-специалистов и берём в команду ⚡️

Лучшим участникам предложим оффер в Т1 — крупнейшую по выручке ИТ-компанию страны по версии RAEX и CNews Analytics 2023🔝.

Зачем участвовать?

🔹 Уникальный рыночный опыт. Т1 одни из первых на рынке, кто внедряет технологии для управления данными. 

🔹 Попасть в число лучших. Проекты Т1 ежегодно получают лучшие награды на ИТ-конкурсах: Global CIO, Национальная банковская премия и др.

🔹 Поддержка. Тебя ждёт команда опытных профессионалов, которые помогут расти и развиваться.

Выбирай:
📁 аналитик платформы данных (DWH) 
🖥  разработчик платформы данных (DWH) 

От тебя нужен только опыт работы от 6 месяцев в проектах разработки хранилищ данных и желание попасть в команду Т1.

⏰ Быстрое обучение: 1 месяц
📱 Гибкий формат: онлайн по вечерам (от 8 часов в неделю на вебинары и практику)

Подавай заявку до 2 ноября! 

#реклама
О рекламодателе

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

SQL и БД Learning

Узнаем дату последнего редактирования БД с поомщью SQL

Здесь мы используем системную таблицу sys.databases, которая содержит информацию о всех базах данных в SQL Server. Колонка modify_date указывает на дату и время последнего изменения базы данных.

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

SQL и БД Learning

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

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

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

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

SQL и БД Learning

⁉️ Столкнулись с тормозящим кодом?

Асинхронность и потоки в Python — это два инструмента, которые могут сделать ваши программы быстрее, но где же разница? Если вам важно оптимизировать выполнение запросов и IO-операций, не пропустите бесплатный открытый урок 12 ноября в 20:00 мск!

Мы рассмотрим вытесняющую и кооперативную многозадачность, обсудим процессы и потоки на уровне ОС. Вы узнаете, что такое race conditions и как их избежать, а также получите практическое понимание, как работает asyncio в Python.

👨‍💻🛠👨🏻‍💻 Урок для Python-разработчиков, Data Scientists и ML-инженеров, которые работают с базами данных, API и многозадачностью.

🔴 Запишитесь на урок и получите скидку на курс «Python для аналитики»: https://clck.ru/3E9PcC

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

SQL и БД Learning

⚡️Выйти на стабильный доход в 150+ тысяч рублей можно всего за 3 месяца обучения в IT.

Сегодня переход в сферу IT — это не просто модный тренд, а реальная возможность изменить свою жизнь.

Ребята из онлайн-академии StepByStep в своем канале проводят бесплатный интенсив, благодаря которому можно погрузиться в мир IT и освоить самую востребованную профессию 2025 года – системный аналитик.

Гарантия трудоустройства после обучения.

Не упусти такую возможность: /channel/+qx0XwYfEoF0zZjcy

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

SQL и БД Learning

Как создать свой Telegram-бот и начать зарабатывать уже сегодня?

Научим делать самые полезные и прибыльные боты на нашем бесплатном онлайн-практикуме и расскажем про то, как обучиться профессии промт-инженера с доходом 500.000 руб.

По итогам эфира вы узнаете:
— Как написать код для создания ботов;
— Кто такой промт-инженер и чем он занимается;
— Кому в действительности нужны его услуги и сколько за это платят;
— Кто может стать промт-инженером и какой порог входа;

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

erid: LjN8K1kow
ООО Зерокодер, ИНН
9715401631

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

SQL и БД Learning

#Вопросы_с_собеседования
Объясните, что такое фантомное чтение в транзакциях баз данных, и какие меры могут быть приняты для его предотвращения?

Фантомное чтение — это явление в базах данных, когда транзакция повторно читает данные и обнаруживает строки, которых раньше не было, из-за изменений, внесенных другой недавно завершенной транзакцией. Это может привести к неконсистентности данных, если одна транзакция основывается на предыдущем чтении, которое было сделано до внесения изменений.

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

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

SQL и БД Learning

#Вопросы_с_собеседования
Каковы различия между INNER JOIN и OUTER JOIN в SQL, и в каких сценариях каждый из них является наиболее подходящим для использования? Приведите примеры, где использование OUTER JOIN (LEFT, RIGHT или FULL) предпочтительнее по сравнению с INNER JOIN.

Основное различие между INNER JOIN и OUTER JOIN заключается в обработке несоответствующих строк в соединяемых таблицах. INNER JOIN возвращает только те строки, которые имеют соответствующие значения в обеих таблицах. Если совпадений нет, строки не включаются в результат. Напротив, OUTER JOIN (LEFT, RIGHT, FULL) включает все строки из одной (LEFT или RIGHT) или обеих таблиц (FULL), даже если совпадений нет, добавляя NULL значения для отсутствующих данных.

Пример, где OUTER JOIN предпочтительнее:
Использование LEFT JOIN для получения списка всех сотрудников и их проектов, включая сотрудников без проектов. Здесь INNER JOIN исключил бы сотрудников, не работающих над проектами, тогда как LEFT JOIN позволит включить их в результат с NULL в столбцах, связанных с проектами.

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

SQL и БД Learning

Пример

Следующий запрос выбирает все данные строк из таблицы users где age имеет значения 18,19 и 21.

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

SQL и БД Learning

Почему данный код выведет ошибку?

SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
WHERE city_m = 'EU:Oslo';

Код выдаст ошибку, так как в данном случае alias нельзя использовать в операторе WHERE.

Порядок выполнения упомянутого SELECT запроса следующий:
1. FROM
2. WHERE
3. SELECT

Соответственно при выполнении команды WHERE, alias, задаваемый в SELECT еще неизвестен.

Для PostgreSQL или MySQL данную проблему можно решить, например, следующим образом:

```WITH ct AS (
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
)
SELECT ct.*
FROM ct
WHERE ct.city_m = 'EU:Oslo';

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

SQL и БД Learning

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

Выберите из таблицы workers записи с id равным 1, 2, 3, 7, 9, и логином, равным 'user', 'admin', 'ivan' и зарплатой больше 300

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

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

SQL и БД Learning

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

Для каких числовых типов недопустимо использовать операции сложения/вычитания?

Ответ:
В качестве операндов операций сложения и вычитания нельзя использовать числовой тип BIT. BIT - целочисленный тип данных, который может принимать значения 1, 0 или NULL.

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

SQL и БД Learning

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

В чем разница между командами Delete, Truncate и Drop?

• Команда Delete — это команда DML , он используется для удаления строк из таблицы. Его можно откатить.
Truncate — это команда DDL, она используется для удаления всех строк из таблицы и освобождения пространства, содержащего таблицу. Ее нельзя откатить.
Drop — это команда DDL, она удаляет все данные вместе со структурой таблицы (в отличие от команды truncate, которая удаляет только строки). Все строки, индексы и привилегии таблиц также будут удалены.

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

SQL и БД Learning

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

Дана таблица tbl и поля nmbr со следующими значениями: 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1

Напишите запрос, чтобы установить 2 вместо 0 и установить 3 вместо 1.

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

SQL и БД Learning

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

Напишите SQL-запрос, который найдет суммарное количество заказов и общую сумму продаж для каждого месяца за последние 6 месяцев, и отобразит результаты только для тех месяцев, в которых было совершено более 100 заказов?

В этом примере мы используем функцию DATE_TRUNC для округления даты до месяца. Затем мы считаем общее количество заказов с помощью функции COUNT и общую сумму продаж с помощью функции SUM. Затем мы используем выражение HAVING для фильтрации только тех месяцев, где количество заказов превышает 100. Наконец, мы сортируем результаты по месяцам с помощью выражения ORDER BY.

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

SQL и БД Learning

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

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

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

SQL и БД Learning

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

Как вставить нескольких строк одним запросом?

В данном примере мы одним SQL-запросом добавим 3 записи.

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

SQL и БД Learning

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

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

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

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

SQL и БД Learning

Узнаем кол-во всех ячеек в таблице с помощью SQL

Для выполнения этой задачи вам понадобится использовать стандартный SQL запрос COUNT(*).

Замените your_table_name на фактическое имя вашей таблицы. Результатом выполнения этого запроса будет одна строка с одним столбцом cell_count, содержащим общее количество ячеек в таблице.

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

SQL и БД Learning

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

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

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

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

SQL и БД Learning

Сработает ли данный запрос?

Ответ:
Вопрос нацелен на то, чтобы сбить с толку кандидата. На практике при операции join в большинстве случаев выполняется жесткое сопоставление одного поля в одной таблице с другим полем во второй. Например, t.field1 = tt.field1. В данном же случае запрос отработает.

В этом примере выполняется сначала декартово произведение всех строк одной таблице со всем строками другой и затем применяется условие, что tt.field1 = 1. Такое написание допустимо, хотя и редко где применяется. Неопытные data-инженеры часто впадают в ступор на этой задаче.

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