Voltar para a lista de artigos Artigos
11 minutos de leitura

Que prática SQL você precisa se preparar para uma entrevista técnica de trabalho?

Você mesmo marcou uma entrevista para um trabalho relacionado a SQL. Bom trabalho! Mas talvez a incerteza esteja se instalando à medida que a data de sua entrevista se aproxima.

  • Você conhece SQL suficiente para fazer o corte?
  • Quais perguntas você provavelmente será perguntado?
  • Que prática SQL você deveria estar fazendo antes de sua entrevista?

Quase todos os candidatos a trabalhos SQL passam exatamente pelo mesmo processo de quebra de nervos. Aqui em LearnSQL.com.br, temos o lowdown de toda a prática e preparação SQL que você precisará para aceitar essas perguntas de entrevista e levar sua carreira para o próximo nível.

As pessoas estão escolhendo aprender SQL por uma grande variedade de razões. Há muitos tipos diferentes de trabalhos SQL (e trabalhos de banco de dados) apenas clamando por suas novas habilidades. O que todos eles têm em comum é a entrevista técnica de emprego. Isto pode ser intimidante se você nunca encontrou uma antes e não tem certeza do que esperar.

Aqui estão nossas principais dicas para se preparar para uma entrevista SQL!

Seis maneiras de se preparar para uma entrevista SQL

1. Consultas SQL Práticas

CursoTrilha de Práticas em SQL

Toda teoria e nenhuma prática fazem Jack chumbar em sua entrevista de trabalho SQL.

Eu não estou brincando.

Saber formatar uma declaração SQL em teoria é tudo muito bem, mas às vezes colocar em prática esse conhecimento do livro é um rodeio totalmente diferente.

Você pode ter lido todo o conteúdo que recomendamos em 50 Recursos SQL Ultimate. Você pode pensar que já descobriu tudo. Mas se você não se desafiar com alguns problemas SQL da vida real antes de entrar em uma entrevista, você pode estar se preparando para o fracasso.

As perguntas dos testes SQL são um animal muito específico. Há uma fórmula para estas coisas, e você nunca aprenderá sem mergulhar de cabeça na solução de problemas SQL reais e práticos.

A boa notícia é que há uma série de maneiras de obter alguma prática SQL vencedora de trabalho:

  • Vá para o curso Trilha de Práticas em SQL em LearnSQL.com.br. Este é o melhor lugar para revisar e consolidar suas habilidades em SQL antes de uma grande entrevista. O curso está repleto de exercícios interativos de prática SQL que vão de mais fácil a desafiador. O editor de código interativo, conjuntos de dados e desafios o ajudarão a cimentar seu conhecimento.
  • Uma vez que você tenha isso em mãos, passe algum tempo estudando o tipo de perguntas SQL que os empregadores provavelmente farão em sua entrevista. O TestDome é um ótimo lugar para fazer isso. Ele oferece uma enorme coleção de perguntas práticas de entrevista SQL, que mais de 5.000 empresas realmente utilizam em suas entrevistas técnicas. Você estará agradecendo suas estrelas da sorte se uma pergunta que você estudou no TestDome estiver em sua entrevista!
  • Outro ótimo lugar para obter alguma prática de SQL é w3resource.com. Este site está repleto de exercícios sobre tudo, desde a recuperação de dados até a formatação das saídas de consulta e muito mais. Se você estiver procurando um site para algumas horas de prática SQL dedicada, este site deve estar no topo de sua lista.
  • Se você estiver muito cansado para ir até o TestDome ou w3resource, fique por aqui e leia as próprias picks do LearnSQL para perguntas comuns de Entrevista com Desenvolvedor SQL de Nível de Entrada. Tihomir o cobriu com respostas a algumas das perguntas mais comuns de teste SQL, assim você se sentirá bem preparado para sua próxima entrevista técnica!

2. Esteja Preparado para Qualquer Coisa

Entenda o básico

Conhecer as respostas muito específicas a algumas perguntas muito específicas de entrevistas SQL é ótimo, mas não vai ajudá-lo se lhe for perguntado algo inesperado. Não me interprete mal - a preparação específica pode certamente ajudar. E não há melhor sensação no mundo do que responder a uma pergunta que você praticou. Mas se tudo o que você faz é praticar perguntas de entrevista SQL enquanto ignora o básico, algo vai faltar.

Dominar o básico de SQL é fundamental. Se você sente que poderia usar um pincel, veja a abrangente trilha do LearnSQL SQL de A a Z. Ele o guiará através de sete cursos totalmente interativos que têm tudo o que você precisa para se atualizar com todos os tópicos SQL mais importantes.

