Senior SQL Developer @seniorsql Channel on Telegram

Senior SQL Developer

@seniorsql


Изучаем SQL.

По всем вопросам:
@adv_and_pr

Senior SQL Developer (Russian)

Вы уже работаете в области баз данных или только начали свой путь в мире программирования? Независимо от того, на каком этапе вы находитесь, канал @seniorsql поможет вам углубить свои знания SQL и стать настоящим профессионалом в этой области. nnКанал предлагает обширный курс по изучению SQL, который поможет вам освоить основы языка запросов к базам данных, научиться эффективно использовать различные команды и инструменты для работы с данными. nnСреди участников канала вы найдете как начинающих разработчиков, которые только начинают свое знакомство с SQL, так и опытных специалистов, готовых поделиться своими знаниями и опытом. nnКроме того, на канале @seniorsql вы сможете задать ваши вопросы и получить квалифицированные ответы от администратора канала @adv_and_pr. Будьте уверены, что ваши вопросы не останутся без внимания! nnПрисоединяйтесь к нашему каналу, чтобы стать настоящим профессионалом в области SQL и открыть для себя новые возможности в мире программирования!

Senior SQL Developer

20 Nov, 14:22


Функция MID()

Функция MID() извлекает подстроку из строки (начиная с любой позиции).

В примере выше мы извлекаем подстроку из строки (начиная с позиции 5, и извлекаем 3 символа).

Senior SQL Developer

19 Nov, 14:09


DROP COLUMN

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

Senior SQL Developer

18 Nov, 13:14


Поиск по префиксу или тайные операторы PostgreSQL

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

Senior SQL Developer

17 Nov, 19:39


EdgeDB — open-source БД с декларативной схемой, встроенной системой миграции и языком запросов нового поколения

curl https://sh.edgedb.com --proto '=https' -sSf1 | sh

EdgeDB — это БД, поддерживающая сложные иерархические запросы; EdgeDB собрала в себе лучшее реляционных БД, графовых БД и ORM.

🖥 GitHub
🟡 Доки

Senior SQL Developer

16 Nov, 19:43


Spice — унифицированный интерфейс запросов SQL и портативная среда выполнения для быстрого извлечения данных из любой БД, хранилища данных или озера данных


curl https://install.spiceai.org | /bin/bash
spice init spice_qs
cd spice_qs
spice run


Spice — open-source портативная среда выполнения, предлагающая унифицированный интерфейс SQL для получения данных из любой базы данных и не только.
Spice написана на Rust для максимальной производительности.

🖥 GitHub
🟡 Доки

Senior SQL Developer

15 Nov, 14:41


🖥 sqlite-vec

Чрезвычайно маленькое и "достаточно быстрое" расширение для векторного поиска SQLite, которое работает в любом месте!

Проект преемник sqlite-vss.

- Храните и запрашивайте float, int8 и двоичные векторы в виртуальных таблицах vec 0.
- Написан на чистом C, без зависимостей, работает везде, где работает SQLite (Linux/ macOS /Windows, в браузере с WASM, Raspberry Pis и т.д.)
- Предварительная фильтрация векторов с rowid В подзапросах (...)

Github

Senior SQL Developer

14 Nov, 19:29


Инъекция

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

Инъекция SQL обычно происходит, когда вы просите пользователя ввести данные, например его имя пользователя/идентификатор пользователя, и вместо имени/идентификатора пользователь дает вам инструкцию SQL, которую вы неосознанно запускаете в своей базе данных.

Посмотрите на пример на картинке, который создает оператор SELECT, добавляя переменную (txtUserId) в строку select. Переменная извлекается из пользовательского ввода (getRequestString).

Senior SQL Developer

13 Nov, 20:57


Функция POW()

Функция POW() возводит первое переданное число в указанную степень.

Senior SQL Developer

12 Nov, 19:07


Функция DAYOFMONTH()

Функция DAYOFMONTH() возвращает день месяца для заданной даты (число от 1 до 31).

Senior SQL Developer

12 Nov, 14:56


☁️ Вебинар: Облачные базы данных: 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

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

Senior SQL Developer

11 Nov, 17:45


Ввод данных

Теперь давайте добавим пару месяцев в нашу табличку. Сделать это можно с помощью команды INSERT. Есть два разных способа использовать INSERT:

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

