A propia pergunta já é autoexplicativa, Qual o conhecimento que um programador Back-end precisa ter em banco de dados?
Vi muitas empresas pedir conhecimento em Sql, mas fico na duvida até na onde um programador precisa saber e aí já chega na parte do DBA que é outra coisa destinta de programão WEB…
Montar querys, DML, DDL, triggers, procedures, montar índice, ler planos de execução e identificar gargalos.
Modelagem, Normalizar, Desnormalizar
Criar tabelas, triggers, procedures
Insert, update, delete
PK, FK, UK
Queries no geral, joins left join, inner join, etc
Order by, operacoes de sum, avg e tals
Um pouco de performance tb, pra nao sair fazendo “select *”, quando um “select id” é o mais ideal
Isso foi o que me veio na cabeca agora pra banco de dados relacionais, mas é preciso ficar por dentro tb de NoSQL, que é totalmente diferente
Precisa conhecer tudo que falaram aqui, mas na hora de meter a mão vai depender da empresa. Se tiver equipe de ADs e DBAs você só vai trabalhar na prática com SQL e logicamente os conceitos de banco de dados vão ser importantes para fazer boas querys.