Посты
Мой отзыв о курсе «Реляционные СУБД»

SUBD_feedback_VK_1000x700_blue-5020-e3b482.png

Мы в OTUS постоянно интересуемся мнением наших студентов о том, насколько им интересно учиться, что именно они узнают, чем запоминаются занятия, с какими проблемами сталкиваются. Специально для этого была внедрена опросная система, цель которой — улучшить качество образования и оперативно устранять возникающие проблемы. И конечно, мы всегда радуемся, когда студенты готовы дать фидбек не только в формате опроса, но и ответить на конкретные вопросы лично.

Недетерминированный Update

SQL_Deep_15.7_site-5020-1c972a.png

В SQL Server есть конструкция UPDATE .. FROM которая отличается от стандартной и позволяет вам сразу написать JOIN таблицы, которую вы меняете с другими. В результате может получиться так, что на одну строку изменяемой таблицы приходятся две и более строк из результирующего набора. Какая строка в этом случае будет использоваться для UPDATE?

«Реляционные СУБД» — мой третий курс на OTUS

SUBD_feedback_VK_1000x700_blue_11.7-5020-48bbcc.png

До этого я успела пройти курс «Разработчик Java» и «DevOps практики и инструменты» (одновременно, и не советую повторять моих ошибок). Первые 2 курса помогли мне перейти с позиции Automation QA в отдел разработки и теперь я работаю в Backend-команде.

11 полезных книг по SQL

SQL_Deep_3.7_site-5020-e92ba1.png

Предлагаем вашему вниманию подборку русско- и англоязычных книг по SQL и теории реляционных баз данных. Если вы знакомы с ними или знаете другую полезную литературу, дополните этот список в комментариях!

Синтаксис оператора Merge

SQL_Deep_3.07_site-5020-ffa604.png

Merge относится к DML (Data Manipulation Language) языка SQL. Оператор появился с версии SQL Server 2008 и используется для того, чтобы привести 2 набора данных в соответствие — добавить строки, если их нет, обновить, если строки найдены, и удалить (опционально).

Конфигурация fast-start-failover

SUBD_Deep_4.6_site-5020-c7a1b8.png

Fast Start Failover — функционал автоматического запуска failover в случае необходимости. По умолчанию выключен. Процедура Failover инициируется сервисом DG observer (см. рисунок ниже). Собственно observer — это маленький OCI клиент, встроенный в DGMGRL CLI. Также observer автоматизирует превращение (reinstate) старого primary в standby.

Антипаттерн: как не надо генерировать новые идентификаторы

SUBD_Deep_7.5_site-5020-482cec.png

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

Отзыв выпускника курса «Реляционные СУБД»

SUBD_feedback_VK_1000x700_25.4-5020-34f18e.png

Я проходил курс «Реляционные СУБД» в OTUS с первым потоком, как только этот курс появился, осенью 2018 года. Тогда меня интересовали новинки MySQL 8 — практика использования CTE и оконных функций. Это всё, конечно, можно было бы изучить самостоятельно по документации и на примерах из статей и блогов. Но лично мне нравится формат курсов, некая выстроенная программа и возможность задать вопрос преподавателю.