Что поучить по базам данных junior .NET Backend?

Умею пока что писать простые запросы. Но, очень запутался, так как не понимаю в чем сам пишу запросы - T-SQL или MS SQL ? В чем их разница ? И учить что нужно ?
В фреймворке MVC использовал code first в Entity Framework 6. Если учить эту O/RM, то что конкретно нужно знать?
  • Вопрос задан
  • 446 просмотров
Решения вопроса 1
@Free_ze
Пишу комментарии в комментарии, а не в ответы
Есть язык ANSI SQL, он как идел, в чистом виде нигде не существует, каждая СУБД его придерживается, но вносит свои фишечки, которые делают его не полностью совместимым с другими СУБД. SQL с "фишечками" в конкретной СУБД назвается диалектом SQL. В MS SQL Server свой диалект - Transact-SQL. А еще в SQL Server можно встраивать .NET-сборки.

EF из объектов и выражений генерирует T-SQL-код, отправляет SQL Server и парсит ответ снова в C#-объекты с учетом их связей, почему и называется ORM-фреймворком.

Как правильно говорят, EF и прочие ORM не освобождают от необходимости знать SQL и того, как там организуются связи. Ибо на собеседосах все равно будут заставлять писать SQL на листочке, а на практике во имя бога производительности вы все равно будете писать хранимые процедуры на T-SQL. Так что работать с ADO.NET нужно уметь, даже не смотря на то, что это выглядит достаточно антично в наш хипстерский век.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
T-SQL или MS SQL ? В чем их разница ?
T-SQL — это строенный язык (теперь один из) MS SQL.
Ответ написан
Комментировать
@cursedgrail
Пока не раскачаешься, завязывай с фреймворками. Они запросто погубят в тебе умение строить архитектуру.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы