ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

SQL и Базы Данных

SQL и Базы Данных

Открыть в Telegram

Задачи по базам данных и SQL Основы языка SQL, задачи и решения к ним. Админ: @anothertechrock

Больше
3 680
Подписчики
Нет данных24 часа
-77 дней
-1530 дней
Архив постов
Трюк дня. Изменить тип поля с CHARACTER на NUMERIC в PostgreSQL В PostgreSQL таблице customers колонка age имеет тип CHARACTER(20). Напишите запрос, который приведёт данную колонку к типу NUMERIC (10,0). Решение будет позже вечером. #tips

🔥Приглашаем на открытый урок по аналитике данных. Тема: Базовый сбор требований в работе дата-аналитика Урок пройдёт 23 авгу
🔥Приглашаем на открытый урок по аналитике данных. Тема: Базовый сбор требований в работе дата-аналитика Урок пройдёт 23 августа в 20:00. Вебинар приурочен к старту онлайн-курса "Аналитик данных" от OTUS. ⚡️Что разберём на уроке: -Жизненный цикл задачи в анализе данных; -Какие вопросы нужно обязательно задавать и как правильно фиксировать ответы; -Как преодолевать возражения и не заработать ненужный стресс в процессе. ✨Урок будет полезен: -Новичкам в области анализа данных, которые задумываются об углублении знаний; -Специалистам, которые уже делают первые шаги в этой профессии; -Аналитики, работающие с подготовкой ручной отчетности. Продолжить обучение можно на онлайн-курсе "Аналитик данных", который можно приобрести в рассрочку. 💪Пройдите тестирование и зарегистрируйтесь на открытый урок: https://otus.pw/21FG/ Нативная интеграция. Информация о продукте www.otus.ru

Функции SQL для символьных данных В этом видеоуроке автор подробно разбирает процесс работы с символьными (строчными) функциями в SQL. 00:00 Вступление 00:18 Преобразование строки в нижний регистр (LOWER) 00:32 Преобразование строки в верхний регистр (UPPER) 00:55 Получение длины указанной строки (LENGTH) 01:06 Вернуть символ, заданный числовым кодом (CHR) 01:28 Соединить вместе две и более строки (CONCAT) 01:57 Удалить символ с начала или конца строки (TRIM) 02:22 Посимвольная замена значений (TRANSLATE) 03:25 Замена слова в строке другим словом (REPLACE) 04:03 Извлечь часть данных из строки (SUBSTR) Смотреть это видео на youtube: youtu.be/myYvKpjquGw

❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации к
❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации кода в объектно-ориентированном стиле. 24 августа в 20:00 мск приглашаем вас открытый урок «Реализация паттернов проектирования на Rust» онлайн курса «Rust Developer. Professional» от OTUS. На этом вебинаре мы: Разберемся, как язык стыкуется с ООП парадигмой и попробуем реализовать некоторые паттерны проектирования. Вебинар будет полезен всем, кто интересуется проектированием и разработкой ПО. Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. Оплата курса возможна любым удобным для вас способом. ➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/FWZh/ Нативная интеграция. Информация о продукте www.otus.ru

Трюк дня. Найти медиану Предположим, есть таблица, содержащая в столбце sales такие записи: 2, 1, 3, 8, 7, 5. Необходимо найти медиану для данного столбца. Решение: В PostgreSQL используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) FROM table;

В MS SQL также используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) OVER (PARTITION BY 1) FROM table;
В PARTITION BY можно внести столбец, по которому группируются данные. В данном случае мы использовали 1, чтобы посчитать медиану по всем данным столбца. В Oracle используйте функцию MEDIAN: SELECT MEDIAN (sales) OVER (PARTITION BY 1) FROM table; Однако в MySQL подобных функций нет. Поэтому медиану нужно вычислять самостоятельно. Напомним: медиана - это число, которое находится в середине набора чисел, отсортированных по возрастанию.
/*задаем переменную row_index = -1, чтобы отсчет индекса начался с 0 */
SET @row_index := -1;

/*находим среднее двух значений в центре отсортированного набора. Охватывает те случаи, когда общее число записей четное*/
SELECT AVG (subq.sales) as median_value
FROM (
    SELECT @row_index:=@row_index + 1 AS row_index, sales
    FROM table
    ORDER BY sales
  ) AS subq
  WHERE subq.row_index 
/*выбираем только значения в центре: одно если число записей нечетное и два если четное*/
  IN (FLOOR(@row_index / 2) , CEIL(@row_index / 2));

Ответ: медиана = 4. #tips

