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

Что такое логирование и с чем его едят разработчики?

Расскажет Кирилл Мухин на бесплатном открытом уроке «Система логирования в PostgreSQL» от OTUS

Логирование помогает разработчикам лучше понимать работу своего приложения, улучшать его качество и обеспечивать безопасность и производительность.

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

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

Для участия и получения записи регистрируйтесь прямо сейчас: https://clck.ru/37Ckr6

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

SQL и БД Learning

JSON_MODIFY в Microsoft SQL Server

JSON_MODIFY
- это функция в Microsoft SQL Server, которая позволяет изменять свойства в объекте JSON и возвращать измененный объект JSON.

Синтаксис использования функции JSON_MODIFY выглядит следующим образом: JSON_MODIFY ( expression , path , newValue )
- expression: Это объект JSON, который вы хотите изменить.
- path: Это путь к свойству, которое вы хотите изменить. Он должен быть в формате “$.ключ”, где “ключ” - это имя свойства, которое вы хотите изменить.
- newValue: Это новое значение, которое вы хотите присвоить свойству.

Функция также может использоваться в сочетании с другими функциями JSON в SQL Server, такими как JSON_VALUE и JSON_QUERY, для манипулирования JSON-данными.

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

SQL и БД Learning

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

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

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

SQL и БД Learning

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

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

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

SQL и БД Learning

Как ускорить работу PostgreSQL с помощью конфигурации базы и оптимизации запросов

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

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

SQL и БД Learning

Начните изучение архитектуры ПО с бесплатного открытого урока «Модели взаимодействия или модели хранения данных» от OTUS.

На вебинаре:

- рассмотрим различные типы хранилищ: реляционные базы данных, NoSQL-базы и хранилища файлов;
- узнаем, как выбрать наиболее подходящий тип хранилища для различных сценариев и требований;
- изучим популярные модели CQRS и Event Sourcing.

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

Регистрируйтесь бесплатно прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить: https://otus.pw/vcnH/

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

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

SQL и БД Learning

20 вопросов и задач по SQL на собеседовании с ответами

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

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

SQL и БД Learning

Установка значения по умолчанию для NULL

Предположим, у вас есть таблица Users с полями Name и Email. Некоторые строки имеют NULL в поле Email. Вы хотите выбрать все имена и электронные адреса, но для строк с NULL в Email вы хотите установить значение по умолчанию, например, 'no-еmail@example.c0m'.

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

SQL и БД Learning

🖥 Хотите проиндексировать атрибуты, хранящиеся в массиве #JSON?

В Oracle Database 21c это можно сделать с помощью функции

CREATE MULTIVALUE INDEX ...
ON t ( t.col.json_array_path[*]... ).


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

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

SQL и БД Learning

Функции LOCALTIMESTAMP и LOCALTIME

Функция LOCALTIMESTAMP и LOCALTIME в MySQL используются для получения текущего времени на сервере базы данных. Как следует из названия, эти функции возвращают локальное время, которое находится на сервере базы данных.

LOCALTIME возвращает текущее время в формате HH:MM:SS, а LOCALTIMESTAMP возвращает текущую дату и время в формате YYYY-MM-DD HH:MM:SS. Обе функции могут быть использованы в качестве значения по умолчанию для столбцов таблицы.

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

SQL и БД Learning

#Вопросы_с_собеседования
Как вы можете оптимизировать производительность запроса SQL, который объединяет несколько больших таблиц и содержит множественные условия JOIN и WHERE?

Для оптимизации такого запроса можно использовать следующие стратегии:

1) Индексирование: Создайте индексы на столбцы, которые часто используются в условиях JOIN и WHERE, чтобы ускорить поиск и сопоставление данных.
2) Оптимизация условий JOIN: Убедитесь, что условия JOIN соединяют таблицы по индексированным столбцам. Избегайте ненужных соединений.
3) Использование подзапросов: Иногда подзапросы могут быть эффективнее, особенно если они помогают уменьшить объем данных перед JOIN.
4) Ограничение результата: Используйте LIMIT для ограничения количества возвращаемых строк, если это возможно.
5) Использование агрегатных функций с умом: Избегайте ненужных агрегатных вычислений на больших наборах данных.
6) Анализ плана выполнения запроса: Используйте инструменты, такие как EXPLAIN PLAN, для понимания, как SQL-сервер выполняет ваш запрос, и находите узкие места в производительности.

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

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

SQL и БД Learning

Ошибки выбора MongoDB в качестве основной БД в стартапе

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

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

SQL и БД Learning

Как работать с данными в 2024 году? Узнайте на VK Data Meetup!

VK Data Meetup — серия событий для дата-инженеров, разработчиков, администраторов о практиках работы с данными на разных уровнях.

Митап 14 декабря посвящен Databases & Storage. Обсудим тренды наступающего 2024 года, разберем особенности реализации масштабных проектов миграции и трансформации хранилищ и баз данных.

⏰ 14.12.2023, 14:30 МСК
⚡️ Регистрация: https://bit.ly/3Ratqv1

В программе

🔹 Тренды хранения данных, актуальные в 2024 году.
🔹 Миграция хранилища на Greenplum с сохранением уровня SLA.
🔹 Разделение слоев Compute & Storage в Hadoop.
🔹 Перенос большого Hadoop-кластера с bare metal на самописную оркестрацию One-cloud.

Приглашаем дата-инженеров, специалистов по DWH, администраторов, архитекторов и разработчиков.

