Melhor resposta
Bem, para dominar o SQL produtivamente, é essencial optar por um eficaz – aquele que torna a curva de aprendizagem linear e avança em tópicos difíceis somente após fornecer insights e exemplos suficientes sobre os conceitos, aquele que considera que os alunos são novos no domínio e não estão familiarizados com o ambiente de ambiente SQL, aquele que explica porque o programa está executando da maneira como está executando. Eu também aprendi essas lições da maneira mais difícil.
Mas agora, tendo dominado o assunto e, portanto, conseguido um emprego de analista de dados bem remunerado (INR 10.2 LPA CTC ~ $ 13.800), recém-saído da faculdade na Zomato por mostrando aos recrutadores minhas habilidades em SQL por meio do meu projeto desenvolvido –
Um banco de dados do sistema ferroviário que modela diferentes estações ferroviárias trilhos entre as estações de conexão, os detalhes do trem (um número exclusivo para cada trem), rotas e horários dos trens e informações sobre reserva de passageiros. Quanto à gravação, concentrei-me em armazenar a hora de chegada e partida de um trem e o número sequencial da estação, ou seja, a ordem da estação na rota
Acho que devo responder a esta pergunta de forma a tornar seu aprendizado menos demorado e menos problemático do que o meu.
Em minha jornada de aprendizagem, percebi que um vasto a maioria dos recursos disponíveis para aprender SQL não são amigáveis para o aluno. Achei que o autor / tutor estava com pressa para chegar ao final do curso e não estava educando a lógica por trás de escrever aquelas partes do código e assumir que alguém conhece bem o ambiente SQL. No entanto, esse não é o caso de alguém que é um iniciante neste domínio. Tive uma experiência semelhante independentemente do recurso – livros, material em PDF, cursos em vídeo gratuitos, sempre costumava bater na parede depois de alguns dias de aprendizado.
Além disso, em vários recursos, enquanto resolvendo uma questão particular de programação, o autor aplica uma técnica / lógica que ainda não foi ensinada ao aluno. Isso leva o aluno a pular para as seções do tutorial onde esse tópico específico é discutido. Os conceitos ensinados nessas seções, por sua vez, aplicam a lógica que pertence a outro conceito. Freqüentemente, este é um ciclo repetitivo.
Se você deseja ler mais sobre minha jornada de como eu, um completo amador em SQL, dominei o assunto e, eventualmente, consegui um emprego bem remunerado em um dos gigantes do software, você pode considerar ler minha resposta – Resposta de Kaamana Mehta para Quero aprender SQL do zero, qual deveria ser minha abordagem? Sugira-me alguns livros também?
Resposta
SQL é baseado em uma base matemática muito forte. É incrivelmente flexível. É extremamente bem testado, tanto no nível de linguagem quanto no nível de implementação. A base de usuários é enorme, o que significa que para qualquer dúvida que você possa ter, há uma resposta conhecida, inclusive para o caso em que SQL pode não ser sua melhor opção. O ecossistema geral também é enorme, fornecendo uma enorme seleção de ferramentas de alta qualidade .
Se suas necessidades são simples, o SQL é bastante simples de entender, com um pouco de esforço. Os recursos de aprendizagem estão por toda parte. Se suas necessidades são complexas, SQ L posso crescer com você a um alto grau de complexidade, e extensões específicas do fornecedor podem levá-lo para o resto do caminho.
Nenhuma outra tecnologia para gerenciamento de dados chega perto desta combinação de documentação, integridade, confiabilidade, flexibilidade e ecossistema. Obviamente, SQL não é a ferramenta certa para todas as tarefas. Mas para mim e muitos outros, é a ferramenta ideal para as necessidades de gerenciamento de dados; é a escolha padrão. Se outra coisa fosse escolhida, eu esperaria ouvir um bom motivo para isso. O SQL geralmente não precisa se justificar.
Se você trabalha com tecnologia – e hoje em dia, quem não trabalha? – você vai encontrar bancos de dados SQL. Muito. Saber como obter as informações desejadas desses bancos de dados é uma habilidade inestimável, tanto para um executivo quanto para um engenheiro. Praticamente qualquer trabalhador de colarinho branco poderia se beneficiar com a compreensão de SQL – não apenas trabalhadores técnicos.
Além de todos os benefícios que o SQL oferece do ponto de vista da implementação, ele também ensina ao aluno uma maneira diferente de pensar sobre dados, uma forma declarativa em vez de uma forma imperativa. SQL ajuda você a pensar sobre as coisas em termos de conjuntos. É bom ter essa ferramenta em sua caixa de ferramentas mental, porque ela amplia sua perspectiva; permite que você pense sobre os problemas de maneiras novas e interessantes.
Vale muito a pena aprender a SQL hoje e provavelmente será muito útil nas próximas décadas, mas é muito mais do que simplesmente “vale a pena ”Para um técnico.Se você é um trabalhador STEM e não gasta tempo para adquirir pelo menos uma familiaridade básica com SQL, você está virtualmente cometendo negligência profissional. No mínimo, familiarize-se com o básico e, a partir daí, você poderá decidir se precisa de mais.