❗️Как развиваться разработчику и администратору баз данных? Наращивать объем знаний и навыков. За этим приходите на вебинары,
❗️Как развиваться разработчику и администратору баз данных? Наращивать объем знаний и навыков. За этим приходите на вебинары, приуроченные к старту углубленного онлайн-курса «PostgreSQL Advanced» в OTUS. ✅ 16 августа — «БД + внешние источники или как устроены Postgres Foreign Data Wrappers» Рассмотрим различные возможности подключения к внешним СУБД, начиная с Oracle DBLink, заканчивая FDW. В рамках этого урока вы: 🔹Рассмотрите различные возможности подключения к внешним СУБД, начиная с Oracle DBLink, заканчивая FDW. 🔹 Изучите на практике их функционал. 🔹 Поговорите про разработку собственных FDW. 🔹 Подведете итоги и сравните существующие решения. ⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL. 👉 РЕГИСТРАЦИЯ https://otus.pw/g1Jp/ Нативная интеграция. Информация о продукте www.otus.ru

С помощью какого ключевого слова можно соединить строки из нескольких таблиц, основываясь на их связи?
Anonymous voting

🤖 Вебинар: Разработка сетевого сервиса с помощью Boost.Asio 🔵14 августа в 20:00 мск открытый урок онлайн курса «C++ Develop
🤖 Вебинар: Разработка сетевого сервиса с помощью Boost.Asio 🔵14 августа в 20:00 мск открытый урок онлайн курса «C++ Developer. Professional» от OTUS. Существует предвзятое мнение, что с C++ даже простую программу писать долго. Современный С++ и набор его библиотек легко могут опровергнуть это. За 40 минут практической части урока мы создадим настоящий сетевой сервис на языке C++ с использованием библиотеки Boost.Asio. Этот урок будет полезен начинающим разработчикам на C++, которые хотят изучить создание сетевых сервисов, как клиентских частей, так и серверных. 🟠Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. Оплата курса возможна любым удобным для вас способом. ➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/lF0F/ Нативная интеграция. Информация о продукте www.otus.ru

Трюк дня. Выборка записей из таблицы при различных условиях. Решение SELECT DAT.* FROM customer DAT WHERE DATEDIFF(mod,trans)>= CASE WHEN type IN('Sal', 'Adv') THEN 365 WHEN type IN('Cus') THEN 14 ELSE NULL END; #tips

Трюк дня. Выборка записей из таблицы при различных условиях Из MySQL таблицы customers выберите только тех, которые: • имеют тип = ‘Sal’ или ‘Adv’ И разница между датами mod и trans >=365 дней; • имеют тип = ‘Cus’ И разница между датами mod и trans >=14 дней. Исходная таблица: type mod trans Cus 2022-01-01 2022-12-01 Sal 2022-08-01 2021-05-01 Adv 2022-05-01 2022-04-01 Cus 2022-05-01 2022-04-01 Ожидаемые результат: type mod trans Sal 2022-08-01 2021-05-01 Cus 2022-05-01 2022-04-01 Решение будет вечером. #tips

Ищете возможность развиваться в сфере ИТ и стать профессионалом в области DevOps? Тогда Вам стоит не упустить уникальную возм
Ищете возможность развиваться в сфере ИТ и стать профессионалом в области DevOps? Тогда Вам стоит не упустить уникальную возможность пройти более 20 бесплатных открытых практикумов от REBRAIN каждый месяц! Получите все необходимые знания и навыки в области DevOps, Linux, Networks, Kubernetes, Docker, Ansible, Gitlab CI, Linux, Kafka, MySQL, Golang и многом другом от опытных профессионалов, которые работают в ведущих компаниях, таких как Avito, Skyeng, AWS, Luxoft, DataArt и многих других! Станьте настоящим экспертом в IT и присоединяйтесь к нашему Telegram-каналу уже сегодня! 🚀

Learning MySQL Авторы: Vinicius M. Grippa, Sergey Kuzmichev Год издания: 2021 #mysql #english Скачать книгу
Learning MySQL Авторы: Vinicius M. Grippa, Sergey Kuzmichev Год издания: 2021 #mysql #english Скачать книгу

