№ 4931128435 Изучаем SQL. По всем вопросам: @adv_and_pr
Какое основное различие между внешним и внутренним соединением в SQL?
Внешнее соединение возвращает все строки из левой таблицы, даже если в правой таблице нет сопоставленных строк. Внутреннее соединение возвращает только строки, которые имеют сопоставленные строки в обеих таблицах.
Этот вопрос является сложным, потому что он требует понимания основ соединения таблиц в SQL. Внешние и внутренние соединения - это два основных типа соединения таблиц, и важно понимать, как они работают, чтобы правильно писать запросы.
#Вопросы_с_собеседования
Объясните разницу между INNER JOIN и LEFT JOIN в SQL и приведите пример ситуации, в которой каждый из них наиболее подходит
INNER JOIN в SQL возвращает строки, когда есть совпадение в обеих таблицах, в то время как LEFT JOIN возвращает все строки из левой таблицы и совпадающие строки из правой таблицы; строки, для которых нет совпадений в правой таблице, будут иметь NULL в этих столбцах. INNER JOIN подходит, когда необходимо найти точные совпадения между таблицами, тогда как LEFT JOIN используется, когда нужно включить все записи из одной таблицы, даже если соответствующих совпадений в другой таблице нет.
#вопросы_с_собеседований
Что такое строковые функции в SQL?
Строковые функции SQL используются в основном для обработки строк. Некоторые из широко используемых строковых функций SQL представлены ниже:
• LEN() — возвращает длину значения в текстовом поле.
• LOWER() — преобразует символьные данные в нижний регистр
• UPPER() — преобразует символьные данные в верхний регистр
• SUBSTRING() — извлекает символы из текстового поля.
• LTRIM() — Это удалить все пробелы в начале строки.
• RTRIM() — удалить все пробелы в конце строки.
• CONCAT() — функция Concatenate объединяет несколько символьных строк вместе.
• REPLACE() — для обновления содержимого строки.
Основные команды SQL, которые должен знать каждый программист
Смотреть статью
🔥 Почему Cassandra становится выбором лидеров в мире больших данных?
На открытом вебинаре 4 декабря в 20:00 мск мы расскажем все о ее возможностях!
Cassandra — это не просто база данных. Это мощный инструмент для работы с большими объемами данных, масштабирования и обеспечения высокой доступности. Узнайте, почему она настолько популярна и как используется в разных отраслях.
💡 Реальные кейсы, примеры внедрения, уникальные преимущества — вебинар поможет вам понять, как именно Cassandra может улучшить управление данными и сэкономить ресурсы.
Вебинар пройдет в рамках курса «Cassandra для разработчиков и администраторов», все посетители получат welcome-скидку на обучение.
🔗 Ссылка на регистрацию: https://otus.pw/NuIk/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
NoSQL – коротко о главном
Если вы что-то где-то когда-то слышали про NoSQL, то через 40 минут вы будете знать гораздо больше, вы будете легче ориентироваться в терминах и более уверенно выбирать базы данных для своего проекта.
Смотреть статью
🔥PostgreSQL vs Oracle: что выбрать для вашего проекта?
Построение базы данных — основа любой надежной системы. Oracle и PostgreSQL — два популярных выбора, но какой из них лучше для ваших задач?
На бесплатном вебинаре 27 ноября в 20:00 мск разберем ключевые отличия PostgreSQL и Oracle! Вы узнаете, как их архитектура и лицензирование влияют на масштабируемость и стоимость, чем различаются их подходы к безопасности, и почему PostgreSQL становится фаворитом в современных компаниях.
Урок будет полезен администраторам, которые планируют переход на PostgreSQL, и разработчикам, которые хотят понимать особенности обеих СУБД для обоснованного выбора.
Спикер Игорь Тоескин — автор статей, активный участник профессионального сообщества, участник центра компетенций СУБД в Магните.
👍Регистрируйтесь на вебинар и получите скидку на большой курс «PostgreSQL для администраторов баз данных и разработчиков».
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
SQL и NoSQL. Правда ли одно лучше другого?
В этой статье мы сделаем краткий обзор баз данных, поговорим об их истории, постараемся разобраться с тем, что собой представляют базы данных SQL и NoSQL, выясним ключевые различия между ними.
Смотреть статью
#вопросы_с_собеседований
Что такое ограничения?
Ограничения (constraints) – это набор правил, через которых базе данных сообщается об ограничении типа данных, хранимых в столбцах. Они предписывают базе данных отклонять введенные данные, если они не соответствуют ограничению.
Ограничения добавляют информацию о том, как может использоваться столбец, и вызываются после типа данных для столбца.
Несколько примеров ограничений:
PRIMARY KEY: однозначно определяет каждую строку и требует уникальности каждого значения. UNIQUE: каждое значение в столбце должно отличаться. NOT NULL: в столбцах обязательно должны быть значения. DEFAULT: дополнительный аргумент, который подставляется в качестве предполагаемого значения для каждой новой строки, если в ней не указано значение для этого столбца.
Функция DATEDIFF()
Функция DATEDIFF() возвращает количество дней между двумя значениями даты.
Синтаксис:
DATEDIFF(date1, date2).
Вебинар «Анализируем транзакции в реальном времени»
Приходите на бесплатный вебинар и узнайте, как обрабатывать высокие транзакционные и аналитические нагрузки в гибридной in-memory СУБД.
Дата и время: 28 ноября, 16:00.
Программа
🔹 Ускорение аналитических расчетов и аналитика на самых свежих данных с помощью HTAP-систем.
🔹 Основные архитектурные характеристики гибридных транзакционно-аналитических СУБД (HTAP).
🔹 Повышение отказоустойчивости транзакционно-аналитических решений, настройка под разные профили нагрузки и интеграция с другими компонентами ИТ-ландшафта.
Проведем демонстрацию возможностей продукта Tarantool Column Store в работе с объектами и данными.
Расскажем, как формировать отчетность в реальном времени и рассчитывать агрегаты в антифрод-системах с помощью продукта Tarantool Column Store.
Вебинар будет полезен архитекторам, дата-инженерам, DevOps-инженерам и разработчикам аналитических систем.
Регистрируйтесь, и вам придет ссылка на трансляцию в день мероприятия.
Функция MID()
Функция MID() извлекает подстроку из строки (начиная с любой позиции).
В примере выше мы извлекаем подстроку из строки (начиная с позиции 5, и извлекаем 3 символа).
Поиск по префиксу или тайные операторы PostgreSQL
Читать статью
Spice — унифицированный интерфейс запросов SQL и портативная среда выполнения для быстрого извлечения данных из любой БД, хранилища данных или озера данных
curl https://install.spiceai.org | /bin/bash
spice init spice_qs
cd spice_qs
spice run
Инъекция
SQL инъекция — это метод инъекции кода, который может разрушить вашу базу данных. Является одним из наиболее распространенных методов взлома веб-страниц.
Инъекция SQL обычно происходит, когда вы просите пользователя ввести данные, например его имя пользователя/идентификатор пользователя, и вместо имени/идентификатора пользователь дает вам инструкцию SQL, которую вы неосознанно запускаете в своей базе данных.
Посмотрите на пример на картинке, который создает оператор SELECT, добавляя переменную (txtUserId) в строку select. Переменная извлекается из пользовательского ввода (getRequestString).
Приглашаем на ЮMoneyDay — бесплатную онлайн-конференцию про IT в финтехе 🔥
Проведём два дня с разработчиками, аналитиками, тестировщиками, продактами и другими специалистами ЮMoney. Они поделятся опытом работы над финансовыми продуктами для миллионов пользователей.
В программе 13 направлений:
🟣 Бэкенд
🟣 Фронтенд
🟣 Тестирование
🟣 Процессинг
🟣 SQL
🟣 Python
🟣 Менеджмент проектов
🟣 Системный анализ
🟣 Архитектура
🟣 Инфраструктура
🟣 Менеджмент продуктов
🟣 UX
🟣 О компании
Встречаемся онлайн 6 и 7 декабря в 11:00 по Москве. Приглашайте друзей и коллег ™
Зарегистрироваться и узнать подробности можно здесь ❤
Объяснение Запроса
Подзапрос: Здесь используется подзапрос для выбора CustomerID из таблицы Orders, группируя по CustomerID и применяя условие HAVING COUNT(OrderID) > 2. Это выбирает клиентов, сделавших более двух заказов.
Объединение (JOIN): Основной запрос использует JOIN для соединения таблиц Customers и результата подзапроса по CustomerID.
Условие WHERE: Фильтрация происходит по полю City в таблице Customers, чтобы выбрать только тех клиентов, которые находятся в "New York".
Этот запрос тестирует понимание кандидата в области объединения таблиц, работы с агрегатными функциями и подзапросами, а также фильтрации данных в SQL.
#вопросы_с_собеседований
Что вы подразумеваете под «триггером» в SQL?
Триггер в SQL — особый тип хранимых процедур, которые предназначены для автоматического выполнения в момент или после изменения данных. Это позволяет вам выполнить пакет кода, когда вставка, обновление или любой другой запрос выполняется к определенной таблице.
Как изучить SQL за ночь или шпаргалка для системного аналитика
Смотреть статью
SQL против NoSQL на примере MySQL и MongoDB
Когда необходимо выбрать СУБД, главный вопрос обычно заключается в выборе реляционной (SQL) или нереляционной (NoSQL) структуры.
Смотреть статью
10 потенциальных SQL ошибок, которые делают программисты
Смотреть статью
#вопросы_с_собеседований
Что делает оператор EXISTS?
EXISTS берет подзапрос, как аргумент, и оценивает его как TRUE, если подзапрос возвращает какие-либо записи и FALSE, если нет.
#вопросы_с_собеседований
Номер строки в PostgreSQL
Таблица products
содержит следующие данные:id name
Напишите запрос, возвращающий порядковый номер строки в порядке убывания
42 Milk
22 Bread
28 Pen
…id
. SELECT
id,
name,
ROW_NUMBER () OVER (ORDER BY idDESC)
FROM products;
⚡️Всероссийский Хакатон ФИЦ 2024
🚀Попробуйте себя в одном из предложенных кейсов:
1. Семантический делитель текстов: Разработать алгоритм, который сможет обеспечить точное разделение текста на блоки.
2. Контекстный перевод названий научных работ: Разработать переводчик, который будет переводить названия научных работ.
3. Прогнозирование бизнес драйверов: Разработать решение для задачи прогнозирования временных рядов бизнес-драйверов.
4. Система контроля и управления доступом: Разработка системы контроля и управления доступом.
И др. 16 кейсов смотрите на сайте: https://фиц2024.рф/hackathon
Хакатон пройдет в 2 этапа: Отборочный этап в Онлайн, Финал в Офлайн.
🏆Призовой фонд: 6 000 000 руб.
🔥Дедлайн регистрации: 26 ноября, 23:59
📅Даты отборочного этапа: 29 ноября - 2 декабря
🦾Даты финала: 3 - 4 декабря
Зарегистрируйтесь для участия в хакатоне: https://фиц2024.рф/hackathon
#реклама
О рекламодателе
Какую СУБД выбрать и почему?
Смотреть статью
Функция RPAD()
Функция RPAD() справа накладывает строку с другой строкой, до определенной длины.
Синтаксис:
RPAD(string, length, rpad_string).
DROP COLUMN
Чтобы удалить определенный столбец из таблицы, мы сделаем следующее.
EdgeDB — open-source БД с декларативной схемой, встроенной системой миграции и языком запросов нового поколения
— curl https://sh.edgedb.com --proto '=https' -sSf1 | sh
EdgeDB — это БД, поддерживающая сложные иерархические запросы; EdgeDB собрала в себе лучшее реляционных БД, графовых БД и ORM.
🖥 GitHub
🟡 Доки
🖥 sqlite-vec
Чрезвычайно маленькое и "достаточно быстрое" расширение для векторного поиска SQLite, которое работает в любом месте!
Проект преемник sqlite-vss.
- Храните и запрашивайте float, int8 и двоичные векторы в виртуальных таблицах vec 0.
- Написан на чистом C, без зависимостей, работает везде, где работает SQLite (Linux/ macOS /Windows, в браузере с WASM, Raspberry Pis и т.д.)
- Предварительная фильтрация векторов с rowid В подзапросах (...)
▪ Github
Функция POW()
Функция POW() возводит первое переданное число в указанную степень.