Afinal, quais são os conceitos básicos de SQL? No mínimo, você deve entender:

  • Consultas básicas - por exemplo, SELECT e seu bom amigo a cláusula WHERE.
  • Junções internas e externas - Qual é a diferença entre elas? Quando você deve usar cada uma delas?
  • Como INSERIR, ATUALIZAR e APAGAR dados - Isto é altamente provável que surja em uma entrevista técnica, portanto, verificar o curso Usando Comandos INSERT, UPDATE e DELETE em SQL é uma maneira inteligente de ter certeza de que você tem estes comandos importantes para baixo.
  • ORDEM POR, GROUP BY, HAVING - Estes três são fundamentais para organizar os dados e são definitivamente algo em que você será testado - se não em sua entrevista, então muito cedo em sua nova função SQL!
  • COUNT, SUM, AVERAGE, MAX, e MIN - Estas funções complementam os comandos SQL básicos e são vitais ao se aprofundar nos dados.
  • Índices - Você precisa de um bom conhecimento geral dos tipos de índices. E você precisará saber quando usar cada um deles. Isto irá muito longe em direção a uma entrevista técnica SQL bem sucedida.
  • Transações - Como você executa, compromete ou retrocede transações? Não seja pego se comprometendo com uma consulta SQL antes que ela esteja pronta.
  • Funções de janela, consultas recursivas e relatórios SQL - Dependendo da função do trabalho e do nível de experiência, você pode querer rever seu conhecimento destas três técnicas SQL. LearnSQL oferece cursos de funções de janela e consultas recursivas se você estiver procurando por ajuda.
  • Triggers - Entenda quando e como os procedimentos armazenados são automaticamente invocados por um evento pré-definido.

3. Conheça seu Lingo SQL

XKCD

Imagem: XKCD

Se você não entende esta piada, você não está pronto para sua entrevista SQL.

Não é que seus potenciais empregadores estejam à procura de alguém com uma sagacidade seca. Mas eles vão estar procurando um candidato que saiba do que está falando.

Se eles mencionarem RDBMS ou consultas recorrentes e seus olhos ficarem brilhantes, então você tem um problema.

Conhecer a linguagem significa conhecer seu campo. A linguagem é o coração do SQL, portanto, se você não tiver certeza do significado de alguns dos conceitos ou se não conseguir explicar uma ou duas siglas, é provável que seus entrevistadores o escrevam como um novato. Um novato você pode muito bem ser, mas você quer sair como um novato conhecedor.

Se você está entrevistando para trabalhos relacionados a SQL, não deve ter que pensar no que é um "cliente" ou "chave primária" - ambos devem agora fazer parte de seu vocabulário.

O que exatamente você precisa saber? Não vamos fingir que a lista abaixo é exaustiva; não existe tal coisa. Mas você não deve vestir sua melhor camisa de negócios e um sorriso vencedor sem conhecer os termos a seguir:

  • Database Management System - Um sistema de software que facilita a organização dos dados em uma arquitetura específica de banco de dados. Os SGBDs mais populares incluem MySQL, Microsoft SQL Server, e Oracle.
  • Server - Um programa que atende os comandos que vêm de aplicações clientes. Um servidor SQL não tem uma interface de usuário - você precisa usar um cliente para falar com o servidor.
  • Consulta agregada - Uma consulta que resume informações de várias linhas de tabela usando uma função agregada (como SUM ou AVG).
  • Cliente - Uma aplicação que faz solicitações ao servidor.
  • DDL - Data Definition Language (DDL) (Linguagem de Definição de Dados) ajuda a definir estruturas de dados. Ela usa comandos como CREATE, DROP, RENAME, e ALTER.
  • DML - Data Manipulation Language (DML) é o que usamos para trabalhar e alterar dados. Ela usa comandos como MERGE, INSERT, e UPDATE.
  • Consulta/Estatuto - Eles são freqüentemente usados de forma intercambiável, mas há uma pequena diferença. Uma declaração fala para o banco de dados. Uma consulta pede algo do banco de dados.
  • Predicados - Estes restringem os resultados de uma consulta SQL. Alguns exemplos são =, <>, IN, BETWEEN, LIKE, e IS.
  • Stored procedure - Um conjunto de instruções SQL armazenadas em um banco de dados e executadas em conjunto.
  • Chave primária - Um ou mais campos em uma tabela de banco de dados com valores garantidos de serem únicos para cada registro.
  • Chave estrangeira - Uma coluna que identifica registros em uma tabela através da correspondência com a chave primária em uma tabela diferente.
  • Normalização - O processo de organização dos dados para minimizar a redundância.
  • Registro - Um conjunto de valores em uma tabela de banco de dados, mostrado como uma linha.
  • Transação - Uma coleção de operações de banco de dados tratadas como uma unidade. A utilização de uma transação garante que, se algo der errado, as mudanças que foram feitas antes do ponto de erro não terão impacto no banco de dados. As transações normalmente começam com um comando BEGIN e terminam com COMMIT ou ROLLBACK.

