Voltar para a lista de artigos Artigos
8 minutos de leitura

Prática SQL Completa para Entrevistas

Parabéns! Suas habilidades em SQL foram fortes o suficiente para conseguir aquela entrevista de emprego! Agora, se você soubesse apenas que perguntas SQL e exercícios práticos um recrutador poderia lhe pedir para fazer...

Este artigo foi concebido como uma prática SQL para entrevistas. Eu o ajudarei a se preparar para os aspectos SQL e banco de dados de sua entrevista de emprego.

Em um artigo anterior, eu expliquei como você pode impulsionar sua carreira aprendendo SQL. Ele abre oportunidades dentro e fora da TI, já que esta linguagem de consulta é usada praticamente em todos os lugares. Digamos que você finalmente tomou sua decisão de usar suas habilidades em SQL em um novo emprego. Antes de começar, porém, você precisa passar pela entrevista de emprego.

Seu entrevistador pode usar vários tipos de perguntas SQL no quadro branco: às vezes será solicitado que você descreva as diferenças entre dois elementos; às vezes você terá que dizer-lhes o resultado de uma consulta específica; você pode até mesmo ter que escrever algum código simples.

Isto parece estressante, mas não se preocupe muito. A melhor maneira de se preparar para uma entrevista é muita prática. Eu recomendo a Trilha de Práticas em SQL faixa em LearnSQL.com.br. Ele contém mais de 600 exercícios SQL interativos para ajudá-lo a rever e praticar SQL antes de uma entrevista.

Neste artigo, eu o ajudarei a se preparar para a entrevista, revisando algumas perguntas comuns e exercícios SQL que os recrutadores usam durante o processo de entrevista.

Perguntas básicas do quadro branco SQL para entrevistas de emprego

Primeiro, vamos nos concentrar no lado mais teórico do SQL. Para avaliar sua compreensão aqui, o recrutador provavelmente lhe pedirá para explicar verbalmente algumas perguntas mais simples. Estas são geralmente principalmente sobre as partes elementares do SQL. Por exemplo, pode ser solicitado que você responda a algumas das seguintes perguntas do quadro branco SQL:

Você pode responder todas as perguntas da minha prática SQL para entrevistas? Mesmo perguntas básicas precisam de uma boa preparação e muita prática. Ninguém é perfeito, e às vezes você precisa atualizar seus conhecimentos. nossos cursos online podem ajudá-lo a aprimorar suas habilidades semi-preparadas.

Exercícios práticos de SQL para Entrevistas

As entrevistas técnicas de trabalho muitas vezes têm um lado prático. É aqui que você precisa provar suas habilidades SQL como as usaria na vida real - além de responder perguntas típicas do quadro branco SQL, você será solicitado a escrever uma declaração SQL, verificar se há erros em uma consulta, ou determinar o resultado de uma determinada consulta.

Abaixo, eu copiei dez exercícios SQL dos tipos que você poderia fazer em uma entrevista técnica de trabalho. Eles são classificados de fácil a difícil.

Exercício SQL 1 - Escrever uma declaração

Escreva uma declaração SQL que lista nomes de escolas, nomes de alunos e suas cidades somente se a escola e o aluno estiverem na mesma cidade e o aluno não for de Nova York.

Table: school
school_id       school_name                    city  
-----------     ------------------       ----------  
1               Stanford                   Stanford    
2               University of Cali    San Francisco       
3               Harvard University         New York      
4               MIT                          Boston       
5               Yale                      New Haven        
Table: student
student_id   student_name  city           school_id
-----------  ------------  ----------   -----------
1001         Peter Brebec  New York              1
1002         John Goorgy   San Francisco         2
2003         Brad Smith    New York              3
1004         Fabian Johns  Boston                5
1005         Brad Cameron  Stanford              1
1006         Geoff Firby   Boston                5
1007         Johnny Blue   New Haven             2
1008         Johse Brook   Miami                 2

Exercício SQL 2 - Escrever uma declaração

Escreva uma declaração SQL que liste os nomes dos estudantes, nomes das disciplinas, professores das disciplinas e a quantidade máxima de pontos para todas as disciplinas , exceto Ciência da Computação e quaisquer disciplinas com uma pontuação máxima entre 100 e 200.

Table: subject
subject_id  subject_name          max_score    lecturer
----------  ----------            ----------   -----------  
 11         Math                  130          Christena Solem 
 12         Computer Science      150          Jaime Pille 
 13         Biology               300          Carrol Denmark 
 14         Geography             220          Yuette Galang 
 15         Physics               110          Colton Rather 
 16         Chemistry             400          Nan Mongeau 
Table: student
student_id   student_name    city           subject_id
-----------  ------------    ----------    -----------
2001         Thurman Thorn   New York               11
2002         Sharda Clemens  San Francisco          12
2003         Buck Elkins     New York               13
2004         Fabian Johns    Boston                 15
2005         Brad Cameron    Stanford               11
2006         Sofia Roles     Boston                 16
2007         Rory Pietila    New Haven              12

Exercício SQL 3 - Encontrar o erro

O que há de errado com esta consulta SQL?

SELECT Id, name, YEAR(BillingDate) AS Year 
FROM Records
WHERE Year >= 2010
SELECT id, name
FROM students
WHERE grades = 
             (SELECT MAX(grades)
              FROM students
              GROUP BY subject_id;);

Exercício SQL 4 - Encontrar o resultado

Dadas as seguintes tabelas ...

