В общем, я думаю, что все хорошо, когда дело доходит до кодирования в языках программирования, но я думаю, что мне не хватает чего-то огромного, когда дело доходит до баз данных.
Я вижу объявления о работе, запрашивающие знания MySQL, MSSQL, Oracle и т.д., но я затрудняюсь определить, какие различия будут.
Понимаете, как и многие новые программисты, я склонен рассматривать свои базы данных как свалку данных. Большая часть того, что я делаю, сводится к относительно простому SQL (INSERT this, SELECT, DELETE this_other_thing), который в основном не зависит от используемого мной механизма (с небольшими исключениями, конечно, в основном незначительные твики для синтаксиса).
Может ли кто-нибудь объяснить некоторые распространенные случаи использования баз данных, в которые входит конкретная платформа?
Я уверен, что такие вещи, как хранимые процедуры, являются большими, но (а) они в основном написаны на определенном языке (T-SQL и т.д.), что было бы другим требованием к рекламному объявлению, чем конкретные RDBMS, и (б) Я слышал из разных источников, что хранимые процедуры находятся на пути, и что во многих случаях их вообще нельзя использовать. Я считаю, что Джефф Этвуд является членом этого лагеря.
Спасибо.
Вышеупомянутые понятия мало меняются для MySQL, SQL Server, Oracle и т.д.
С этим вопросом я в основном пытаюсь определить важное различие между ними. То есть почему объявление о работе требует n лет опыта работы с MySQL, когда наиболее распространенные случаи использования относительно стабильны на платформах РСУБД.
Операторы CRUD, объединения, индексы. Все они относительно просты в пределах определенного движка. Концепции легко переносятся, если вы знаете разные РСУБД.
То, что я ищу, - это особенности, которые заставили бы работодателя указать конкретный движок, а не "опыт использования общих движков базы данных".