Se você está lendo este artigo é porque sabe que SQL é importante para a área de análise de dados e está buscando a melhor forma de começar a estudar, não é mesmo?
Eu não sei em qual estágio do aprendizado você está, mas quando eu comecei a estudar SQL, a muito pouco tempo atrás, me deparei com diversas dúvidas e desafios. E para alguém que não veio da área de tecnologia e nem da área de exatas, foram muitos.
Nesse conteúdo eu busquei responder todas as dúvidas mais óbvias de alguém que assim como eu, também está começando os estudos precisa saber. Isso mesmo, eu ainda estou no processo de aprendizado, mas espero poder te ajudar nesse ponto zero. Vamos lá?
O Analista de Dados e o SQL
Antes de falar sobre o SQL em si, vamos falar sobre a função do analista de dados e como ele irá utilizar o SQL.
Um analista de dados pode exercer diversas atividades dentro de uma empresa, porém as principais se resumem a fazer consultas em um banco de dados já estruturado, manipular esses dados, fazer análises e demonstrar os resultados através de ferramentas de visualização com o objetivo de apoiar nas decisões do negócio.
A maioria de nós, já estamos familiarizados em trabalhar com planilhas de excel e realizar nem que sejam pequenos ajustes nos dados para obter as informações que procuramos, seja aplicando algumas funções matemáticas básicas de soma, subtração, divisão e multiplicação, seja somente aplicando algum filtro na tabela.
A verdade é que antes daquele arquivo excel ser baixado com os dados já organizados em suas respectivas colunas e linhas todas preenchidas, existe um processo de trabalho realizado por trás e que exige diferentes tipos de profissionais da área de dados.
Esses profissionais se encarregam desde planejar quais são os dados que a empresa precisa coletar, armazenar e manter o sistema seguro e analisar os dados já coletados e armazenados em algum lugar, que não é o excel.
Esse lugar ao qual me refiro, para simplificar, vamos chamar de sistema de banco de dados. Um lugar onde é reunido todos os dados do negócio de forma estruturada, ou pelo menos parte dele.
E é aí que o SQL entra na vida do analista de dados!
O que é SQL
Podemos entender o SQL como um idioma. Sim, mais uma língua que você precisa aprender, só que em vez de se comunicar com seres humanos e pets internacionais, você simplesmente vai usá-lo para conversar com os queridos sistemas de banco de dados.
Os sistemas de bancos de dados não tem botãozinhos para aplicarmos filtros e nem células em branco para preenchermos manualmente os dados que queremos incluir como nas planilhas.
Lá tem um espaço mais parecido como o bloco de notas, totalmente em branco, onde você precisará utilizar desse novo idioma para escrever os comandos para consultar os dados que você está buscando, e aí sim, baixar para o Excel se preferir.
Vamos supor que você não sabe inglês e decidiu iniciar seus estudos fazendo um intercâmbio para fora do país. Qual decisão você precisa tomar?
Se você respondeu a escolha do país, você acertou!
O inglês é um idioma falado em diferentes países e sabemos que o sotaque do Americano é diferente do Britânico que é diferente do Australiano que é diferente do Irlandês.
Mas se a grana tá curta e você opta em ir para a Irlanda porque lá é mais barato que os outros países, no fim das contas você sabe que independente do país que você escolher, se você se dedicar, você vai aprender o inglês de qualquer forma, não é mesmo?
Isso significa que você vai conseguir falar com qualquer pessoa que saiba se comunicar nesse idioma.
E isso tem tudo a ver com a principal dúvida que temos na hora escolher qual melhor SQL para aprender.
Qual o melhor SQL para começar a estudar?
Assim como vimos acima, inglês é inglês em qualquer país que o tem como um dos idiomas oficiais, o que vai mudar é justamente o sotaque e algumas expressões dependendo do lugar que você for. E no caso de SQL podemos usar essa mesma situação como analogia. SQL é SQL, e em vez de país, o que muda nesse contexto é o sistema de consulta de dados.
Agora que eu te ajudei a esclarecer que SQL é SQL independente do sistema de consulta, o que você precisa decidir agora é qual desses sistemas utilizar para colocar em práticas os aprendizados conceitual da linguagem.
Se você for como eu, provavelmente já pesquisou no Youtube: “Como aprender SQL” e viu que existem diversos cursos gratuitos por lá ,não é mesmo? Alguns utilizam o SQL Server, outros o MYSQL e se você fuçar mais um pouquinho, alguns usam o BigQuery. E agora qual escolher?
Se você já trabalha em alguma empresa que possui um banco de dados, a minha sugestão é que você tente descobrir qual é utilizado e se existe alguma versão gratuita. Dessa forma, se surgir uma oportunidade de migrar de área, você já vai estar mais familiarizada com o sistema.
Caso você não trabalhe ou a sua empresa utiliza um sistema que não possui uma versão gratuita, eu tenho preferência pelo BigQuery. Por que? Porque não precisa baixar, é tudo na nuvem e você consegue praticar gratuitamente com limitação de dados.
Assim como vários produtos Google, você pode usar de graça até um determinado limite, caso ultrapasse você precisa pagar.
Qual o melhor curso para começar a estudar SQL?
Assim como falei anteriormente, se você digitar no youtube “como aprender sql” você vai encontrar alguns vídeos sobre o tema, porém é preciso tomar alguns cuidados.
Lembra que falei lá no início que existem diferentes profissões que lidam com trabalho na área de dados? E lembra ainda que expliquei que o SQL é o idioma para se comunicar com os sistemas de dados?
Pois bem, como analista de dados, uma das profissões da área que utiliza o SQL, você não precisa aprender tudo sobre a linguagem. Você precisa estudar o essencial para fazer suas consultas e análises.
Muitos cursos gratuitos no Youtube não são facilitados por analistas de dados, mas sim por outros profissionais que também utilizam o SQL para outras funções além de análise e consultas, e acabam passando mais conteúdo que você precisa aprender.
O que você precisa aprender de imediato é uma parte específica dentro do SQL, o subconjunto DQL (Data Query Language), a linguegem do analista de dados, o que te permite fazer consultas usando o comando principal SELECT. Nada de Create Table e Drop Table aqui, ok?
Esse aqui é o curso que estou fazendo de SQL no Bigquery e estou me dando super bem. Foi a partir dele que consegui compreender melhor as aplicações e está me ajudando a me preparar para migrar para o cargo de analista de dados na empresa que trabalho, principalmente porque ele tem como exemplo e-commerces.
Existem outros cursos, plataformas interativas e até artigos que você pode aprender, mas tenha em mente que quanto mais você focar no que é essencial, mais rápido você vai conseguir aplicar.
Estudando SQL na prática
Quando você começar seus estudos em SQL você vai aprender mais sobre o comando SELECT e também sobre as diversas funções, joins, subquerys que podem ser aplicadas. E assim como no aprendizado de um novo idioma, serão várias palavras novas, mas também teremos aquelas parecidas com o que já aplicamos no nosso dia a dia, como por exemplo formulas em ferramentas de excel.
SELECT
max(p.price) as preco_max,
min(p.price) as preco_min,
sum(p.price) as preco_total,
avg(p.price) as media_preco,
c.name
from e_comerce.products as p
join `organic-acronym-348019.e_comerce.categories` as c on c.id = p.category_id
group by c.name
order by preco_max desc;
Primeiro você aprende o vocabulário, depois forma frases e no fim você estará escrevendo textos estruturados onde você conseguirá expressar exatamente o que você gostaria de passar.
E no caso do SQL, você conseguirá formar seus códigos para que o sistema de dados entenda exatamente quais dados você quer que ele apresente para você.
No início pode ser mais desafiador, mas com muita prática e com o tempo, tudo vai se tornando mais fluido.
Espero ter te ajudado a entender um pouco mais sobre SQL e o que você precisa saber para começar a estudar.
Bons estudos!