Первый способ короче второго, однако если в будущем мы захотим добавить дополнительные колонки, все предыдущие запросы работать не будут. Для решения данной проблемы следует использовать второй способ. Его суть в том, что перед вводом данных мы указываем названия колонок.

В случае, если мы не укажем одну из колонок, на её место будет записано NULL или заданное значение по умолчанию, но это уже совсем другая история.

Senior SQL Developer

11 Nov, 14:36


🤖 Data Analyst в Х5 Tech

В команде Х5 вас ждет:
— конкурентная зарплата, удаленка или гибридный формат;
— амбициозные проекты вроде собственной платформы по работе с нейросетями и автоматического ценообразования;
— прокачка навыков в корпоративном университете, митапы, конференции и общение с топами.

Развивайте один из продуктов:
— автоматизированное ценообразование;
— оптимизацию работы приложения;
— минимизацию затрат на транспорт.

Ожидаем, что вы:
— работаете в сфере Data Science или Data Analysis от трех лет;
— знаете Python;
— умеете проводить А/В-тестирования.

➡️ Откликнуться: @oooozhegovaaaa

Senior SQL Developer

11 Nov, 11:01


Select

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

Результатом данного запроса будет таблица со всеми данными в таблице characters. Знак звёздочки (*) означает то, что мы хотим показать все столбцы из таблицы без исключений.

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

Когда вам нужны лишь некоторые столбцы из таблицы, то вы можете указать их имена через запятую вместо звёздочки(2 запрос)

Также иногда нам нужно отсортировать выводимые данные. Для этого мы используем ORDER BY "название столбца"(3 запрос). ORDER BY имеет два модификатора: ASC (по возрастанию) (по умолчанию) и DESC (по убыванию).

Senior SQL Developer

09 Nov, 19:47


ORDER BY

ORDER BY используется для сортировки результатов запроса по убыванию или возрастанию. ORDER BY отсортирует по возрастанию, если не будет указан способ сортировки ASC или DESC.

Рассмотрим пример:
Выведем список курсов по возрастанию и убыванию количества кредитов.

Senior SQL Developer

08 Nov, 20:57


Агрегатные функции

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

• COUNT(col_name) — возвращает количество строк;
• SUM(col_name) — возвращает сумму значений в данном столбце;
• AVG(col_name) — возвращает среднее значение данного столбца;
• MIN(col_name) — возвращает наименьшее значение данного столбца;
• MAX(col_name) — возвращает наибольшее значение данного столбца.

Senior SQL Developer

07 Nov, 19:26


#вопросы_с_собеседований
Вставьте в таблицу workers запись с полем date с текущей датой в формате 'год-месяц-день'

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

Senior SQL Developer

07 Nov, 14:56


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

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

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

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

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

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

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

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

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

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

Senior SQL Developer

07 Nov, 11:30


Создание, Подключение и Удаление Базы Данных - Уроки PostgreSQL

В этом вводном уроке по PostgreSQL, мы создадим базу данных, соединимся с ней и рассмотрим как работает ее удаление, все это при помощи SQL Shell (командной строки PostgreSQL или psql)

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

Senior SQL Developer

06 Nov, 20:11


🐍 Python, Tkinter и SQL: разрабатываем приложение для создания словарей и запоминания иностранных слов

Изучаем Tkinter и основные SQL-команды в ходе разработки программы WordMatch с графическим интерфейсом и CRUD-модулем для удобного создания и редактирования пользовательских словарей.

https://proglib.io/sh/hpR9BdtZJ2

Senior SQL Developer

05 Nov, 18:15


#вопросы_с_собеседований
При выборке из таблицы workers отнимите от даты 1 день

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

Senior SQL Developer

05 Nov, 15:21


Новость для тех, кто хочет простых и понятных процессов в работе

В Т-Банке пройдет Weekend Offer для системных аналитиков уровней middle и senior. Так можно пройти собеседование за выходные и попасть в команду еще быстрее.

Дальше будете помогать бизнесу и разработчикам создавать финтех-решения. Для этого в компании выстроены все процессы: понятные зоны ответственности, простое взаимодействие с командами и быстрые согласования с другими отделами.

Узнайте больше и оставьте заявку до 6 ноября

Senior SQL Developer

05 Nov, 13:28


Как устроена виртуальная машина SQLite

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

Senior SQL Developer

05 Nov, 11:26


А мы знаем! Пройди короткий тест, чтобы определить свою идеальную вакансию в ДОМ.РФ. Готов? Переходи по ссылке

