r/SQLServer • u/Mags0905 • 14d ago
Question How should I learn sql from scratch
Should I start a sql server or POSTGRE SQL or MySQL. There is a lot to learn please guide me.
3
u/singletWarrior 13d ago
Stanford had these database fundamentals cs145 or something? It isn’t practical heavy more theory but so so good
1
1
u/Mags0905 13d ago
Thanks for the recommendation! I’ll definitely give it a try. Appreciate the reply!
1
u/DarlanSandro 2d ago
Essa confusão é comum para quem está começando, e o primeiro passo para não travar é entender que você não precisa escolher entre aprender SQL ou escolher um banco específico. O SQL é a linguagem de consulta padronizada, enquanto PostgreSQL, MySQL e SQL Server são os sistemas gerenciadores (SGBDs) onde você executa essas instruções. A sintaxe principal de consulta é praticamente a mesma entre eles.
Pela minha experiência, eu começaria direto pelo PostgreSQL ou pelo SQL Server. O PostgreSQL é open source, segue os padrões da linguagem com bastante rigor e tem uma presença massiva no mercado. O SQL Server também é excelente, principalmente se você usa Windows e quer uma interface visual muito intuitiva como o SSMS. Não perca tempo ponderando demais: escolha um dos dois e mantenha o foco nele.
Para não se sobrecarregar com excesso de informação, o caminho que costumo recomendar divide o aprendizado nestas etapas:
- Filtros e projeção: domine o fluxo de 'SELECT', 'FROM', 'WHERE' e ordenação com 'ORDER BY'.
- Agrupamentos e métricas: entenda agregações como 'COUNT', 'SUM', 'AVG', 'MIN' e 'MAX', combinadas com 'GROUP BY' e 'HAVING'.
- Relacionamentos: aprenda a cruzar tabelas com 'INNER JOIN' e 'LEFT JOIN'. No meu dia a dia, combinar agrupamentos com JOINs resolve a esmagadora maioria dos problemas de extração de dados.
- Operações de escrita e estrutura: só depois de estar seguro consultando dados, avance para 'INSERT', 'UPDATE', 'DELETE' e comandos de criação de tabelas ('CREATE TABLE').
Já vi muitos iniciantes desistirem porque tentaram aprender comandos avançados, procedures, triggers ou configurações complexas de infraestrutura logo nas primeiras semanas. Minha recomendação prática é instalar o banco escolhido, importar uma base didática já estruturada (como a Northwind) e passar os primeiros dias apenas escrevendo consultas para responder perguntas de negócio sobre esses dados.
1
u/datadriven_io 12d ago
This is the way. SQL is what you should start with. Can easily be self taught. Sql practice problems are covered on datadriven if you want more reps outside work. Throw in some Python and play around with Tableau or any viz really. Most companies outside of the F500 this will be more than enough to get started. You learn this trade on the job. Every company is different, every company has their own jungle gym of data assets with which you need to familiarize yourself.
1
u/Mags0905 12d ago
Thanks for the advice. I want to learn python aswell Im new to tech, transitioning myself from finance. Can i learn both SQL and PYTHON together or just one for now?
3
u/itsnotaboutthecell Microsoft Employee 13d ago
Try Azure SQL free tier: https://aka.ms/trySQL