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