seniorsql | Unsorted

Telegram-канал seniorsql - Senior SQL Developer

17500

№ 4931128435 Изучаем SQL. По всем вопросам: @adv_and_pr

Subscribe to a channel

Senior SQL Developer

Какое основное различие между внешним и внутренним соединением в SQL?

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

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

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

Senior SQL Developer

#Вопросы_с_собеседования
Объясните разницу между INNER JOIN и LEFT JOIN в SQL и приведите пример ситуации, в которой каждый из них наиболее подходит

INNER JOIN в SQL возвращает строки, когда есть совпадение в обеих таблицах, в то время как LEFT JOIN возвращает все строки из левой таблицы и совпадающие строки из правой таблицы; строки, для которых нет совпадений в правой таблице, будут иметь NULL в этих столбцах. INNER JOIN подходит, когда необходимо найти точные совпадения между таблицами, тогда как LEFT JOIN используется, когда нужно включить все записи из одной таблицы, даже если соответствующих совпадений в другой таблице нет.

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

Senior SQL Developer

#вопросы_с_собеседований
Что такое строковые функции в SQL?

Строковые функции SQL используются в основном для обработки строк. Некоторые из широко используемых строковых функций SQL представлены ниже:

• LEN() — возвращает длину значения в текстовом поле.
• LOWER() — преобразует символьные данные в нижний регистр
• UPPER() — преобразует символьные данные в верхний регистр
• SUBSTRING() — извлекает символы из текстового поля.
• LTRIM() — Это удалить все пробелы в начале строки.
• RTRIM() — удалить все пробелы в конце строки.
• CONCAT() — функция Concatenate объединяет несколько символьных строк вместе.
• REPLACE() — для обновления содержимого строки.

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

Senior SQL Developer

Основные команды SQL, которые должен знать каждый программист

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

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

Senior SQL Developer

🔥 Почему Cassandra становится выбором лидеров в мире больших данных?

На открытом вебинаре 4 декабря в 20:00 мск мы расскажем все о ее возможностях!

Cassandra — это не просто база данных. Это мощный инструмент для работы с большими объемами данных, масштабирования и обеспечения высокой доступности. Узнайте, почему она настолько популярна и как используется в разных отраслях.

💡 Реальные кейсы, примеры внедрения, уникальные преимущества — вебинар поможет вам понять, как именно Cassandra может улучшить управление данными и сэкономить ресурсы.

Вебинар пройдет в рамках курса «Cassandra для разработчиков и администраторов», все посетители получат welcome-скидку на обучение.

🔗 Ссылка на регистрацию: https://otus.pw/NuIk/

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

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

Senior SQL Developer

NoSQL – коротко о главном

Если вы что-то где-то когда-то слышали про NoSQL, то через 40 минут вы будете знать гораздо больше, вы будете легче ориентироваться в терминах и более уверенно выбирать базы данных для своего проекта.

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

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

Senior SQL Developer

🔥PostgreSQL vs Oracle: что выбрать для вашего проекта?

Построение базы данных — основа любой надежной системы. Oracle и PostgreSQL — два популярных выбора, но какой из них лучше для ваших задач?

На бесплатном вебинаре 27 ноября в 20:00 мск разберем ключевые отличия PostgreSQL и Oracle! Вы узнаете, как их архитектура и лицензирование влияют на масштабируемость и стоимость, чем различаются их подходы к безопасности, и почему PostgreSQL становится фаворитом в современных компаниях.

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

Спикер Игорь Тоескин — автор статей, активный участник профессионального сообщества, участник центра компетенций СУБД в Магните.

👍Регистрируйтесь на вебинар и получите скидку на большой курс «PostgreSQL для администраторов баз данных и разработчиков».

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

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

Senior SQL Developer

SQL и NoSQL. Правда ли одно лучше другого?

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

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

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

Senior SQL Developer

#вопросы_с_собеседований
Что такое ограничения?


Ограничения (constraints) – это набор правил, через которых базе данных сообщается об ограничении типа данных, хранимых в столбцах. Они предписывают базе данных отклонять введенные данные, если они не соответствуют ограничению.

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

Несколько примеров ограничений:

PRIMARY KEY: однозначно определяет каждую строку и требует уникальности каждого значения. UNIQUE: каждое значение в столбце должно отличаться. NOT NULL: в столбцах обязательно должны быть значения. DEFAULT: дополнительный аргумент, который подставляется в качестве предполагаемого значения для каждой новой строки, если в ней не указано значение для этого столбца.

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

Senior SQL Developer

Функция DATEDIFF()

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

Синтаксис:
DATEDIFF(date1, date2).

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

Senior SQL Developer

Вебинар «Анализируем транзакции в реальном времени» 

Приходите на бесплатный вебинар и узнайте, как обрабатывать высокие транзакционные и аналитические нагрузки в гибридной in-memory СУБД. 