Table: worker
id    name
---   -----------      
1     Guillermo Sparks
2     Gene	Roberts
3     Ally Jones
4     Bryant Summers
5     Candice Green
Table: departments
id    name            manager_id
---   -------------    --------- 
1     Financial               3        
2     Strategy                5        
3     IT                      1        
4     Marketing            NULL     

... Qual será o resultado da consulta abaixo?

SELECT name 
FROM worker 
WHERE id NOT IN (SELECT manager_id FROM departments)

Exercício SQL 5 - Escrever uma Consulta

O endereço EMPLOYEE A tabela tem os seguintes atributos: NAME, DEPT_ID, e SALARY. Escreva uma consulta que mostre o salário mais alto em cada departamento.

Exercício SQL 6 - Escreva uma consulta de data

Escreva uma consulta SQL que exiba a data atual.

Exercício SQL 7 - Escrever uma Consulta SQL

Escreva uma consulta SQL que verifique se uma data (1/04/12) passou para a consulta está em um determinado formato (MM/YYY/DD).

Exercício SQL 8 - Encontrar e Excluir Duplicações

Escreva uma consulta SQL para encontrar linhas duplicadas em duas tabelas (EMPLOYEE e WORKERS), e depois escrever uma consulta para apagar as duplicatas.

Exercício SQL 9 - Escreva uma Consulta Complexa

Escreva uma consulta que relacione os nomes dos cursos e o número de alunos do curso somente se o curso tiver três ou mais alunos matriculados.

Table: subject
subject_id  subject_name       max_score        lecturer
----------  ----------         ----------       -----------  
 11         Math                    130         Christena Solem 
 12         Computer Science         50         Jaime Pille 
 13         Biology                 300         Carrol Denmark 
 14         Geography               220         Yuette Galang 
 15         Physics                 110         Colton Rather 
 16         Chemistry               400         Nan Mongeau
Table: student
student_id   student_name       city           subject_id
-----------  ------------       ----------    -----------
2001         Thurman Thorn      New York               11
2002         Sharda Clemens     San Francisco          12
2003         Buck Elkins        New York               13
2004         Fabian Johns       Boston                 15
2005         Brad Cameron       Stanford               11
2006         Sofia Roles        Boston                 16
2007         Rory Pietila       New Haven              12
2008         Cicely Weish       Tulsa                  14
2011         Richard Curtin     Boston                 11
2012         Kassy Ledger       Stanford               11
2013         Henry Ledger       Miami                  13
2014         Darius Fidzberg    San Francisco          12
2015         Darcey Fiorillo    Chicago                14

Exercício SQL 10 - Escreva uma Consulta Complexa

Escreva uma consulta que mostre a idade média dos trabalhadores de cada empresa. O resultado deve mostrar o nome da empresa e a idade do trabalhador mais jovem da empresa.

Table: company
ID     NAME
------ -------------
    1  Amazon
    2  Samsung
    3  LG
    4  Kia
    5  Lenovo
Table: workers
ID      NAME                             AGE     COMPANY_ID
------- ------------------------- ---------- -------------
    1   Derick Davison                    20            5
    2   Bari Becnel                       50            1
    3   Maddie Mueller                    33            2
    4   Eva Emrich                        23            1
    5   Katelyn Kunze                     55            3
    6   Hue Hover                         26            2
    7   Lucas Lout                        57            4
    8   Granville Grande                  30            5
    9   Robt Rude                         39            3
   10   Lisha Lewin                       25            4
   11   Aron Atlas                        52            3
   12   Chester Coddington                44            4
   13   Diedre Dominy                     31            1
   14   Evie Edgell                       35            2
   15   Judy Johanson                     36            5

SQL Avançado Perguntas do quadro branco

OK, então já tivemos alguma prática de SQL para entrevistas, mas nossos exercícios cobriram o básico de SQL. Mas o que dizer de um trabalho mais avançado, como desenvolvedor de SQL ou administrador de banco de dados? Os recrutadores estarão interessados em mais do que apenas seu conhecimento em SQL; eles também precisarão saber o quão experientes você é com bancos de dados em geral. Nesse caso, veja como você pode responder verbalmente perguntas como estas no quadro branco SQL:

  • O que são chaves primárias e estrangeiras?
  • O que é normalização? O que é a desnormalização?
  • O que é um índice? Você pode explicar brevemente os diferentes tipos de índices?
  • Você pode explicar as relações de banco de dados e os tipos de relacionamento?
  • O que é um cursor de banco de dados?
  • O que é uma restrição?
  • O que é uma transação de banco de dados? Um cadeado de banco de dados?
  • Como você utiliza a função NULLIF?
  • Qual é a finalidade da função NVL?
  • Qual é a diferença entre as funções RANK() e DENSE_RANK()?
  • Qual é a diferença entre VARCHAR2 e CHAR datatypes?

Novamente, mesmo que você saiba as respostas a estas perguntas, compensa praticá-las. Você pode até querer praticar respondê-las em voz alta!

Assim você vê, as perguntas e exercícios do quadro branco SQL não são tão assustadores quanto você pensa. É claro, também não é canja. Revisamos alguns métodos comuns de avaliação de habilidades, mas muito depende da imaginação e da experiência de seu entrevistador. O mais importante é mostrar ao recrutador que você entende como funciona SQL e que pode, se necessário, encontrar ajuda na Internet.

Se você não tem uma entrevista no horizonte, agora é o momento de aprimorar suas habilidades em SQL. De qualquer forma, espero que este artigo tenha lhe dado uma parte substancial da prática SQL para entrevistas e o tenha ajudado a aprender o que esperar e como se preparar para uma entrevista de emprego relacionada a SQL quando você conseguir uma!