Регистрация: https://bit.ly/3Ratqv1

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

SQL и БД Learning

Руководство по наиболее востребованным базовым командам SQL

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

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

SQL и БД Learning

Откройте для себя все преимущества удалённой работы — начните изучать мир Data Science. Специалисты этой сферы нужны и в небольших стартапах, и в крупных корпорациях любых индустрий. На практике вы сможете поближе познакомиться с языками Python и SQL, нейросетями и визуализацией данных.

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

👉 Зарегистрируйтесь прямо сейчас и получите полезный материал «Как пользоваться ChatGPT и Midjourney»: https://epic.st/pMpPp

В программе:

📌 Профессии в Data Science и язык Python.
📌 ML Engineer — пишем нейросеть для подбора новостных статей.
📌 Data Engineer — знакомимся с языком запросов SQL.
📌 Data Analyst — учимся визуализировать данные.

Кому полезен мини-курс:
— Тем, кто хочет влиться в IT. Познакомитесь с одним из самых востребованных IT-направлений и узнаете, как начать работать в Data Science, в том числе удалённо.
— Тем, кто интересуется Data Science. На практике познакомитесь с основными направлениями и выполните несколько практических заданий, чтобы решить, какая специальность вам ближе.

Новогодняя распродажа — при покупке курса со скидкой выбирайте второй курс в подарок!

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

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

SQL и БД Learning

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

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

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

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

SQL и БД Learning

🌐 Пройди короткий тест и узнай, суждено ли тебе залететь в самую инновационную IT-нишу

🔥 Лотерея беспроигрышная:

✔️ответишь — получишь 2 бесплатных урока из топового обучения,

🔙 затруднишься — поймешь, где знания проседают и сможешь это исправить!

🕑 Дерзай, это займёт пару минут твоего времени: https://clck.ru/37Bszd

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

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

SQL и БД Learning

Трюк на SQL

Один из интересных и полезных трюков в SQL - использование общих табличных выражений (Common Table Expressions, CTE) для создания временных наборов результатов, которые могут быть использованы в более сложных запросах. CTE обеспечивают более чистый и организованный подход к написанию сложных запросов, особенно при работе с рекурсивными запросами или при необходимости разделения запроса на несколько логических частей.

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

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

SQL и БД Learning

Удобный мини-курс для тех, кто хочет прокачать свои навыки в направлении Python-разработки в новом году. Вы на практике познакомитесь с задачами разработчиков. Научитесь создавать полезные приложения для заработка или решения личных задач. Для 200 первых участников мини-курс доступен бесплатно: https://epic.st/WmYt4

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

Спикер — Анастасия Борнева. Руководитель направления по исследованию данных в «Сбере». Опыт в программировании более 9 лет. С 2018 года — эксперт по автоматизации процессов с помощью искусственного интеллекта в «Сбере».

Что будете делать:

— разберёте базовый синтаксис языка;
— создадите бота для Telegram, который умеет переводить голос в текст;
— сделаете бота умнее — «научите» его обрабатывать фотографии;
— узнаете, как парсить сайты — собирать информацию с веб-страниц в удобные таблицы;
— напишете сайт с помощью инструмента Flask.

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

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

Откройте новые возможности в новом году!


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

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

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

Рекомендации по ведению SQL-кода

В этом материале разберем общие рекомендации по ведению SQL-кода на примере СУБД MS SQL (T-SQL).

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

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

SQL и БД Learning

Ищем 100 человек, которые пройдут 3 курса по IT бесплатно и дадут обратную связь!

Старая цена - 23 500 руб
Цена для тестовой группы - 0 руб 💯

👉🏻Получить курсы тут

Реклама. ООО "ГикБреинс".
ИНН 7726381870

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

SQL и БД Learning

6 SQL-запросов, о которых должен знать каждый дата-инженер

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

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

SQL и БД Learning

#Вопросы_с_собеседования
Что такое "SQL инъекция" и как её можно предотвратить?

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

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

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

SQL и БД Learning

🔥 Ключевой навык востребованных дата-инженеров

Освойте его, чтобы вырасти в доходе всего за 4 месяца на онлайн-курсе «Spark Developer» от OTUS.

💻 После курса вы сможете:

— Разрабатывать приложения Spark
— Разрабатывать модели ML на Spark и выводить их в Production
— Запускать Spark в Hadoop и Kubernetes
— Писать тесты для Spark-приложений
— Использовать Spark для обработки табличных, потоковых, гео-данных и графов
— Настраивать мониторинг Spark-приложений

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

⏩ Оставьте заявку прямо сейчас и получите 3 полезных урока от экспертов курса в подарок: https://clck.ru/36zaZ4

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

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

SQL и БД Learning

#Вопросы_с_собеседования
Какое основное различие между внешним и внутренним соединением в SQL?

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

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

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

SQL и БД Learning

SQL Server: DATEFROMPARTS

Функция
DATEFROMPARTS принимает в качестве параметров год, месяц и день и возвращает значение даты.

Синтаксис функции следующий:
DATEFROMPARTS ( year, month, day )

Функция принимает следующие параметры:
- year - (целое число);
- month - (целое число от 1 до 12);
- day - (целое число от 1 до 31).

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

SQL и БД Learning

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

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

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

SQL и БД Learning

#Вопросы_с_собеседования
Как изменить тип данных столбца?

Это можно сделать с помощью инструкции ALTER TABLE.

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

SQL и БД Learning

Поиск подстроки в SQL

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

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