Дата и время: 28 ноября, 16:00.

Программа

🔹 Ускорение аналитических расчетов и аналитика на самых свежих данных с помощью HTAP-систем.

🔹 Основные архитектурные характеристики гибридных транзакционно-аналитических СУБД (HTAP). 

🔹 Повышение отказоустойчивости транзакционно-аналитических решений, настройка под разные профили нагрузки и интеграция с другими компонентами ИТ-ландшафта. 

Проведем демонстрацию возможностей продукта Tarantool Column Store в работе с объектами и данными.

Расскажем, как формировать отчетность в реальном времени и рассчитывать агрегаты в антифрод-системах с помощью продукта Tarantool Column Store.  

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

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

Senior SQL Developer

Функция MID()

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

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

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

Senior SQL Developer

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

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

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

Senior SQL Developer

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

Инъекция

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

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

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

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

Senior SQL Developer

Приглашаем на ЮMoneyDay — бесплатную онлайн-конференцию про IT в финтехе 🔥

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

В программе 13 направлений:

🟣 Бэкенд
🟣 Фронтенд
🟣 Тестирование
🟣 Процессинг
🟣 SQL
🟣 Python
🟣 Менеджмент проектов
🟣 Системный анализ
🟣 Архитектура
🟣 Инфраструктура
🟣 Менеджмент продуктов
🟣 UX
🟣 О компании

Встречаемся онлайн 6 и 7 декабря в 11:00 по Москве. Приглашайте друзей и коллег

Зарегистрироваться и узнать подробности можно здесь

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

Senior SQL Developer

Объяснение Запроса
Подзапрос: Здесь используется подзапрос для выбора CustomerID из таблицы Orders, группируя по CustomerID и применяя условие HAVING COUNT(OrderID) > 2. Это выбирает клиентов, сделавших более двух заказов.

Объединение (JOIN): Основной запрос использует JOIN для соединения таблиц Customers и результата подзапроса по CustomerID.

Условие WHERE: Фильтрация происходит по полю City в таблице Customers, чтобы выбрать только тех клиентов, которые находятся в "New York".


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

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

Senior SQL Developer

#вопросы_с_собеседований
Что вы подразумеваете под «триггером» в SQL?

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

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

Senior SQL Developer

Как изучить SQL за ночь или шпаргалка для системного аналитика

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

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

Senior SQL Developer

SQL против NoSQL на примере MySQL и MongoDB

Когда необходимо выбрать СУБД, главный вопрос обычно заключается в выборе реляционной (SQL) или нереляционной (NoSQL) структуры.

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

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

Senior SQL Developer

10 потенциальных SQL ошибок, которые делают программисты

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

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

Senior SQL Developer

#вопросы_с_собеседований
Что делает оператор EXISTS?

EXISTS берет подзапрос, как аргумент, и оценивает его как TRUE, если подзапрос возвращает какие-либо записи и FALSE, если нет.

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

Senior SQL Developer

#вопросы_с_собеседований
Номер строки в PostgreSQL

Таблица products содержит следующие данные:
id name
42 Milk
22 Bread
28 Pen


Напишите запрос, возвращающий порядковый номер строки в порядке убывания id.

SELECT
id,
name,
ROW_NUMBER () OVER (ORDER BY id
DESC)
FROM products;

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

Senior SQL Developer

⚡️Всероссийский Хакатон ФИЦ 2024

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

2. Контекстный перевод названий научных работ: Разработать переводчик, который будет переводить названия научных работ.

3. Прогнозирование бизнес драйверов: Разработать решение для задачи прогнозирования временных рядов бизнес-драйверов.

4. Система контроля и управления доступом: Разработка системы контроля и управления доступом.

И др. 16 кейсов смотрите на сайте: https://фиц2024.рф/hackathon 

Хакатон пройдет в 2 этапа: Отборочный этап в Онлайн, Финал в Офлайн.

🏆Призовой фонд: 6 000 000 руб.
🔥Дедлайн регистрации: 26 ноября, 23:59
📅Даты отборочного этапа: 29 ноября - 2 декабря
🦾Даты финала: 3 - 4 декабря

Зарегистрируйтесь для участия в хакатоне: https://фиц2024.рф/hackathon

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

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

Senior SQL Developer

Какую СУБД выбрать и почему?

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

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

Senior SQL Developer

Функция RPAD()

Функция RPAD() справа накладывает строку с другой строкой, до определенной длины.

Синтаксис:
RPAD(string, length, rpad_string).

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

Senior SQL Developer

DROP COLUMN

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

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

Senior SQL Developer

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

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

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

🖥 GitHub
🟡 Доки

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

Senior SQL Developer

🖥 sqlite-vec

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

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

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

Github

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

Senior SQL Developer

Функция POW()

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

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