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

☁️ Бесплатные курсы Yandex Cloud по работе с данными в облаке

🆕 Теперь вам доступен один из наиболее фундаментальных курсов по ClickHouse. На нём вы научитесь проектировать БД, обеспечивать отказоустойчивость кластера и работать с таблицами в ClickHouse. Начните использовать эту СУБД эффективно для задач аналитики.

В программе также есть курсы про:
• построение корпоративной платформы данных;
• витрины данных для веб-аналитики в ClickHouse;
• основы работы с DataLens.

Вы можете выбрать один курс или пройти программу целиком.

📈 Кому подойдут курсы?

Практикующим дата-инженерам и аналитикам как уровня junior или middle, так и более опытным. Мы расскажем, как вы можете улучшить свою работу с помощью наших инструментов.

Расширьте свои знания о работе с данными на курсах от Yandex Cloud. Регистрируйтесь по ссылке.

Реклама. ООО "Яндекс" ИНН 7736207543

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

SQL и БД Learning

💻MongoDB является одной из самых популярных и открытых документо-ориентированных баз данных!

💯Умение работать с MongoDB всё более востребовано в 2023 году в крупных компаниях. Чтобы поближе пощупать MongoDB и быть в курсе актуальных изменений, приходите на открытый урок 12 октября! 

🥉На открытом уроке рассмотрим следующие темы:
- авторизация, аутентификация, управление, шифрование, аудит кластера;
- обеспечение базового бэкапа;
- импорт/экспорт данных;

Преподаватель Евгений Аристов — архитектор высоконагруженных баз данных и инфраструктуры с 25-летним опытом в разработке.

💾Зарегистрируйтесь для участия и получения записи!

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8Kabwq

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

SQL и БД Learning

#это_база
AND, OR и NOT Операторы

Предложение WHERE можно комбинировать с операторами AND, OR и NOT.

Операторы AND и OR используются для фильтрации записей на основе более одного условия:

- Оператор AND отображает запись, если все условия разделены AND являются TRUE.
- Оператор OR отображает запись, если любое из условий, разделенных OR является TRUE.
- Оператор NOT отображает запись, если условие является NOT TRUE.

Демонстрационная база данных

Здесь показана полная таблица "Customers" ("Клиенты") из образца базы данных Northwind

Опираясь на таблицу, примеры по каждому оператору и их комбинированию находятся в фото!

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

SQL и БД Learning

Одна из возможных версий переезда с MySQL на PostgreSQL

Читать статью

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

SQL и БД Learning

Бесплатный воркшоп «Наполнение БД тестовыми данными»
17 октября | 20:00 МСК

Воркшоп будет полезен:

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

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

Спикер
Кристина Кучерова (Архитектор решений в Билайн, Ex-Архитектор БД в US-based startup Кремниевой долины, Ex-Архитектор модели данных в Сбербанке России)

Приобрести курс возможно в рассрочку.

Зарегистрируйтесь на событие, чтобы ничего не пропустить: https://otus.pw/uosK/

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

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

SQL и БД Learning

Факт: 80% работы фрилансера сейчас делает ChatGPT.

Эта нейросеть по вашему ТЗ может создать продающие посты, варианты воронок продаж и даже сгенерировать идеи по программе онлайн-курса!

Хотите начать зарабатывать от 100 000 рублей в месяц — спросите ChatGPT, как это сделать уже сегодня!

В канале «ChatGPT на пальцах» программист с 30-ти летним опытом рассказывает, как с помощью нейросети упростить себе жизнь и зарабатывать больше на любимом деле.

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

SQL и БД Learning

Пейджинг данных CTE

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

CTE – это временная таблица, которая создается внутри запроса и может быть использована в других частях этого же запроса. CTE часто используется для реализации рекурсивных запросов или для улучшения читаемости и поддерживаемости запросов.

WITH Orders_CTE AS (
SELECT OrderID, CustomerID, OrderDate,
ROW_NUMBER() OVER (ORDER BY OrderDate) AS RowNumber
FROM Orders
)
SELECT OrderID, CustomerID, OrderDate
FROM Orders_CTE
WHERE RowNumber BETWEEN {start} AND {end}

- {start} – начальный номер строки
- {end} – конечный номер строки

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

SQL и БД Learning

Крутой Python-пакет на базе ИИ для автоматической генерации SQL-запросов

Фреймворк Vanna позволяет создавать сложные SQL-запросы всего за несколько секунд. Не нужно тратить время на написание этих запросов вручную! Просто задавайте вопросы, и Vanna сама сгенерирует необходимые запросы.

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

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