Finalmente, por favor, saiba o que significa SQL! (Dica: É a Linguagem de Consulta Estruturada).

via Gfycat

4. Entenda o lugar de SQL no mundo

Quadro

É importante ser um especialista em SQL em um nível técnico. Se você também entender o papel da ciência dos dados nos negócios, você estará no topo da lista de candidatos a emprego. O que o torna verdadeiramente valioso como um cientista de dados ou administrador de banco de dados é entender o porquê por trás das dúvidas que você está escrevendo.

  • Por que a empresa precisa de SQL?
  • Por que os dados são importantes para os principais indicadores de desempenho da empresa?
  • Por que a empresa quer que eu faça estas perguntas específicas sobre os dados?

Aqueles no campo da ciência dos dados podem frequentemente enfrentar o problema de não ver a floresta para as árvores. Até 85% (de acordo com Gartner) dos projetos de ciência dos dados falham porque não tinham a estratégia correta. Se você fizer parte da equipe técnica, isso não é exatamente seu problema - mas se você tiver uma cabeça para planejamento, estratégia e projeto de banco de dados, você será pego para trabalhos SQL mais rapidamente do que você pode digitar COMMIT.

Quer ter uma idéia melhor de seu lugar no grande mundo da ciência dos dados? Recomendo muito que você ouça alguns podcasts sobre o assunto. Data Crunch, O'Reilly Data Show, SuperDataScience, Data Stories e Analytics on Fire abrirão seus olhos para a estratégia por trás dos projetos de dados e o ajudarão a se preparar melhor para impressionar seus futuros empregadores.

5. Seja honesto sobre suas habilidades em SQL

Itália

Sobre o assunto de conhecer seu material, aqui está o melhor conselho: SEJA HONESTE.

Não há muito a dizer sobre isso. Uma coisa é começar, ter pouca experiência e muita luta para colocar o pé na porta de um novo emprego, mas exagerar suas habilidades em SQL? Isso não vai te levar a lugar nenhum rapidamente.

Se mentir sobre sua experiência SQL não o levar à fase de entrevista, com certeza voltará para mordê-lo quando você estiver sentado em sua nova mesa imaginando quais botões apertar (e, igualmente assustador, quais não apertar).

Não se esqueça que os entrevistadores não estão apenas procurando um assistente de SQL. Eles também querem um ser humano decente e versátil. Seja humilde. Seja honesto!

6. Tenha alguma experiência SQL do mundo real

Mulheres no computador

Por último, mas não menos importante, uma das melhores maneiras de se preparar para uma entrevista SQL é sair para o mundo e obter alguma experiência real de trabalho SQL com dinheiro no bolso.

Há uma série de maneiras de fazer isso.

Se você tem contatos que trabalham com SQL, pergunte se há um projeto com o qual você possa ajudar - um pouco da boa e antiquada experiência de trabalho.

Se você não tiver alguém que possa abordar, tente trabalhar por conta própria em sites de shows como Guru, Upwork e HackerRank. Você pode se sentir totalmente despreparado para enfrentar um desafio SQL da vida real. Mas acho que se atirar no fundo do poço não é apenas a melhor maneira de aprender, mas também lhe dá uma experiência fantástica para referência em sua entrevista.

Se você tiver um gig gig resolvendo alguns problemas de banco de dados para um pequeno banco no Butão (por que não?), então você pode agora legitimamente dizer que contratou suas habilidades SQL para o setor bancário. Sucesso!

Trilha de Práticas em SQL Torna o SQL Perfeito

homem de fato

Entrevistas podem ser intimidatórias. Eu não conheço uma única pessoa que realmente goste delas, mas as entrevistas são um mal necessário para os caçadores de emprego. Como na maioria das coisas da vida, a preparação é fundamental. Obter uma boa quantidade de prática SQL antes de sua entrevista de emprego certamente pode colocá-lo à frente de sua concorrência.

Tenha em mente os conselhos que delineamos aqui. Não se trata de memorizar as respostas às perguntas sobre a prática de SQL. Se você também não tem uma excelente compreensão dos fundamentos de SQL e um bom entendimento do porquê a empresa precisa de SQL para atingir seus objetivos, você não está cobrindo todas as bases.

Adicione a essas coisas uma dose saudável de honestidade sobre seu nível de habilidade, um pouco de prática no mundo real sempre que possível, e alguma fluência impressionante quando se trata de termos e conceitos de SQL, e você estará pronto para tirar essa entrevista de trabalho do parque.

E se você ainda não conseguiu uma entrevista de emprego - não se preocupe! Confira estes Top 10 Websites que irão ajudá-lo a encontrar o trabalho SQL perfeito!

Boa sorte!