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

Делаем SQL-запросы чище

Периодически в коде запросов и "заточенных" под них индексов наблюдаю примерно подобные куски:


coalesce("Фамилия", '') || ' ' || coalesce("Имя", '') || ' ' || coalesce("Отчество", '')


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

Правда, тут возникают некоторые артефакты в виде "висящих пробелов" типа ' Иван Иванович' или 'Иванов Иван '.

Но ведь есть решение изящнее и проще - функция concat_ws:
concat_ws(' ', "Фамилия", "Имя", "Отчество")

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

SQL и БД Learning

Изучаем конфигурации PostgreSQL на открытом практическом уроке от OTUS

🔹На вебинаре рассмотрим оптимальные способы конфигурирования PostgreSQL, а также научимся тестировать наши конфигурации при помощи sysbanch, pgbench и бонус.

Вебинар будет полезен разработчикам SQL, архитекторам и DBA.

Встречаемся 4 марта в 20:00 мск в рамках курса «PostgreSQL для администраторов баз данных и разработчиков».

👉 Регистрация
https://otus.pw/A6Ed/?erid=LjN8K75TX

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

SQL и БД Learning

Разбор ошибок. SQL запрос кросс-джойн двух таблиц без явного указания оператора JOIN

SELECT *
FROM orders, customers
WHERE orders.customer_id = customers.customer_id
AND customers.first_name = 'John'


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

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

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

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

SQL и БД Learning

Интересуетесь технологией Hadoop, но не знаете, как начать работать с ней без покупки дорогого кластера? Столкнулись с проблемой доступа к платформе и не знаете, как это решить?

После участия в бесплатном практическом уроке «Hadoop в песочнице» 23 апреля в 20:00 мск вы узнаете, как работать с Hadoop без необходимости покупки кластера.

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

Вебинар пройдет в преддверии старта большого курса «Data Engineer». Все участники урока получат специальную цену на обучение и консультацию от менеджеров OTUS!

➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://clck.ru/3ABRhA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

SQL и БД Learning

Основы SQL: работа с SELECT TOP

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

3 примера, как можно использовать эту мощную функцию:

1. Выбор определенного количества записей

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

-- Select the top 5 employees based on salary
SELECT TOP 5 *
FROM Employees
ORDER BY Salary DESC;


2. Выбор части записей

SELECT TOP может также возвращать определенный процент записей. Это может быть полезно, когда необходимо получить подмножество данных.
-- Select the top 10% employees based on salary
SELECT TOP 10 PERCENT *
FROM Employees
ORDER BY Salary DESC;


3. Использование SELECT TOP с TIES

В некоторых случаях требуется вернуть все записи, имеющие общее значение с последней записью в выборке TOP. SELECT TOP WITH TIES позволяет это сделать.
-- Select the top 5 employees based on salary, include ties
SELECT TOP 5 WITH TIES *
FROM Employees
ORDER BY Salary DESC;


Предложение SELECT TOP является универсальным инструментом SQL для ограничения и уточнения результатов запросов!

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

SQL и БД Learning

Медленное выполнение команды TRUNCATE: анализ проблемы блокировок спинлока в SQL Server

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

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

SQL и БД Learning

🖥 sqlite-web - это веб-браузер баз данных SQLite, написанный на Python.

▪Работает с существующими базами данных SQLite или может использоваться для создания новых баз данных.
▪Экспорт данных в формате JSON или CSV.
▪Импорт файлов JSON или CSV.


$ pip install sqlite-web

Github

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

SQL и БД Learning

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

Приходите на бесплатный практический урок «Очереди и отложенное выполнение на примере RabbitMQ в .Net» от OTUS, где вы вместе с опытным экспертом разберете:

1. ситуации, когда приходится решать проблему отложенного выполнения и асинхронной обработки;
2. как брокеры сообщений позволяют организовать коммуникацию нескольких сервисов между собой;
3. основные инструменты построения очередей сообщений, их возможности и преимущества;
4. построение очередей сообщений с помощью RabbitMQ и .Net Web Api на практике.

Занятие пройдёт 16 апреля в 20:00 мск и будет приурочено к старту курса «Highload Architect». Доступна рассрочка на обучение!

Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://otus.pw/rCUO/

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

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

SQL и БД Learning

Как обнаружить SQL-уязвимость?
Освойте методы атаки и защиты на курсе SQL Injection Master! Аналогов по объему практики в СНГ и EN-cегменте нет.

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

Cтарт: 15 апреля
Продолжительность: 3 месяца

🏆 Выдаём УПК/сертификат  

Получите промодоступ к обучению - 7 дней бесплатно!