SQL и БД Learning

Как узнать размер файла с помощью SQL?

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

Замените [имя_столбца_с_файлом] на имя столбца, содержащего файл, [имя_таблицы] на имя таблицы, содержащей файл, а [условие] на условие выборки файлов.

Например, если у вас есть таблица Файлы с столбцом Содержимое_файла, и вы хотите узнать размер файла с id 1, обращаемся ко второй части фото.

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

SQL и БД Learning

Наш обучающий канал по☕️Java☕️
@Java_per_month

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

SQL и БД Learning

Использование CASE WHEN в сочетании с JOIN

Комбинирование оператора CASE WHEN и JOIN может быть полезно для выполнения более сложных запросов.

Например, у нас есть две таблицы: "orders" и "customers". Таблица "orders" содержит информацию о заказах, включая идентификатор клиента. Таблица "customers" содержит информацию о клиентах, включая их идентификаторы.

1. Чтобы получить список всех заказов и имен клиентов, которые сделали эти заказы, мы можем использовать первый запрос с фото.

2. Однако, если мы хотим добавить условие, чтобы отобразить только заказы, сделанные клиентами, чьи имена начинаются с буквы "A", мы можем использовать оператор CASE WHEN для выполнения этого условия.

Таким образом, использование оператора CASE WHEN в сочетании с JOIN может быть полезно при выполнении сложных запросов, которые требуют условной логики и объединения данных из нескольких таблиц.

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

SQL и БД Learning

Приветствую всех любителей программирования на Python!

Python'er - один из лучших каналов по Python, у нас вы найдёте множество полезной информации, статей, руководств, укров и многое другое. Мы расскажем вам о лучших практиках разработки и поможем разобраться с тонкостями языка.

Не упустите возможность стать настоящим профессионалом Python! Присоединяйтесь к нашему каналу уже сегодня!

@pyth0n_er

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

SQL и БД Learning

MySQL: SQRT

Функция SQRT используется для вычисления квадратного корня из числа.

Синтаксис функции выглядит следующим образом:
SQRT(X) - Здесь X - это число, из которого нужно извлечь квадратный корень.

Функция SQRT может использоваться для вычисления квадратного корня из любого числа, в том числе отрицательного.

Применение функции SQRT

Функция SQRT может быть полезна во многих случаях. Например, вы можете использовать ее для вычисления расстояния между двумя точками на плоскости. Для этого нужно вычислить квадрат разности координат по каждой оси, затем сложить эти значения и извлечь квадратный корень из полученной суммы.

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

SQL и БД Learning

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

Какие есть SQL-операторы для составления условий?

-WHERE
- используется для фильтрации строк в таблице на основе заданного условия. Например:
- LIKE - используется для поиска строк, которые соответствуют заданному шаблону.
- BETWEEN - используется для выборки строк, значения которых находятся в заданном диапазоне.
- IN - используется для указания множества значений. Он возвращает результат, когда значение соответствует одному из заданных значений.

- IS NULL - оператор IS NULL используется для выборки строк с нулевым значением.
- AND - используется для объединения двух или более условий. Он возвращает результат только тогда, когда оба условия истинны.
- OR - используется для объединения двух или более условий. Он возвращает результат, когда хотя бы одно из условий истинно.
- NOT - используется для инвертирования значения условия. Он возвращает результат, когда условие ложно.

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

SQL и БД Learning

Welcome to PG BootCamp Russia!

🎊5 октября в Москве состоится первая большая практическая конференция PG-сообщества в России.

Мероприятие признано глобальным сообществом PostgreSQL и вносит непосредственный вклад в его развитие.

Вас ждут мастер-классы:
- билдь или не билдь..., или Как достойно собрать PostgreSQL из исходников;
- эксплуатация исторических уязвимостей;
- что потребуется начинающему разработчику PostgreSQL?
- сравнение GP ORCA с оптимизатором PostgreSQL на практике;
- как написать расширение PostgreSQL?
- эффективная работа с psql

🎤 Список спикеров впечатляет: Максим Милютин (Huawei RRI), Михаил Гольдберг (член комитета и председатель PostgreSQL Code of Conduct), Вадим Яценко (генеральный директор «Тантор Лабс»), Андрей Бородин (Yandex Cloud) и другие.

Зарегистрируйтесь сейчас и подготовьтесь к захватывающему путешествию в мир СУБД!

Участие в конференции бесплатное, предусмотрена онлайн-трансляция (также по предварительной регистрации).

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

SQL и БД Learning

SQL SELECT TOP

Выражение SELECT TOP используется для определения количества записей при выборке.

SQL SELECT TOP полезен для больших таблиц с тысячами записей. Возврат большого количества записей может повлиять на производительность.

Не все системы баз данных поддерживают предложение SELECT TOP. MySQL поддерживает предложение LIMIT для выбора ограниченного количества записей, тогда как Oracle использует FETCH FIRST n ROWS ONLY и ROWNUM.

Все виды синтаксисов - здесь

В таблице приведена выборка из таблицы "Customers" базы данных Northwind

В фото разбираем такие примеры, как:
1 фото
- SQL TOP, LIMIT и FETCH FIRST
2 фото - SQL TOP PERCENT
3 фото - Использование выражения WHERE

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

SQL и БД Learning

DataHub: веб-песочница для тех, кто изучает SQL

Читать статью

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

SQL и БД Learning

Мы — команда разработчиков компании РЕЛЭКС разрабатываем ультрасовременную высокопроизводительную реляционную СУБД SoQoL.
СУБД SoQoL не является форком какого-либо продукта. Разработка системы была начата с чистого листа.

В нашем канале вы сможете узнать и обсудить:
◾ С какими сложностями мы сталкиваемся при разработке СУБД?
◾ Какие решения используем и почему?
◾ Почему не стали разрабатывать еще один Postgres?
Как скачать и протестировать бета-версию SoQoL?
◾ Как принять участие в пилотном проекте с новой СУБД?

Подписывайтесь 🤝 на канал и будьте в курсе последних новостей разработки CУБД SoQoL soqol_dbms">/channel/soqol_dbms 

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

SQL и БД Learning

Table Hints в T-SQL

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

Некоторые хинты для таблиц:

- INDEX – оптимизатор запросов будет использовать указанный индекс при обработке запроса;
- FORCESEEK – оптимизатор запросов будет использовать только операцию поиска в индексе в качестве пути доступа к данным;
- FORCESCAN – оптимизатор запросов будет использовать только операцию сканирования в индексе в качестве пути доступа к данным;
- ROWLOCK – блокировки строк применяются вместо блокировки страниц или таблиц;
- HOLDLOCK – накладывает дополнительные ограничения на совмещаемую блокировку, удерживая ее до завершения транзакции. Хинт HOLDLOCK равнозначен хинту SERIALIZABLE;
- NOLOCK – разрешает «грязное чтение». Хинт NOLOCK равнозначен хинту READUNCOMMITTED;
- NOEXPAND – указывает, что индексированное представление не расширяется для доступа к базовым таблицам. Такое представление обрабатывается так же, как и таблица с кластеризованным индексом.

Хинты для таблиц указываются в предложении FROM с помощью ключевого слова WITH после названия таблицы или представления.

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

SQL и БД Learning

Задача повышенной сложности

В базе данных есть таблица "orders" с полями "id" (уникальный идентификатор заказа), "customer_id" (уникальный идентификатор клиента, который сделал заказ), "total_price" (общая стоимость заказа) и "created_at" (дата создания заказа). Необходимо найти все заказы, сделанные клиентом, сумма которых превышает среднюю сумму заказов всех клиентов. Результат должен быть отсортирован по дате создания заказа в порядке убывания.

Решение:
SELECT orders.id, orders.total_price, orders.created_at
FROM orders
WHERE orders.customer_id IN (
SELECT customer_id
FROM orders
GROUP BY customer_id
HAVING AVG(total_price) < (
SELECT AVG(total_price)
FROM orders
)
)
ORDER BY orders.created_at DESC;

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

SQL и БД Learning

SQL: загадки на сообразительность

Перейти

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

SQL и БД Learning

Отличия MySQL от PostgreSQL. Выбираем что лучше, PostgreSQL или MySQL

В данной статье мы сравним PostgreSQL и MySQL по различным параметрам и запишем их в сравнительную таблицу.

Перейти к статье

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

SQL и БД Learning

Как эффективно визуализировать данные на Python?

Если вы хотите создавать современные графики на Python, вам просто необходимо знание библиотеки Matplotlib. Более того, такой скилл будет огромным плюсом на собеседованиях для позиции аналитика данных.

🔹Изучите технологию на бесплатном открытом уроке «Введение в визуализацию данных с Matplotlib» от OTUS.

Дата: 9 октября в 20:00 МСК
Урок приурочен к старту курса «Python для аналитики».

🔹Темы вебинара:

- Основы matplotlib: архитектура и интерфейсы;
- Создание базовых типов графиков: линейные, столбчатые, круговые;
- Персонализация графиков: выбор цветов, стилей и добавление легенды;
- Составные графики: работа с несколькими осями и комбинированные диаграммы;
- Эффективное использование matplotlib для представления больших объемов данных.

Продолжить обучение можно на онлайн-курсе доступном в рассрочку

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

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

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

SQL и БД Learning

Функция CAST

Функция CAST() в MySQL преобразует значение в указанный тип данных. Это очень полезная функция, которая может помочь в решении различных задач. Например, она может быть использована для преобразования значения в DATE, DATETIME, DECIMAL, TIME, CHAR, NCHAR, SIGNED, UNSIGNED, BINARY.

Рассмотрим примеры использования функции CAST(). Предположим, у нас есть таблица с именем "products", которая содержит столбец "price". Если мы хотим преобразовать значения в столбце "price" в тип данных DECIMAL, мы можем воспользоваться функцией CAST() следующим образом:

SELECT CAST(price AS DECIMAL) FROM products;

Таким образом, мы получим значения в столбце "price", преобразованные в тип данных DECIMAL.

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

SQL и БД Learning

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

Расскажите о видах индексов

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

1. Кластерный индекс - определяется для каждой таблицы только один. Он определяет порядок расположения строк в таблице на основе значений одного или нескольких столбцов.

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

3. Уникальный индекс - уникальный индекс который гарантирует уникальность значений в столбцах, на которые он определен. На таблицу можно определить несколько уникальных индексов.

4. Полнотекстовый индекс - полнотекстовый индекс позволяет быстро искать текстовые данные, основываясь на их содержании. Он может быть определен только на столбцах типа VARCHAR, NVARCHAR и TEXT.

5. XML-индекс - используется для ускорения запросов, связанных с XML-данными. Он может быть определен только на столбцах типа XML.

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

SQL и БД Learning

Пройди тест по Базам данных 🙌

✔️Ответь на 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на онлайн-курс "MS SQL Server Developer" по специальной цене.

Изучите MS SQL и расширьте свои карьерные возможности

Язык запросов SQL используется для работы с большими базами данных, в которых информация структурирована особым образом. Он поможет быстро извлекать нужные данные и отфильтровывать их по десяткам разных параметров, создавая более эффективные результаты.

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

Бонус: открытый урок «Оптимизация запросов MS SQL» от OTUS. Занятие пройдёт 3 октября в 20:00 мск.

Оплата курса возможна в рассрочку.

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

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

SQL и БД Learning

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

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

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

- Тип BIT - битовый тип данных, который может принимать только два значения: 0 и 1. Этот тип не поддерживает арифметические операции.
- Тип DATE - тип даты, который также не имеет определенного порядка и не может быть использован в операциях сложения/вычитания.
- Тип TIME - тип времени, который также не имеет определенного порядка и не может быть использован в операциях сложения/вычитания.
- Тип DATETIMEOFFSET - тип даты и времени с информацией о смещении относительно UTC. Этот тип также не имеет определенного порядка и не поддерживает арифметические операции.

Если вы попытаетесь выполнить операцию сложения/вычитания с одним из этих типов, SQL вернет ошибку.

Некоторые другие числовые типы, такие как FLOAT и REAL, могут быть использованы в операциях сложения/вычитания, но могут иметь проблемы с точностью из-за специфики их хранения в памяти компьютера.

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

SQL и БД Learning

Небольшая шпаргалка по SQL

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

SQL и БД Learning

Зачем инженерам и аналитикам Apache Airflow?

Apache AirFlow – open-source-инструмент, который позволяет разрабатывать, планировать и осуществлять мониторинг сложных рабочих процессов, например ETL/ELT.

Изучите эту технологию на бесплатном открытом уроке «Apache Airflow и его конкуренты» от OTUS.

На эфире мы:
- разберем работу с Apache Airflow;
- посмотрим, какие еще инструменты могут пригодиться инженерам/аналитикам данных как для повседневных выгрузок, так и для переливок громадных данных;
- затронем основные требования к такому классу инструментов;
- изучим их работу на практике.

Занятие пройдёт 3 октября в 20:00 мск в рамках курса «Data Warehouse Analyst». После бесплатного вебинара вы сможете продолжить обучение на специальных условиях.

Это отличная возможность совершенно бесплатно протестировать формат курса и задать преподавателю любые вопросы в режиме реального времени!

Пройдите бесплатное вступительное тестирование прямо сейчас и зарегистрируйтесь на событие Cсылка

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

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

SQL и БД Learning

Возвращаем 0 для функции SUM если не найдено ни одного значения в MySQL

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