Тебя ждёт:
5 лёгких вопросов;
Более 30 актуальных вакансий;
Возможность развиваться в команде инноваторов и повышать качество жизни миллионов людей.

Оставь уникальный след в истории отрасли: https://u.to/5Sv_IA

Senior SQL Developer

04 Nov, 19:25


PostgreSQL Antipatterns: простой(?) INSERT… VALUES

Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).

Как больно наступить на грабли в совсем простом, казалось бы, запросе?

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

Senior SQL Developer

03 Nov, 17:58


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

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

Senior SQL Developer

03 Nov, 15:49


Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

👩‍💻 Python: @PythonPortal
🖥 Базы Данных & SQL: @SQL
👩‍💻 Java: @Java_Iibrary
👩‍💻 С/С++: @Cpportal
📱 GitHub: @git_developer
🤓 Книги айти: @portalToIT
👩‍💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
👩‍💻 C#: @KodBlog
👩‍💻 Golang: @juniorGolang
👩‍💻 PHP: @PHPortal
👩‍💻 Моб. разработка: @MobDev
👩‍💻 Разработка игр: @GameDevgx
👩‍💻 DevOps: @loose_code
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
🐞 Тестирование: @QAPortal
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign

➡️ Сохраняйте себе, чтобы не потерять

Senior SQL Developer

02 Nov, 11:03


Функция UCASE()

Функция SQL UCASE() преобразует строку в верхний регистр.

Синтаксис:
UCASE(text)
.

Senior SQL Developer

01 Nov, 12:24


Жарим TOAST в PostgreSQL

В этой статье мы разберем, как PostgreSQL хранит большие (длинные) значения колонок, рассмотрим некоторые связанные с этим особенности и проблемы

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

Senior SQL Developer

31 Oct, 16:52


SQLite-песочница в браузере

Чего мне всегда не хватало, так это аналога JSFiddle для SQLite, какой-то онлайн-песочницы, в которой можно быстро проверить SQL-запрос и поделиться с другими.

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

Senior SQL Developer

31 Oct, 14:50


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

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

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

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

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

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

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

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

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

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

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

Senior SQL Developer

31 Oct, 14:10


UNLOGGED-таблица

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

Senior SQL Developer

28 Oct, 13:50


Функция RIGHT()

Функция RIGHT() извлекает ряд символов из строки (начиная с правой части).

Синтаксис:
RIGHT(string, number_of_chars).

Senior SQL Developer

27 Oct, 18:18


Как хранить сеть дорог в БД для построения маршрута?

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

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

Senior SQL Developer

27 Oct, 15:17


Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥

Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате

Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.

Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!

Senior SQL Developer

26 Oct, 05:11


#вопросы_с_собеседований
Выберите все записи из списка Customers где столбцы PostalCode пусты

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

Senior SQL Developer

25 Oct, 19:44


Задача

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

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

Senior SQL Developer

25 Oct, 15:09


IT с нуля за 2 месяца – легко!

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

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

А самое главное – после обучения вас ждет гарантированное трудоустройство.

Переходите скорее и не упускайте такой шанс: https://t.me/+JevTnXe9qHYxN2Vi

Senior SQL Developer

24 Oct, 15:41


#вопросы_с_собеседований
В чем разница между функциями NOW() и CURRENT_DATE() в PostgreSQL/MySQL?

NOW() возвращает время, когда начал исполняться оператор.

Основное различие между NOW() и CURRENT_DATE() заключается в том, что NOW() получает текущую дату и время в формате 'YYYY-MM-DD HH:MM:SS', а CURRENT_DATE() получает дату текущего дня 'YYYY-MM-DD'.

Senior SQL Developer

24 Oct, 13:04


Технологический гараж на МТС True Tech Champ

Дата: 8 ноября
Место: МТС Live Холл + онлайн

МТС приглашает в True Tech Garage. Тут можно поиграть в деловые игры, научиться управлять логикой на воркшопе, побатлиться в кодинге с победителем олимпиады, а к вечеру просто весело провести время за прогерскими шутками. Максимально ламповая и кодерская атмосфера!

А вот несколько примеров, что тебя ждет:

— Деловая игра THE CODE от разработчика бизнес-симуляций Александра Белякова. Нужно будет распутать сложный узел причинно-следственных связей и найти код.

— Мастер-класс по прокачке логики от Максима Дорофеева. Узнаешь, как избавиться от лишней работы, устранив логические нарушения задач.