@Codeby_Academy
84994441750

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

SQL и БД Learning

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

Собрали последние публикации из канала

Полезные подборки:
🖇8 проектов на Kaggle для отработки навыков в Data Science и пополнения портфолио
🖇Подборка: шпаргалки по Data Science
🖇Подборка полезных датасетов для ML-проектов
🖇5 лучших ИИ-ассистентов для помощи в программировании

Разборы ошибок:
🖇8 распространенных статистических ошибок в Data Science
🖇Частые ошибки при изучении машинного обучения: часть 1
🖇Частые ошибки при изучении машинного обучения: часть 2

Python-библиотеки:
🖇Как ML-модели принимают решения: обзор 5 Python-библиотек для интерпретации моделей
🖇3 пакета Python для анализа геопространственных данных
🖇Веб-скрейпинг, парсинг и анализ текста за 5 минут: библиотека Newspaper

Карьера в IT:
🖇Как устроена работа на позиции инженера данных
🖇Где изучать науки о данных: 9 образовательных платформ
🖇Тест: «Какая IT-профессия вам подходит?»

Видеоматериалы:
🖇Запись вебинара «Как использовать ИИ, чтобы помочь себе учиться»
🖇Мастер-класс «Вся правда о ChatGPT и MidJourney. Что такое генеративные сети и как с ними работать?»
🖇Вебинар «Как автоматизировать рутинные действия с помощью Python?»

Реклама. НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnjcgEGem

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

SQL и БД Learning

EXISTS в SQL

Оператор EXISTS используется для проверки наличия записей в подзапросе. Он возвращает значение TRUE, если подзапрос возвращает хотя бы одну строку, и FALSE, если подзапрос не возвращает ни одной строки.

Оператор EXISTS обычно используется в операторе SELECT для фильтрации данных.

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

SELECT *
FROM Customers
WHERE EXISTS (
SELECT *
FROM Orders
WHERE Orders.CustomerID = Customers.CustomerID
AND Orders.OrderDate > '2021-01-01'
)

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

SQL и БД Learning

Математические операции

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

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

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

SQL и БД Learning

🤔Как эффективно работать с Postgres в Docker?

📌Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:

- как создать и запустить базу данных Postgres в docker и docker-compose;
- архитектуру и особенности развертки Postgres в Docker, конфигурации, возможные оптимизации и подводные камни;
- дополнительные инструменты для работы с Postgres.

🧑‍💻Вебинар будет полезен для веб-разработчиков, тестировщиков и всех, кто работает с Postgres и пишет SQL-запросы.

🗓 Занятие пройдёт 9 апреля в 20:00 мск и будет приурочено к старту курса «PostgreSQL Advanced». Доступна рассрочка на обучение!

➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: пройти тест

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

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

SQL и БД Learning

Ровно год назад автор каналa Торговый Инсайдер дал 4 монеты своим подписчикам и вложил вместе с ними по 100$ в каждую, а теперь пришло время подводить итоги.

Apex 100$ - 11.100$
CDX 100$ - 10.000$
PIXEL 100$ - 3828$
VEIL 100$ - 7.460$

И это всего лишь 4 монеты из огромного количества, которые мы разбирали на канале «Торговый Инсайдер»

9 апреля мы выложим новый список монет на 2024 год.
Поспеши узнать и зайти закупиться пока монеты не улетели в космос!

P.s кто не успел, тот опоздал извиняйте 🤷‍♂️👇🏼
/channel/+jtdMrubMBy0xM2E6

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

SQL и БД Learning

Кто из айтишников зарабатывает миллион в месяц?

Вы удивитесь, но дата-сайентист GigaChat. Он управляет массивами данных и выбирает, чем «кормить» нейросеть. И это все его обязанности.

Если хотите так же выйти на шестизначную зарплату, быстрее открывайте эти каналы:

Data Science | Machinelearning;

About Python.

Узнаете, как легко добиться оффера в Data Science. Получите готовые модели данных и гайды, как их тестировать.

Нейросети — мусор без дата-сайентистов. Используйте тренд на благо своей карьеры:


Data Science | Machinelearning;

About Python.

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

SQL и БД Learning

MSSQL: ребилд индексов в высоко нагруженных системах, Standard Edition

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

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

SQL и БД Learning

Руководство по подготовке к собеседованию по SQL

Задачи по SQL можно разделить на 4 уровня. В рамках гайда мы рассмотрим каждый из них вместе со стандартными примерами для практики. Если хотите лучше усвоить материал, не переходите сразу же к решению.

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

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

SQL и БД Learning

Потенциальные проблемы с автоинкрементным ключом. MySQL <8.0, PostgreSQL

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

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

