SQL Pro
前往频道在 Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
显示更多4 896
订阅者
无数据24 小时
-67 天
-1630 天
帖子存档
4 896
❓Хочешь освоить PostgreSQL?
📌 14 апреля в 20:00 в OTUS пройдет открытый урок «Резервное копирование и восстановление» с Евгением Аристовым, архитектором баз данных PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase и автором книг по PostgreSQL.
📘На занятии мы разберем:
• Стандартные методы логического и физического копирования
• Современную утилиту pg_probackup
• Лучшие практики по бэкапам и восстановлению
💻 Открытый урок пройдет в рамках онлайн-курса «PostgreSQL Cloud Solutions», рассчитанного на DevOps-инженеров, SRE, архитекторов данных, администраторов баз данных и разработчиков.
👉ЗАРЕГИСТРИРОВАТЬСЯ!
4 896
⁉️Хотите расти как DWH-аналитик?
🗣Для вас 12 апреля в 20:00 пройдет вебинар «End-to-end решение для аналитики на примере источника MaestroQA». Его проведет Артемий Козырь, Analytics Engineer в компании Wheely.
📍Вместе с экспертом разберем:
✔️ Extract-Load через API-вызовы и автоматизация в Airflow
✔️ Трансформация данных с dbt: обогащение, дедупликация, суррогатные ключи, приведение типов
-✔️Моделирование метрик в Looker BI: слой доступа, визуализация, drill-down
🔸Demo-занятие пройдет в рамках онлайн-курса «Data Warehouse Analyst» для Data Scientist, Data Analyst, Product Analyst, Data Engineer, Backend Developer, DBA, System Administrator.
📌Пройдите вступительное тестирование, чтобы записаться на урок!
4 896
Ответ на #вопрос14
Этот запрос вернет 10 записей, т. к.
TRUNCATE выполняется в транзакции.
#вопросы #собеседование4 896
#вопрос14
Что выведет приведенный запрос, если в таблице
employee 10 записей?
BEGIN; TRUNCATE TABLE employee; ROLLBACK; SELECT * FROM employee;#вопросы #собеседование
4 896
Есть таблица EMPLOYEES (code, first_name, last_name, department_id);
Какой из следующих запросов отобразит всех работников, у которых вторая буква в имени - ‘i‘?
4 896
Трюк дня. Как сделать Case Sensitive сравнение в MySQL. Решение
Небинарные строки (CHAR, VARCHAR, TEXT) в MySQL по умолчанию не чувствительны к регистру. Поэтому запрос
SELECT * FROM enterprise WHERE company = ‘SPG‘ выведет все три строки.
Для вывода только одной записи с ‘SPG’ существуют следующие решения:
1. Приведение столбца к типу BINARY (т.к. тип BINARY чувствителен к регистру):
SELECT * FROM enterprise WHERE BINARY company = ‘SPG‘;
2. Выбор чувствительного к регистру набора символов с помощью COLLATE:
SELECT * FROM enterprise WHERE company COLLATE utf8mb4_0900_as_cs = ‘SPG‘;
Детальную документацию смотрите здесь.
#tips4 896
Golang Юниор - это канал, для начинающих Go разработчиков. Для профи каналы уже не нужны. А вот в начале карьеры - самое то.
Наш упор на
1. вопросы с собеседований
2. задачи и их решение
3. Код
4. Полезные ресурсы
1 канал вместо тысячи учебников и курсов, подписывайтесь: 👇👇👇
🦫 @golangprofi
4 896
Трюк дня. Как сделать Case Sensitive сравнение в MySQL
Есть таблица
enterprise, созданная следующим MySQL запросом:
CREATE TABLE enterprise (company TEXT);
И в столбце company содержатся следующие значения:
• sPg
• SPG
• spg
Напишите MySQL-запрос, который выберет только значения = ‘SPG‘.
Решение будет вечером.
#tips4 896
Статья дня. Как работать с json в Postgresql?
json — самый популярный, на данный момент, формат сериализации данных, состоящий из пар ключ-значение. Является нативным для Javascript и поддерживается абсолютно всеми языками программирования.
PostgreSQL нативно поддерживает json с версии 9.2. И до этого у постгри был тип данных для пар ключ-значение, но не настолько гибкий и с куда менее полным функционалом. Сейчас это мощнейший и удобнейший инструмент.
#sql
Читать статью
4 896
⚡️ Хочешь научиться эффективно работать с NoSQL базами данных?
Приглашаем 11 апреля, в 20:00 (мск) на открытый вебинар «Couchbase — документоориентированная NoSQL БД»!
📚На вебинаре мы рассмотрим:
- Задачи, основы архитектуры
- Основы построения отказоустойчивого кластера
- Анализ производительности кластера по сравнению с конкурентами — Mongo & Cassandra
📌 Пройдите тест и записывайтесь на вебинар – https://otus.pw/W7BB/
Demo-занятие — это возможность попробовать обучение на новом онлайн-курсе «NoSQL» и познакомиться с преподавателем.
4 896
Ответ на #вопрос13
Результат будет выглядеть как на картинке выше.
Оператор
EXISTS – это отвлекающий маневр. Тут всегда будет true, т. к. id не является членом таблицы envelope. Таким образом, id будет сравнивать себя с самим собой.
#вопросы #собеседование4 896
📌 POSTGRESQL CLOUD SOLUTIONS - это хардкорный онлайн-курс по работе с одной из самых популярных СУБД.
Хотите эффективно работать с PostgreSQL в облаках и разворачивать отказоустойчивые кластерные решения?
За 4 месяца вы научитесь работать с PostgreSQL на базе собственной физической и виртуальной инфраструктуры, в кластере Kubernetes и публичных облаках. В качестве выпускного проекта вы создадите отказоустойчивый географически распределенный кластер PostgreSQL.
👨💻Преподаватели помогут вам не только с проектом, но и ответят на все ваши вопросы занятиях и в чате.
🎯Справитесь ли вы с уровнем курса? Покажет вступительный тест.
Пройдите тестирование, чтобы:
● оценить свои навыки
● занять место по специальной цене
● получить доступ к демо-урокам курса
Ответьте на 29 вопросов и проверьте, насколько вы готовы к обучению на курсе PostgreSQL Cloud Solutions
Время прохождения теста ограниченно 30 минут
👉🏻 ПРОЙТИ ТЕСТ!
4 896
#вопрос13
Есть две таблицы как на картинке выше:
envelope и docs. Расскажите, какой результат возвратит следующий MySQL запрос и обоснуйте свой ответ:
UPDATE docs INNER JOIN envelope ON envelope.id = docs.idnum SET docs.doctext = docs.pageseq WHERE EXISTS ( SELECT 1 FROM envelope WHERE id = envelope.id ); SELECT * FROM docs;#вопросы #собеседование
4 896
Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем. Решение.
SELECT
SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 1), ' ', -1) AS name,
IF (LENGTH (fullname) - LENGTH (REPLACE (fullname, ' ', '')) > 1,
SUBSTRING_INDEX(SUBSTRING_INDEX (fullname, ' ', 2), ' ', -1), NULL)
AS middlename,
SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 3), ' ', -1) AS surname
FROM customers;
#tips4 896
Оффер от Альфа–Инвестиций за один день 🅰️
Мы отлично знаем, кто нужен нам в команду, так что тратить время на долгие паузы между несколькими интервью и тестовыми не будем.
Итак: вы – опытный SQL-разработчик и имеете навыки реализации бизнес-логики на уровне СУБД, мы – даём интересные задачи и возможности для развития.
Проверяем, совпадаем ли мы с вами, на One Day Offer: все собеседования проведём в один день, 26 марта.
Успеете: пройти техскрининг, продемонстрировать свою экспертизу, прособеседовать будущую команду (да, это мы ответим на все ваши вопросы).
Оффер для успешных кандидатов – за 24 часа ⏰
Что важно:
▪️ Ваш грейд — middle или senior
▪️ Опыт в коммерческой разработке на T-SQL — от трёх лет
▪️ Обязательно понимание принципов работы MS SQL Server: индексы, статистика, транзакции, уровни изоляции транзакций, блокировки
Всё про вас? Подавайте заявку: https://beclick.cc/UigTBl
4 896
Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем
В столбце
fullname таблицы customers содержится имя, отчество и фамилия в следующем формате: 'name middlename surname'.
Напишите MySQL-запрос, который извлечет name, middlename и surname в отдельные столбцы. Если middlename не существует, то в результате в middlename должен быть NULL.
Например, из 'Alena Igorevna Petrova' должны получиться 3 столбца:
• name = 'Alena',
• middlename = 'Igorevna',
• surname = 'Petrova'.
А из строки 'Jack Powers' получится следующее:
• name = 'Jack',
• middlename = NULL,
• surname = 'Powers'.
Решение будет вечером.
#tips4 896
Решение сегодняшней задачи на логику.
Ответ: 208
муравей = 12
шапка = 8
труба = 4
Итого: (12 + 8 + 4) * 8 + (12 + 4) = 208
#логика