💻 Открытый урок по API от специалиста Mail.ru и Rambler 📢📢 Регистрация на вебинар 3 августа в 22:00 МСК, открытый урок «RE
💻 Открытый урок по API от специалиста Mail.ru и Rambler 📢📢 Регистрация на вебинар 3 августа в 22:00 МСК, открытый урок «REST Assured & JSON Schema Validator» 📌 Рассмотрим, как можно автоматизировать API. 📌 Поговорим об инструменте REST Assured, который позволит автоматизировать тестирование API. 📌 Познакомимся с JSON Schema Validator для валидации ответа сервера. Основные темы открытого урока: 🔥 Что такое API и зачем он нужен? 🔥 REST Assured - инструмент для автоматизированного тестирования API 🔥 JSON Schema Validator Бесплатный открытый урок проходит в рамках курса «Java QA Engineer. Professional», это отличная возможность для опытных разработчиков повысить уровень и углубить знания. 👉 Займите место прямо сейчас, чтобы ничего не упустить: https://otus.pw/Io8U/ Нативная интеграция. Информация о продукте www.otus.ru

Что покажет следующий запрос: select id from Orders where year (date) > 2018?
Anonymous voting

🔥 Хардовый тест для QA Engineer'ов 👉 Пройдите тест из 20 вопросов онлайн-курса «Python QA Engineer» и узнайте, осилите ли в
🔥 Хардовый тест для QA Engineer'ов 👉 Пройдите тест из 20 вопросов онлайн-курса «Python QA Engineer» и узнайте, осилите ли вы обучение в OTUS. 🟢 Пройти тест https://otus.pw/yhiH/ 💣 Все, кто успешно пройдет тест, получит доступ к 3 открытым урокам курса для знакомства с форматом обучения и спец.цену на курс. 💻 За 5 месяцев обучения на курсе вы: — Научитесь уверенно разрабатывать автотесты для веб-приложений и для API — Освоите Selenium 4 и Appium — Освоите инструменты диагностики работы сети и ОС Linux для определения причины багов — Научитесь находить неисправности в работе веб-приложений Нативная интеграция. Информация о продукте www.otus.ru

Трюк дня. Выбрать значения, которые соответствуют одному из нескольких шаблонов. Решение
SELECT *
FROM customers
WHERE phone LIKE ANY('{%+011%,%+044%,%+099%}');

#tips

Трюк дня. Выбрать значения, которые соответствуют одному из нескольких шаблонов Из PostgreSQL таблицы customers выберите только тех пользователей, текстовое поле phone которых содержит либо +011, либо +044, либо +099. Решение будет завтра. #tips

❓Хочешь освоить PostgreSQL? 📌 2 августа в 20:00 в OTUS пройдет открытый урок «Оптимизация производительности кластера Postgr
❓Хочешь освоить PostgreSQL? 📌 2 августа в 20:00 в OTUS пройдет открытый урок «Оптимизация производительности кластера PostgreSQL» с Евгением Аристовым, архитектором баз данных PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase и автором книг по PostgreSQL. 📘На занятии мы разберем: • Архитектурные решения • Оптимизация: объекты, подходы • Методики мониторинга и профайлинга • Варианты тюнига 🎁 На занятии спикер Евгений Аристов, архитектор баз данных PostgreSQL, разыграет свою книгу «PostgreSQL 14. Оптимизация, Kubernetes, кластера, облака».
Вебинар приурочен к старту онлайн-курса «PostgreSQL Advanced». Возможны разные способы оплаты курса.

👉 РЕГИСТРАЦИЯ https://otus.pw/Ruk2/ Нативная интеграция. Информация о продукте www.otus.ru

Функции SQL для даты и времени В этом видеоуроке автор подробно разбирает функции SQL, необходимые для работы с датой и временем. 00:00 Вступление 00:27 Получение системной даты и времени (SYSDATE) 01:05 Преобразовать строку в дату (TO_DATE) 01:59 Получить последний день месяца (LAST_DAY) 02:28 Добавить N-ое количество месяцев (ADD_MONTHS) 02:57 Извлечь год, квартал, месяц (EXTRACT) 03:14 Получить первый день года, квартала, месяца или недели (TRUNC) Смотреть это видео на youtube: youtu.be/_6XWUJ2zf8Y

Системный аналитик в Росбанк ОБЯЗАННОСТИ: - Сбор и формирование требований, подготовка спецификаций, ко всем компонентам системы: клиентской и процессной и интеграционной; - Активное взаимодействие с участниками команд отвечающих за разработку смежных систем при интеграции; активные коммуникации с заказчиками и предложение бизнес-архитектуры по оптимальному решению их задачи; - Оценка, планирование и постановка задач разработчикам + координация их выполнения без простоя; - Сопровождение и контроль задачи на всех её этапах от анализа, до вывода в прод; - При необходимости масштабирование и привлечение внешних команд разработки + организация их вовлеченности в задачу; - Участие в тестировании разработанного функционала; - Осуществление 3-й линии поддержки (анализ и поиск решения инцидентов); - Работа внутри команды по гибкой методологии. Узнать подробнее и откликнуться