SQL и БД Learning

NULL-значения в PostgreSQL: правила и исключения

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

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

SQL и БД Learning

Termdbms

Удобный инструмент для просмотра и редактирования файлов базы данных(SQLite, CSV), написанный на Go.

▪Позволяет перемещаться по таблицам с любым количеством столбцов
▪Позволяет перемещаться по таблицам с любым количеством строк
▪Запускает SQL-запросы и отображайте результаты
▪Позволяет сохранять SQL-запросы в буфер обмена
▪Обновление, удаление или вставка с помощью SQL, с поддержкой отмены / повтора для SQLite
▪Работает с клавиатурой и мышью.
▪Автоматическое форматирование JSON в режиме выбора / форматирования
▪Позволяет редактировать многострочный текст с помощью элементов управления, подобных vim
▪Отмена / возврат изменений (только SQLite)
▪Темы (нажмите T в режиме таблицы)
▪Вывод результатов запроса в формате CSV
▪Конвертируйте .csv в базу данных SQLite! Экспортируйте снова как базу данных SQLite или файл .csv!

Github

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

SQL и БД Learning

Открыт бесплатный доступ к мини-курсу «Профессия финансовый аналитик: азы профессии за 4 дня». Погрузитесь в профессию и узнайте, какие отчёты необходимо собирать для оптимизации бизнеса, как и что анализировать. Изучите финансовые модели, инструменты прогнозирования и анализа.

Регистрируйтесь всего за пару кликов: https://epic.st/Rp4WI?erid=2VtzqwjbV9y

Что будет?
— Функции финансового аналитика и необходимые soft skills
— Ключевые показатели для анализа и построение системы отчёта
— Погружение в финмоделирование

Практика: Составите справочник статей для отчёта о движении денежных средств, отчёта о финансовом результате и баланса. Посчитаете ключевые показатели, проанализируете их и составите блок рекомендаций. Соберёте финмодель по заданным параметрам.
Спикер — Екатерина Жуленёва, финансовый директор компании «Нескучные финансы», эксперт компании Profit consulting. Главный бухгалтер, аттестованный ИПБ России.
🎁 Всех участников ждут подарки: 3 чек-листа и шаблоны инструментов для работы, персональная карьерная консультация, сертификат на скидку 10 000 рублей на любой курс, год изучения английского языка.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

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

SQL и БД Learning

Pipelined Relational Query Language (PRQL)

PRQL - это современный язык для преобразования данных, который меняет обращение к базе данных на логически выстроенный пайплайн (конвейер).

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

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

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

SQL и БД Learning

Порядок выполнения команд в SQL

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

SQL и БД Learning

Резервное копирование журнала транзакций, наконец-то!

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

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

SQL и БД Learning

⬇️ 15 примеров задач по SQL на собеседовании по вакансии системного аналитика

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

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

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

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

SQL и БД Learning

Хотите освоить среду выполнения wasm/wasi и запускать серверные приложения без привязки к операционной системе?

Присоединяйтесь к нашему бесплатному уроку «Wasm на сервере для высоконагруженных систем».

Дата: 09.04 в 20:00 мск

На уроке вы узнаете:
- Основы компиляции приложений в WebAssembly из различных технологий разработки: tinygo, emscripten, cargo.
- Как использовать Docker и NGINX Unit для публикации ваших wasm-приложений.
- Подключение wasm к envoy и публикация как функций в knative.
- Инструменты отладки и оценки производительности опубликованных wasm-приложений с использованием wzprof.
Не упустите возможность погрузиться в мир WebAssembly и трансформировать свою разработку серверных приложений!

После вебинара можно записаться на курс «Highload Architect» от Otus. Курс доступен для приобретения в рассрочку.

Пройдите короткий тест и начните обучение бесплатно: https://otus.pw/dZK3/

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

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

SQL и БД Learning

Поднимаем кластер PostgreSQL в Docker и Testcontainers

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

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

SQL и БД Learning

Как был создан потоковый SQL-движок

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

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

SQL и БД Learning

MySQL функция CONCAT_WS

Функция CONCAT_WS объединяет строки с разделителем.

Синтаксис этой функции следующий:
CONCAT_WS(separator, str1, str2, ...)

где separator - это разделитель, а str1, str2, ... - это строки, которые нужно объединить.

#это_база

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

SQL и БД Learning

Подключение базы данных MySQL с помощью JDBC

Для
того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:

— Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test).
— Имя пользователя (root).
— Пароль (root).
— База данных с некоторым количеством таблиц для примера (например, база данных книг).

Строка подключения для MySQL начинается с jdbc:mysql. Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL.

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