— «Плохие прогреские шутки». ИТ-батл, где пары разработчиков попробуют перешутить друг друга, а победителей выберут зрители.

— «Плохой собес». Стресс-воркшоп, где участникам предстоит оказаться на худшем собеседовании в жизни.

True Tech Garage будет работать на очном финале ИТ-чемпионата в МТС Live Холл. Приходи — тут все свои!

Узнать подробности и зарегистрироваться на событие можно по ссылке: https://truetechchamp.ru/conf

Senior SQL Developer

23 Oct, 08:05


SQL для начинающих: 10 правил построения «точных» запросов

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

Senior SQL Developer

22 Oct, 17:18


SQL Server 2022: измерение влияния Extended Events на производительность

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

Senior SQL Developer

21 Oct, 06:40


Что вы знаете о функции OVERLAY() в PostgreSQL?

Функция OVERLAY() заменяет часть строки на другую подстроку, начиная с заданной позиции:
OVERLAY(main_string PLACING replacing_string FROM int [FOR int]);
main_string - строка, которую изменяем.
replacing_string - подстрока, которую вставляем в main_string.
FROM int - позиция, с которой начнётся замена.
FOR int - количество заменяемых символов. Необязательно.

Например:

SELECT OVERLAY('who Pro' PLACING 'SQL' FROM 1);

Senior SQL Developer

20 Oct, 14:20


Как оператор GROUP BY обрабатывает поля с NULL?

Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:

name score
Alex 5
Sam 1
Sam 11
NULL 4
NULL 3

Тогда запрос
SELECT name, SUM (score) AS sc
FROM table
GROUP BY name;
выдаст:

name sc
Alex 5
Sam 12
NULL 7

Senior SQL Developer

20 Oct, 10:01


Пс...
Тут два С++ сеньора создали канал, где простым языком поясняют за плюсы, метапрограммирование, фишки новых стандартов, алгоритмы, вопросы с собеседований и другие непонятные штуки из современного программирования на С++.

Прямо сейчас Вы можете бесплатно забрать гайды по собеседованиям, по категориям выражений и мув-семантике и по ключевому слову inline. Все найдете в закрепе канала.

Подписывайтесь, чтобы пояснять друзьям за оптимизации компилятора, о которых вам никто не расскажет: Грокаем С++

Senior SQL Developer

20 Oct, 04:45


Функция MAKETIME()

Функция MAKETIME() создает и возвращает время, основанное значение час, минут и секунд.

Синтаксис:
MAKETIME(hour, minute, second).

Senior SQL Developer

18 Oct, 12:28


#вопросы_с_собеседований
Какие ещё ограничения вы знаете, как они работают и указываются?

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

UNIQUE — гарантирует уникальность значений в столбце;
NOT NULL — значение не может быть NULL;
INDEX — создаёт индексы в таблице для быстрого поиска/запросов;
CHECK — значения столбца должны соответствовать заданным условиям;
DEFAULT — предоставляет столбцу значения по умолчанию.

Senior SQL Developer

17 Oct, 20:57


Как прокачать свой SQL до уровня больших данных

Чем отличается SQL в больших данных от обычного SQL? В больших данных используются распределённые вычисления.

Вычисления распределяются между несколькими серверами. Одна база данных находится сразу на нескольких серверах.

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

Senior SQL Developer

17 Oct, 15:09


Yandex Cloud запустил сервис для ускорения разработки продуктов в облаке Yandex Serverless Integrations

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

Сделать это можно благодаря инструменту Yandex Workflows — он позволяет описать последовательность операций с помощью декларативного языка YAML. Сервис автоматически запустит эти процессы и проконтролирует их выполнение.

Помимо этого, Yandex Serverless Integrations включает в себя инструменты EventRouter для передачи событий между сервисами и API Gateway для создания шлюзов между внешними и облачными сервисами по спецификации OpenAPI 3.0.

Читайте подробнее в статье

Senior SQL Developer

17 Oct, 10:43


#вопросы_с_собеседований
Как работают подстановочные знаки?

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

Senior SQL Developer

16 Oct, 18:30


Как намеренно расставленные ошибки помогают сделать SQL-код легко поддерживаемым

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

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

Senior SQL Developer

15 Oct, 17:02


Функция DAYNAME()

Функция DAYNAME() возвращает имя дня недели для заданной даты.

Синтаксис:
DAYNAME(date).

Senior SQL Developer

15 Oct, 15:00


Любая крупная БД рано или поздно начинает испытывать проблемы с производительностью.

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

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

Узнаете на открытом вебинаре «Как оптимизировать производительность запросов в PostgreSQL?»

Вы узнаете:
- как оптимизация запросов влияет на скорость обработки данных
- что влияет на производительность запросов
- как правильно использовать индексы для повышения производительности
- как выявлять медленные запросы с помощью инструментов мониторинга

Будет интересно: аналитикам, инженерам и разработчикам БД, бэкенд-специалистам, тимлидам и проект-менеджерам.

Спикер: Алексей Железной, преподаватель OTUS и старший инженер данных.

Бонус! Всем участникам – скидка 5% на любой курс OTUS и полезные гайды.

16 октября, 18:30 МСК
Бесплатно

Записаться на событие: https://otus.pw/ZhPB/

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

Senior SQL Developer

15 Oct, 13:36


JupySQL — позволяет выполнять SQL-запросы в Jupyter/IPython с помощью %sql и %%sql

pip install jupysql duckdb-engine

JupySQL — это форк ipython-sql с множеством исправленных ошибок и массой новых возможностей

JupySQL позволяет выполнять SQL-запросы и строить графики для больших наборов данных в Jupyter с помощью команд %sql, %%sql и %sqlplot.
JupySQL совместим со всеми основными БД (PostgreSQL, MySQL, SQL Server и др.), хранилищами данных (типа Snowflake, BigQuery, Redshift) и движками (SQLite и DuckDB).

🖥 GitHub
🟡 Доки

Senior SQL Developer

14 Oct, 20:02


Решаем загадку Джиндоша на SQL в пять строчек

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

Senior SQL Developer

13 Oct, 19:22


#вопросы_с_собеседований
Для чего используются агрегатные функции?

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

Несколько примеров агрегатных функций: COUNT(), SUM(), MAX(), MIN(), AVG() и ROUND().

Senior SQL Developer

12 Oct, 17:48


Стоимостной подход в SQL

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

Для выполнения данного запроса в SQL сервере может быть несколько возможных планов, например:

1.
Сначала выполнить выборку из таблицы customers, затем из orders. Далее объединить результаты с помощью оператора JOIN по customer_id.
2. Сначала выполнить выборку из таблицы orders, затем из customers. Далее объединить результаты с помощью оператора JOIN по customer_id.
3. Использовать индексы на таблицах для выполнения быстрой выборки.

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

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

Senior SQL Developer

12 Oct, 15:00


Главная конференция по бизнесу в Telegram

31 октября в Москве пройдёт первая конференция по Telegram от крупнейшего сервиса аналитики Telemetr. Топы Телеграм-рынка, маркетологи и представители бизнеса обсудят самые актуальные тенденции и перспективы развития платформы Telegram.

Присоединиться к мероприятию можно будет и онлайн. Тут найдёте всю информацию - https://telemetr.pro.

На конференции вас ждут:
- 20+ опытных спикеров
- 1000+ онлайн и офлайн участников
- две сцены
- нетворкинг активности
- лаунж зона
- вкусный фуршет
- яркое afterparty в PAPA Moscow

Спикерами главной сцены будут: Артемий Лебедев, руководитель Telemetr - Денис Ларионов, основатель агентства GoDigital - Сурен Альбертян, основатель Сидорин ЛАБ - Дмитрий Сидорин и многие другие!

За подробностями сюда - https://telemetr.pro

А купить билет со скидкой в 10% можно, использовав наш промокод - TMConf10

Купить билет - https://telemetr.pro

Senior SQL Developer

12 Oct, 14:43


Функция FIND_IN_SET()

Функция FIND_IN_SET() возвращает положение строки в списке строк.

Подробнее ознакомиться с функцией можно здесь.

Senior SQL Developer

11 Oct, 14:01


Функция MID()

Функция MID() извлекает подстроку из строки, начиная с заданной позиции.

В примере выше мы извлекаем подстроку из строки, начиная с позиции 5, забирая 4 символа.

Senior SQL Developer

11 Oct, 07:37


Senior-разработчик создал крутейший канал про SQL

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

Присоединяйтесь: @SQL

Senior SQL Developer

11 Oct, 06:21


#вопросы_с_собеседований
Выведите среднюю зарплату работников.

Функция AVG() применяется только к числовым типам данных и возвращает среднее значение по столбцу.