Pular para o conteúdo principal

As 84 principais perguntas e respostas de entrevista sobre SQL para 2026

Prepare-se para a entrevista com esta visão geral completa das perguntas e respostas essenciais sobre SQL para quem está procurando emprego, gerentes de contratação e recrutadores.
Atualizado 30 de dez. de 2025  · 15 min lido

Se você tá procurando um novo emprego pra usar suas habilidades em SQL ou é um gerente de contratação que vai entrevistar um candidato pra uma vaga na empresa, é essencial saber as perguntas e respostas mais comuns em entrevistas sobre SQL.

Este artigo lista 84 perguntas e respostas de entrevista sobre SQL para 2026, cobrindo tópicos importantes de SQL para te ajudar a se preparar, aprender e contratar de forma eficaz, incluindo:

  • Conhecimento básico: Definições claras de RDBMS, chaves e dialetos SQL.
  • Domínio técnico: Análise detalhada de DDL vs. DML, restrições e indexação.
  • Lógica da consulta: Explicações sobre junções, subconsultas e funções agregadas.
  • Aplicação prática: Soluções de codificação do mundo real, como encontrar o enésimo valor mais alto ou remover duplicatas.

Se você quer melhorar ainda mais seus conhecimentos e habilidades, dá uma olhada nos nossos cursos completos sobre engenharia de dados, tecnologias em nuvem e AWS.

Perguntas de entrevista sobre SQL em resumo

Ao longo deste artigo, vamos ver várias perguntas e respostas de entrevistas sobre SQL para profissionais iniciantes e intermediários. Se você está procurando uma visão geral, compilamos algumas dicas importantes abaixo:

Para quem tá começando

  1. Perguntas gerais. Espere perguntas sobre sua experiência, os dialetos SQL com os quais você está familiarizado e seu nível de proficiência.
  2. Dúvidas técnicas. Isso vai cobrir o básico do SQL, tipo o que é, suas aplicações, instruções SQL, comandos SQL e tipos de consultas SQL, entre outras coisas.

Para praticantes intermediários

  1. Funções em SQL. Você deve saber sobre funções agregadas e escalares, bem como funções integradas e definidas pelo usuário.

  2. Comandos avançados. As perguntas podem abordar tópicos como junções, chaves primárias e estrangeiras, índices e relações SQL.

  3. Projeto de banco de dados. Espere perguntas sobre normalização, desnormalização e as diferenças entre várias instruções SQL, como DELETE, TRUNCATE e DROP.

  4. Consultas avançadas. Você pode ser questionado sobre subconsultas, tanto aninhadas quanto correlacionadas, bem como sobre como realizar tarefas específicas, como encontrar o enésimo valor mais alto em uma coluna.

Perguntas gerais sobre SQL para entrevistas

Antes de fazer perguntas técnicas, o entrevistador pode fazer algumas perguntas gerais sobre sua experiência geral com SQL.

Não se preocupe se sua experiência em SQL for limitada: isso é algo que seu entrevistador, provavelmente, já sabe pelo seu currículo. Como eles estão interessados em falar com você de qualquer maneira, seu perfil foi considerado adequado para a empresa deles. lém disso, não tem problema se você só trabalhou com um dialeto SQL. Lembre-se de que todos os dialetos SQL são bem parecidos. Então, conhecer só um deles já é uma base boa pra você aprender os outros.

1. O que é SQL?

Significa Structured Query Language ( Linguagem de Consulta Estruturada ) e é uma linguagem de programação usada para interagir com sistemas de gerenciamento de banco de dados relacional (RDBMS). Isso inclui buscar, atualizar, inserir e remover dados das tabelas.

2. O que são dialetos SQL? Dá alguns exemplos.

As várias versões do SQL, tanto gratuitas quanto pagas, também são chamadas de dialetos SQL. Todos os dialetos do SQL têm uma sintaxe muito parecida e só mudam um pouquinho em funcionalidades extras. Alguns exemplos são Microsoft SQL Server, PostgreSQL, MySQL, SQLite, T-SQL e Oracle.

3. Quais são as principais aplicações do SQL?

Usando SQL, a gente pode:

  • criar, excluir e atualizar tabelas em um banco de dados
  • acessar, mexer e mudar os dados de uma tabela
  • pegar e resumir as informações necessárias de uma tabela ou várias tabelas
  • adicionar ou remover determinadas linhas ou colunas de uma tabela

Perguntas de entrevista sobre SQL para iniciantes 

O entrevistador pode começar com as perguntas mais fáceis:

4. O que é uma instrução SQL?

Também conhecido como comando SQL. É uma sequência de caracteres que o mecanismo SQL entende como um comando válido e executa de acordo. Alguns exemplos de instruções SQL são SELECT, CREATE, DELETE, DROP, REVOKE e assim por diante.

5. O que é uma consulta SQL?

Uma consulta é um trecho de código escrito em SQL para acessar ou modificar dados de um banco de dados.

Existem dois tipos de consultas SQL: consultas para recuperação de dados e consultas para modificação de dados. Os primeiros são usados para pegar os dados necessários (isso também inclui limitar, agrupar, ordenar os dados, extrair os dados de várias tabelas, etc.), enquanto os segundos são usados para criar, adicionar, excluir, atualizar e renomear os dados.

6. O que é uma subconsulta SQL?

Também chamada de consulta interna, consulta colocada dentro de outra consulta ou consulta externa. Uma subconsulta pode aparecer em cláusulas como SELECT, FROM, WHERE, UPDATE, etc. Também dá pra ter uma subconsulta dentro de outra subconsulta. A subconsulta mais interna é executada primeiro e seu resultado é passado para a consulta (ou subconsulta) que a contém.

7. O que é uma junção SQL?

Uma cláusula usada para juntar e buscar registros de duas ou mais tabelas. As tabelas SQL podem ser unidas com base na relação entre as colunas dessas tabelas. Dá uma olhada nas nossas tutorial sobre junções SQL para saber mais sobre o assunto, além do nosso guia dedicado a perguntas de entrevista sobre junções SQL

8. O que é um comentário SQL?

Uma explicação fácil de entender sobre o que um determinado trecho de código faz. Os comentários do código SQL podem ser de uma única linha (precedidos por um traço duplo --) ou se estender por várias linhas (como segue: /*comment_text*/). Quando o mecanismo SQL é executado, ele ignora os comentários do código. O objetivo de adicionar comentários ao código SQL é tornar o código mais compreensível para quem o ler no futuro.

9. O que é um alias SQL?

Um nome temporário dado a uma tabela (ou a uma coluna em uma tabela) durante a execução de uma determinada consulta SQL. Aliases são usados para melhorar a legibilidade do código e torná-lo mais compacto. Um alias é introduzido com a palavra-chave ` AS `:

SELECT col_1 AS column
FROM table_name;

Perguntas técnicas sobre SQL para entrevistas

Agora, vamos passar para as perguntas técnicas da entrevista sobre SQL e algumas respostas possíveis para elas.

Quando for responder a perguntas técnicas, o melhor é dar respostas bem precisas. Pode parecer uma tentativa de desviar do assunto principal. Além disso, pode surgir mais perguntas sobre as quais você pode se sentir menos confiante.

No geral, o SQL permite consultar um banco de dados de várias maneiras. Além disso, o SQL se integra facilmente com outras linguagens de programação, como Python ou R, então a gente pode usar o poder combinado delas.

10. Que tipos de comandos SQL você conhece?

  • Linguagem de Definição de Dados (DDL) – para definir e modificar a estrutura de um banco de dados.
  • Linguagem de Manipulação de Dados (DML) – para acessar, manipular e modificar dados em um banco de dados.
  • Linguagem de Controle de Dados (DCL) – para controlar o acesso do usuário aos dados no banco de dados e conceder ou revogar privilégios a um usuário específico ou a um grupo de usuários.
  • Linguagem de Controle de Transações (TCL) – para controlar transações em um banco de dados.
  • Linguagem de Consulta de Dados (DQL) – para fazer consultas nos dados de um banco de dados e pegar as informações que você precisa.

11. Dê alguns exemplos de comandos SQL comuns.

  • DDL: CREATE, ALTER TABLE, DROP, TRUNCATEe ADD COLUMN

  • DML: UPDATE, DELETEe INSERT

  • DCL: GRANT e REVOKE

  • TCL: COMMIT, SET TRANSACTION, ROLLBACKe SAVEPOINT

  • DQL:SELECT

12. O que é DBMS e que tipos de DBMS você conhece?

Significa Sistema de Gerenciamento de Banco de Dados, um pacote de software usado para fazer várias operações nos dados guardados em um banco de dados, como acessar, atualizar, manipular, inserir e remover dados. Existem vários tipos de DBMS, como relacional, hierárquico, em rede, gráfico ou orientado a objetos. Esses tipos são baseados na forma como os dados são organizados, estruturados e armazenados no sistema.

13. O que é RDBMS? Dê alguns exemplos de RDBMS.

Significa Sistema de Gerenciamento de Banco de Dados Relacional. É o tipo mais comum de DBMS usado para trabalhar com dados armazenados em várias tabelas relacionadas entre si por meio de chaves compartilhadas. A linguagem de programação SQL foi criada pra interagir com o RDBMS. Alguns exemplos de RDBMS são MySQL, PostgreSQL, Oracle, MariaDB, etc.

14. O que são tabelas e campos em SQL?

Uma tabela é um conjunto organizado de dados relacionados, guardados em formato tabular, ou seja, em linhas e colunas. Um campo é outro nome pra uma coluna de uma tabela.

15. Que tipos de subconsultas SQL você conhece?

  • Uma única linha – retorna no máximo uma linha.
  • Multi-row – retorna pelo menos duas linhas.
  • Multi-coluna – retorna pelo menos duas colunas.
  • Correlacionada – uma subconsulta relacionada às informações da consulta externa.
  • Aninhado – uma subconsulta dentro de outra subconsulta.

16. O que é uma restrição e por que usá-las?

Um conjunto de condições que define o tipo de dados que podem ser inseridos em cada coluna de uma tabela. As restrições garantem a integridade dos dados em uma tabela e impedem ações indesejadas.

17. Que restrições SQL você conhece?

  • DEFAULT – dá um valor padrão para uma coluna.

  • UNIQUE – só aceita valores únicos.

  • NOT NULL – só aceita valores que não sejam nulos.

  • PRIMARY KEY – só aceita valores únicos e que não podem ser nulos (NOT NULL e UNIQUE).

  • FOREIGN KEY – fornece chaves compartilhadas entre duas ou mais tabelas.

18. Que tipos de junções você conhece?

  • (INNER) JOIN – só mostra os registros que atendem a uma condição de junção definida em ambas (ou todas) as tabelas. É uma junção SQL padrão.

  • LEFT (OUTER) JOIN – retorna todos os registros da tabela esquerda e os registros da tabela direita que satisfazem uma condição de junção definida.

  • RIGHT (OUTER) JOIN – retorna todos os registros da tabela da direita e os registros da tabela da esquerda que satisfazem uma condição de junção definida.

  • FULL (OUTER) JOIN – retorna todos os registros de ambas (ou todas) as tabelas. Pode ser visto como uma mistura de junções à esquerda e à direita.

Observação: FULL OUTER JOIN é compatível com PostgreSQL, SQL Server, Oracle e MySQL 8.0 e superior, mas o MySQL só permite isso por meio de UNION padrões; enquanto isso, o SQLite não suporta RIGHT JOIN, que pode ser emulado usando LEFT JOIN em combinação com UNION.

19. O que é uma chave primária em SQL?

Uma coluna (ou várias colunas) de uma tabela à qual foi imposta a restrição " PRIMARY KEY " para garantir valores únicos e não nulos nessa coluna. Em outras palavras, uma chave primária é uma combinação das restrições NOT NULL ” e “ UNIQUE ”. A chave primária identifica cada registro da tabela de forma única. Cada tabela pode definir no máximo um PRIMARY KEY (que pode ser composto). Um PRIMARY KEYé super recomendado, mas não é obrigatório em todos os motores.

20. O que é uma chave única no SQL?

Uma coluna (ou várias colunas) de uma tabela à qual foi imposta a restrição UNIQUE restrição foi imposta para garantir valores únicos nessa coluna, incluindo um possível NULL valor (o único).

Observação

  • : Só é permitido um NULL, a menos que você use um índice filtrado.
  • e PostgreSQL / Oracle / MySQL: Vários NULLsão permitidos porque NULL <> NULL.

21. O que é uma chave estrangeira no SQL? 

Uma coluna (ou várias colunas) de uma tabela à qual foi imposta a restrição FOREIGN KEY (ou “ UNIQUE ”) para vincular essa coluna à chave primária em outra tabela (ou várias tabelas). O objetivo das chaves estrangeiras é manter conectadas várias tabelas de um banco de dados.

22. O que é um índice SQL?

Uma estrutura de dados especial relacionada a uma tabela de banco de dados e usada para guardar as partes importantes dela e permitir uma busca e recuperação mais rápida dos dados. Os índices são super eficientes para bancos de dados grandes, onde melhoram bastante o desempenho das consultas.

23. Que tipos de índices você conhece?

  • Índice exclusivo – não deixa duplicatas numa coluna da tabela e, assim, ajuda a manter a integridade dos dados.
  • de índice agrupado – define a ordem física dos registros de uma tabela de banco de dados e faz a busca de dados com base nos valores-chave. Uma tabela só pode ter um índice agrupado.
  • Índice não agrupado – mantém a ordem dos registros da tabela que não correspondem à ordem física dos dados reais no disco. Isso quer dizer que os dados ficam guardados num lugar e o índice não agrupado em outro. Uma tabela pode ter vários índices não agrupados.

24. O que é um esquema?

Um conjunto de elementos estruturais de banco de dados, como tabelas, procedimentos armazenados, índices, funções e gatilhos. Mostra a arquitetura geral do banco de dados, especifica as relações entre vários objetos de um banco de dados e define diferentes permissões de acesso para eles. Dá uma olhada no nosso guia de esquema de banco de dados pra entender melhor.

25. O que é um operador SQL?

Um caractere reservado, uma combinação de caracteres ou uma palavra-chave usada em consultas SQL para fazer uma operação específica. Os operadores SQL são geralmente usados com a cláusula ` WHERE ` para definir uma condição (ou condições) para filtrar os dados.

26. Que tipos de operadores SQL você conhece?

  • Aritmética (+, -, *, /, etc.)

  • Comparação (>, <, =, >=, etc.)

  • Composto (+=, -=, *=, /=, etc.)

  • Lógico (AND, OR, NOT, BETWEEN, etc.)

  • String (%, _, +, ^, etc.)

  • Definir (UNION, UNION ALL, INTERSECTe MINUS (ou EXCEPT))

27. O que é uma cláusula?

Uma condição que a gente coloca numa consulta SQL pra filtrar os dados e conseguir o resultado que a gente quer. Alguns exemplos são WHERE, LIMIT, HAVING, LIKE, AND , OR, ORDER BY, etc.

28. Quais são algumas instruções comuns usadas com a consulta SELECT?

Os mais comuns são FROM, GROUP BY, JOIN, WHERE, ORDER BY, LIMITe HAVING.

29. Como você cria uma tabela no SQL?

Usando a instrução ` CREATE TABLE `. Por exemplo, para criar uma tabela com três colunas de tipos de dados pré-definidos, usamos a seguinte sintaxe:

CREATE TABLE table_name (col_1 datatype,
                         col_2 datatype,
                         col_3 datatype);

30. Como atualizar uma tabela?

Usando a instruçãoUPDATE. A sintaxe é:

UPDATE table_name
SET col_1 = value_1, col_2 = value_2
WHERE condition;

31. Como apagar uma tabela de um banco de dados?

Usando a instrução ` DROP TABLE `. A sintaxe é: DROP TABLE table_name;.

32. Como contar os registros em uma tabela?

Usando a função COUNT() função agregada com o asterisco passado como argumento: SELECT COUNT(*) FROM table_name;.

33. Como organizar os registros numa tabela?

Usando a ORDER BY instrução:

SELECT * FROM table_name
ORDER BY col_1;

A gente pode dizer que precisa de uma ordem decrescente usando a palavra-chave DESC ; caso contrário, a ordem será crescente por padrão. Além disso, podemos classificar por mais de uma coluna e especificar para cada uma delas, ordem crescente ou decrescente separadamente. Por exemplo:

SELECT * FROM table_name
ORDER BY col_1 DESC, col_3, col_6 DESC;

34. Como selecionar todas as colunas de uma tabela?

Usando o asterisco * com a instrução `SELECT `. A sintaxe é: SELECT * FROM table_name;.

35. Como selecionar registros comuns de duas tabelas?

Usando a INTERSECT declaração:

SELECT col1, col2 FROM table_1
INTERSECT
SELECT col1, col2 FROM table_2;

Observação: INTERSECT precisa do mesmo número de colunas e tipos compatíveis.

36. O que é a instrução DISTINCT e como você a usa?

Essa instrução é usada com a instrução ` SELECT ` para filtrar duplicatas e retornar apenas valores únicos de uma coluna de uma tabela. A sintaxe é:

SELECT DISTINCT col_1
FROM table_name;

37. O que são relacionamentos? Dá alguns exemplos.

Relacionamentos são as conexões e correlações entre entidades, basicamente significando como duas ou mais tabelas de um banco de dados estão relacionadas entre si. Por exemplo, podemos encontrar um ID do mesmo cliente em uma tabela de dados de vendas e em uma tabela de clientes.

38. O que é um valor NULL? Qual é a diferença entre isso e zero ou um espaço em branco?

Um valor NULL mostra que não tem dados para uma determinada célula de uma tabela. Em vez disso, zero é um valor numérico válido e uma string vazia é uma string legal de comprimento zero.

39. Qual é a diferença entre SQL e nosql?

Os bancos de dados SQL são relacionais, estruturados e usam tabelas com esquemas pré-definidos, enquanto os bancos de dados nosql não são relacionais, não têm esquemas e são feitos pra lidar com dados não estruturados ou semiestruturados.

40. Quais são alguns desafios comuns ao trabalhar com bancos de dados SQL?

Os desafios incluem ajustar o desempenho para grandes conjuntos de dados, gerenciar estratégias de indexação, garantir a integridade dos dados com restrições, lidar com transações simultâneas e otimizar a execução de consultas.

Perguntas intermediárias sobre SQL para entrevistas

Nesta seção, vamos dar uma olhada nas perguntas e respostas mais populares sobre SQL intermediário, pra você saber o que esperar do seu entrevistador.

41. O que é uma função no SQL?

Um objeto de banco de dados que representa um conjunto de instruções SQL que a gente usa bastante para uma determinada tarefa. Uma função recebe alguns parâmetros de entrada, faz cálculos ou outras coisas neles e devolve o resultado. As funções ajudam a melhorar a legibilidade do código e evitam a repetição dos mesmos trechos de código.

42. Que tipos de funções SQL você conhece?

  • Funções agregadas – funcionam em vários registros, geralmente agrupados, para as colunas fornecidas de uma tabela e retornam um único valor (geralmente por grupo).
  • Funções escalares – trabalham com cada valor individual e devolvem um único valor.

Por outro lado, as funções SQL podem ser internas (definidas pelo sistema) ou definidas pelo usuário (criadas pelo usuário para suas necessidades específicas).

43. Quais funções agregadas SQL você conhece?

  • AVG() – devolve o valor médio

  • SUM() – devolve a soma dos valores

  • MIN() – devolve o valor mínimo

  • MAX() – devolve o valor máximo

  • COUNT() – retorna o número de linhas, incluindo aquelas com valores nulos

44. Quais funções escalares SQL você conhece?

  • LEN() (em outros dialetos SQL – LENGTH()) – mostra o tamanho de uma string, incluindo os espaços em branco

  • UCASE() (em outrosdialetos SQL – UPPER()) – devolve uma string convertida para maiúsculas

  • LCASE() (em outrosdialetos SQL – LOWER()) – devolve uma string convertida para minúsculas

  • INITCAP() – devolve uma string convertida para maiúsculas (ou seja, cada palavra da string começa com uma letra maiúscula)

  • MID() (em outrosdialetos SQL – SUBSTR()) – pega uma parte de uma string

  • ROUND() – devolve o valor numérico arredondado para um número específico de casas decimais

  • NOW() – mostra a data e a hora de hoje

45. O que são funções de manipulação de casos no SQL?

As funções de manipulação de maiúsculas e minúsculas são um tipo de função de caracteres e servem para mudar o tipo de letra dos dados de texto. Com essas funções, podemos converter os dados para maiúsculas, minúsculas ou letras maiúsculas no início das palavras.

  • UCASE() (em outrosdialetos SQL – UPPER()) – devolve uma string convertida para maiúsculas

  • LCASE() (em outrosdialetos SQL – LOWER()) – devolve uma string convertida para minúsculas

  • INITCAP() – devolve uma string convertida para maiúsculas (ou seja, cada palavra da string começa com uma letra maiúscula)

46. O que são funções de manipulação de caracteres no SQL?

As funções de manipulação de caracteres são um tipo de função de caracteres e são usadas para mexer nos dados de texto.

  • CONCAT() – junta dois ou mais valores de string, colocando a segunda string no final da primeira

  • SUBSTRING()SUBSTR()– devolve uma parte de uma string que satisfaz os pontos inicial e final fornecidos

  • LENGTH() (em outrosdialetos SQL – LEN()) – mostra o tamanho de uma string, incluindo os espaços em branco

  • REPLACE() – substitui todas as ocorrências de uma subcadeia definida em uma cadeia fornecida por outra subcadeia

  • INSTR() – devolve a posição numérica de uma subcadeia definida numa cadeia fornecida

  • LPAD() e RPAD() – retorne o preenchimento do caractere do lado esquerdo/direito para o valor alinhado à direita/alinhado à esquerda

  • TRIM() – tira todos os caracteres definidos, assim como os espaços em branco, da esquerda, da direita ou de ambos os lados de uma string dada

47. Qual é a diferença entre variáveis locais e globais?

As variáveis locais só podem ser acessadas dentro da função em que foram declaradas. Em vez disso, as variáveis globais, que são declaradas fora de qualquer função, ficam guardadas em estruturas de memória fixas e podem ser usadas em todo o programa.

48. Qual é a diferença entre SQL e PL/SQL?

SQL é uma linguagem padrão para consultar e gerenciar bancos de dados relacionais, usada principalmente para manipular e recuperar dados. PL/SQL (Procedural Language/SQL) é uma extensão do SQL usada em bancos de dados Oracle que inclui construções de programação procedural, como loops, condições e tratamento de exceções, permitindo que lógicas de negócios complexas sejam implementadas dentro do banco de dados. Temos outro artigo sobre as 20 principais perguntas e respostas de entrevista sobre PL/SQL, que é uma boa revisão se você sabe que vai ser questionado sobre seus conhecimentos sobre Oracle. 

49. Qual é a diferença entre LEFT JOIN e LEFT OUTER JOIN?

Não tem diferença entre LEFT JOIN e LEFT OUTER JOIN. Eles são intercambiáveis. O SQL permite que a palavra-chave ` OUTER ` seja opcional, então ` LEFT JOIN ` é só uma forma mais curta de dizer ` LEFT OUTER JOIN`. Ambos retornam todos os registros da tabela esquerda e os registros correspondentes da tabela direita.

50. O que é indexação em SQL e como ela melhora o desempenho?

A indexação cria uma estrutura de dados especial que agiliza a recuperação de dados, permitindo que o banco de dados encontre linhas de forma mais eficiente. Funciona como uma tabela de pesquisa otimizada, reduzindo a necessidade de varreduras completas da tabela. Mas, usar índices demais pode deixar as operações de inserir, atualizar e excluir mais lentas, porque precisa cuidar dos índices.

51. O que é um procedimento armazenado e como ele é diferente de uma função?

Um procedimento armazenado é um conjunto pré-compilado de instruções SQL executadas como uma unidade para realizar uma tarefa. Os procedimentos podem modificar dados ou objetos de esquema, gerenciar transações e retornar zero ou mais conjuntos de resultados. Já as funções são normalmente usadas em expressões SQL, precisam devolver um valor (escalar ou tabela) e, em muitos bancos de dados, não podem ter efeitos colaterais. O comportamento exato varia de acordo com o banco de dados (por exemplo, o T-SQL tem funções escalares e tabelas de valores; o PostgreSQL faz a diferença entre funções e procedimentos).

52. Qual é a ordem padrão dos dados com a instrução ORDER BY e como você pode alterá-la?

O padrão é ascendente (NULLS FIRST/LAST varia de acordo com o banco de dados). Use a palavra-chave ASC/DESC por coluna assim:

SELECT * FROM table_name 
ORDER BY col_1 DESC;

53. O que são operadores de conjunto SQL?

  • UNION – retorna os registros obtidos por pelo menos uma das duas consultas (sem contar as duplicatas)

  • UNION ALL – retorna os registros obtidos por pelo menos uma das duas consultas (incluindo duplicatas)

  • INTERSECT – retorna os registros que as duas consultas encontraram

  • EXCEPT (chamado MINUS no MySQL e no Oracle) – só mostra os registros que a primeira consulta pegou, mas não os da segunda

54. Que operador é usado na consulta para correspondência de padrões?

O operador LIKE junto com os curingas% e _. O curinga % representa qualquer número de caracteres, incluindo zero, enquanto _ representa estritamente um caractere.

55. Qual é a diferença entre uma chave primária e uma chave única no SQL?

Embora os dois tipos de chaves garantam valores únicos em uma coluna de uma tabela, o primeiro identifica cada registro da tabela de forma exclusiva, e o segundo evita duplicatas nessa coluna.

56. O que é uma chave primária composta SQL?

A chave primária de uma tabela, baseada em várias colunas.

57. Qual é a ordem típica das cláusulas SQL em uma instrução SELECT?

SELECTFROMJOINONWHEREGROUP BYHAVINGORDER BYLIMIT

58. Em que ordem o interpretador executa as instruções comuns na consulta SELECT?

Aqui está a ordem de execução do SQL

FROMONJOINWHEREGROUP BYHAVINGSELECTORDER BYLIMIT/OFFSET (FETCH)

59. O que é uma visualização no SQL?

Uma tabela virtual que tem um subconjunto de dados que vieram de uma ou mais tabelas de banco de dados (ou outras visualizações). As visualizações padrão não guardam dados; as visualizações materializadas sim. As visualizações podem simplificar consultas, encapsular lógica e, combinadas com privilégios, restringir colunas/linhas. Eles podem juntar/agregar dados de várias tabelas.

60. Dá pra criar uma visualização com base em outra visualização no SQL?

Sim. Isso também é conhecido como visualizações aninhadas. Mas, a gente deve evitar aninhar várias visualizações, porque o código fica difícil de ler e depurar.

61. Ainda dá pra usar uma visualização se a tabela original for apagada?

Não. Todas as visualizações baseadas nessa tabela vão ficar inválidas depois de apagar a tabela base. Se tentarmos usar essa visualização mesmo assim, vamos receber uma mensagem de erro.

62. Que tipos de relações SQL você conhece?

  • Um para um – cada registro em uma tabela corresponde a apenas um registro em outra tabela
  • Um para muitos – cada registro em uma tabela corresponde a vários registros em outra tabela
  • Muitos para muitos – cada registro em ambas as tabelas corresponde a vários registros em outra tabela

63. Quais são os valores possíveis de um campo de dados BOOLEANO?

Em alguns dialetos SQL, como o PostgreSQL, o tipo de dados BOOLEAN existe explicitamente e aceita valores como TRUE, FALSE ou NULL. Em outros dialetos, como o Microsoft SQL Server, o tipo de dados BIT ( ) é usado para armazenar valores booleanos como inteiros 1 (verdadeiro) ou 0 (falso).

64. O que é normalização em SQL?

Normalização é um processo de design de banco de dados que inclui organizar e reestruturar dados de forma a reduzir redundância, dependência, duplicação e inconsistência. Isso leva a uma maior integridade dos dados, mais tabelas no banco de dados, acesso aos dados e controle de segurança mais eficientes e maior flexibilidade nas consultas.

65. O que é desnormalização em SQL?

A desnormalização é o processo oposto à normalização: ela traz redundância de dados e junta dados de várias tabelas. A desnormalização melhora o desempenho da infraestrutura do banco de dados quando as operações de leitura são mais importantes do que as de gravação, porque evita junções complicadas e reduz o tempo de execução das consultas.

66. Qual é a diferença entre renomear uma coluna e dar um alias a ela?

Renomear uma coluna significa mudar de forma permanente o nome dela na tabela original. Dar um alias a uma coluna é tipo dar um nome temporário pra ela enquanto você tá fazendo uma consulta SQL, pra deixar o código mais fácil de ler e mais compacto.

67. Qual é a diferença entre subconsultas aninhadas e correlacionadas?

Uma subconsulta correlacionada é uma consulta interna dentro de uma consulta maior (externa) que usa os valores da consulta externa para funcionar, ou seja, uma subconsulta correlacionada depende da consulta externa. Em vez disso, uma subconsulta não correlacionada não depende dos dados da consulta externa e pode ser executada independentemente dela.

68. Qual é a diferença entre índices agrupados e não agrupados?

Enquanto um índice agrupado define a ordem física dos registros de uma tabela e faz a busca de dados com base nos valores-chave, um índice não agrupado mantém a ordem dos registros que não combinam com a ordem física dos dados reais no disco. Uma tabela só pode ter um índice agrupado, mas pode ter vários índices não agrupados.

69. O que é a função CASE()?

Como implementar o if-then-else em SQL. Essa função verifica sequencialmente as condições fornecidas nas cláusulas ` WHEN ` e retorna o valor da cláusula ` THEN ` correspondente quando a primeira condição é satisfeita. Se nenhuma das condições for satisfeita, a função retorna o valor da cláusula ` ELSE `, caso ela seja fornecida; caso contrário, retorna ` NULL ` . A sintaxe é:

CASE
    WHEN condition_1 THEN value_1
    WHEN condition_2 THEN value_2
    WHEN condition_3 THEN value_3
    ...
    ELSE value
END;

70. Qual é a diferença entre as instruções DELETE e TRUNCATE?

DELETE é um comando DML (Data Manipulation Language) usado para remover uma ou mais linhas de uma tabela com base em uma condição na cláusula ` WHERE ` . Só dá pra reverter se estiver dentro de uma transação (usando ROLLBACK).

TRUNCATE é um comando DDL (Data Definition Language) que tira todas as linhas de uma tabela desalocando páginas. É mais rápido, mas geralmente irreversível e não pode ser usado em tabelas referenciadas por uma chave estrangeira.

71. Qual é a diferença entre as instruções DROP e TRUNCATE?

DROP Exclui completamente uma tabela do banco de dados, incluindo a estrutura da tabela e todas as restrições associadas, relações com outras tabelas e privilégios de acesso. TRUNCATE exclui todas as linhas de uma tabela sem afetar a estrutura e as restrições da tabela.  Ambos são DDL. DROP remove a tabela e seus metadados; TRUNCATE exclui todas as linhas, mas mantém a definição da tabela. O desempenho e o comportamento transacional dependem do mecanismo do banco de dados.

72. Qual é a diferença entre as instruções HAVING e WHERE?

O primeiro trabalha com dados agregados depois que eles são agrupados, enquanto o segundo verifica cada linha individualmente. Se ambas as instruções estiverem presentes em uma consulta, elas aparecerão na seguinte ordem: WHEREGROUP BYHAVING. O mecanismo SQL também interpreta-as na mesma ordem.

73. Como você adiciona um registro a uma tabela?

Usando a instrução ` INSERT INTO ` junto com ` VALUES`. A sintaxe é:

INSERT INTO table_name
VALUES (value_1, value_2, ...);

74. Como você apaga um registro de uma tabela?

Usando a instrução ` DELETE `. A sintaxe é:

DELETE FROM table_name
WHERE condition;

Assim, também podemos apagar vários registros se eles atenderem à condição fornecida.

75. Como adicionar uma coluna a uma tabela?

Usando a instrução ` ALTER TABLE ` junto com ` ADD`. A sintaxe é:

ALTER TABLE table_name
ADD column_name datatype;

76. Como renomear uma coluna de uma tabela?

Usando a ALTER TABLE em conjunto com RENAME COLUMN ... TO ... A sintaxe é:

ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;

77. Como você apaga uma coluna de uma tabela?

Usando a instrução ` ALTER TABLE ` junto com ` DROP COLUMN`. A sintaxe é:

ALTER TABLE table_name
DROP COLUMN column_name;

78. Como você seleciona todos os registros pares ou ímpares em uma tabela?

Verificando o resto da divisão por 2. Em algumas versões do SQL (por exemplo, PostgreSQL e MySQL), usamos a função MOD, nas outras (Microsoft SQL Server e SQLite) – o operador módulo (%). Para selecionar todos os registros pares usando o MOD:

SELECT * FROM table_name
WHERE MOD(ID_column, 2) = 0;

Para selecionar todos os registros pares usando %:

SELECT * FROM table_name 
WHERE ID_column % 2 = 0;

Para selecionar todos os registros ímpares, a sintaxe é a mesma nos dois casos, só que usaríamos o operador de desigualdade <> em vez de =.

79. Como evitar registros duplicados ao fazer uma consulta?

Usando a DISTINCT em conjunto com SELECT ou criando uma chave única para essa tabela.

80. Como você insere várias linhas em uma tabela?

Usando a instrução ` INSERT INTO ` junto com ` VALUES`. A sintaxe é:

INSERT INTO table_name
VALUES (value_1, value_2, ...),
      (value_3, value_4, ...),
      (value_5, value_6, ...),
      ...;

81. Como você encontra o enésimo valor mais alto em uma coluna de uma tabela?

Usando funções de janela para lidar com empates da maneira certa:

SELECT column_name
FROM (
  SELECT column_name, DENSE_RANK() OVER (ORDER BY column_name DESC) AS rnk
  FROM table_name
) t
WHERE rnk = :n;

Para a enésima linha por ordem (sem contar os empates): ORDENAR POR nome_da_coluna DESC OFFSET n-1 LINHAS FETCH PRÓXIMA 1 LINHA SOMENTE.

82. Como você encontra os valores em uma coluna de texto de uma tabela que começam com uma determinada letra?

Usando o operador LIKE junto com os curingas% e _. Por exemplo, precisamos encontrar todos os sobrenomes em uma tabela que começam com “A”. A pergunta é:

SELECT * FROM table_name
WHERE surname LIKE 'A_';

Aqui, achamos que um sobrenome precisa ter pelo menos duas letras. Sem essa suposição (ou seja, que um sobrenome pode ser apenas A), a consulta é a seguinte:

SELECT * FROM table_name
WHERE surname LIKE 'A%';

83. Como você encontra o último ID em uma tabela?

O jeito mais simples é usar a função função agregada MAX().

SELECT MAX(id) AS highest_id
FROM table_name;

Usando ORDER BY com LIMIT ou TOP

SELECT id
FROM table_name
ORDER BY id DESC
LIMIT 1;

84. Como escolher linhas aleatórias de uma tabela?

Usando a função RAND() junto com ORDER BY e LIMIT. Em alguns dialetos SQL, como o PostgreSQL, isso é chamado de “ RANDOM() ”. Por exemplo, o código a seguir vai mostrar cinco linhas aleatórias de uma tabela no MySQL:

SELECT * FROM table_name
ORDER BY RAND()
LIMIT 5;

Aprimorando as habilidades da sua equipe com SQL

Embora a preparação para entrevistas sobre SQL seja super importante para quem está procurando emprego e para os gerentes de contratação, é igualmente importante que as empresas invistam em treinamento contínuo em SQL para suas equipes. Ser capaz de trabalhar com dados é mais importante do que nunca, portanto, garantir que seus funcionários tenham sólidos conhecimentos de SQL pode ser um divisor de águas para o sucesso da sua empresa.

Se você é um líder de equipe ou empresário e quer garantir que toda a sua equipe seja proficiente em SQL, o DataCamp for Business oferece programas de treinamento personalizados que podem ajudar seus funcionários a dominar as habilidades em SQL, desde o básico até conceitos avançados. A gente pode oferecer:

  • Trilhas de aprendizagem direcionadas: Personalizável de acordo com o nível de habilidade atual da sua equipe e as necessidades do negócio.
  • Prática prática: Cenários e exercícios do mundo real que reforçam o aprendizado e melhoram a retenção.
  • Acompanhamento do progresso: Ferramentas para acompanhar e avaliar o progresso da sua equipe, garantindo que eles alcancem seus objetivos de aprendizagem.

Investir no aprimoramento das habilidades em SQL por meio de plataformas como o DataCamp não só melhora as capacidades da sua equipe, mas também dá à sua empresa uma vantagem estratégica, permitindo que você se mantenha competitivo e entregue resultados. Fale com alguém da nossa equipe e peça uma demonstração hoje mesmo

Conclusão

Resumindo, a gente falou sobre as 85 perguntas essenciais para entrevistas de SQL para iniciantes e intermediários e as respostas certas para elas. Espero que essas informações ajudem você a se preparar para a entrevista e se sentir mais confiante, seja você procurando um emprego em SQL ou contratando candidatos para uma vaga intermediária em SQL.

Se você acha que precisa de mais treinamento para se preparar melhor para uma entrevista, considere os seguintes cursos e programas de SQL do DataCamp:

Aumente a proficiência em SQL da sua equipe

Treine sua equipe em SQL com o DataCamp for Business. Treinamento abrangente, projetos práticos e métricas de desempenho detalhadas para sua organização.

Solicite uma demonstração hoje mesmo!
business-homepage-hero.png

Perguntas frequentes

Como posso começar a aprender SQL?

Para começar a aprender SQL, comece com os conceitos básicos de bancos de dados e sistemas de gerenciamento de bancos de dados relacionais. DataCamp tem vários recursos pra te ajudar a começar, tipo o curso Introdução ao SQL, o programa de carreira Analista de Dados em SQL e a folha de dicas do SQL. Ou dá uma olhada na página de cursos de SQL pra ver todos os recursos.

Onde posso encontrar problemas reais de SQL para praticar?

Na plataforma DataCamp, tem vários projetos SQL pra você aprimorar suas habilidades, adequados pra todos os níveis.

Quais são algumas perguntas comuns em entrevistas sobre SQL para iniciantes?

Os iniciantes são frequentemente solicitados a explicar conceitos básicos de SQL, como a diferença entre as instruções ` SELECT ` e ` INSERT `, a finalidade das chaves em um banco de dados (chaves primárias e chaves estrangeiras) e consultas simples para buscar dados de uma única tabela usando condições (cláusula `WHERE `).

Quais são algumas perguntas comuns em entrevistas sobre SQL para profissionais com nível intermediário?

Os profissionais intermediários podem ter que lidar com conceitos mais complexos de SQL, como junções (INNER, LEFT, RIGHT, FULL), subconsultas, agregações e agrupamento de dados (GROUP BY) e o uso de operações de conjunto como UNION, INTERSECT e EXCEPT. Eles também podem ser solicitados a resolver problemas que envolvam a otimização de consultas para melhorar o desempenho.

Como devo me preparar para uma entrevista sobre SQL?

A preparação para uma entrevista sobre SQL deve incluir:

  • Revisão dos conceitos básicos e avançados do SQL.
  • Praticar escrever consultas para resolver problemas comuns.
  • Entendendo o design e a normalização de bancos de dados.
  • Familiarize-se com o dialeto SQL específico que a empresa usa (por exemplo, PostgreSQL, MySQL, SQL Server).
  • Resolvendo exemplos de perguntas e problemas de entrevistas disponíveis online.

O que devo esperar em uma entrevista técnica sobre SQL e como posso mostrar melhor minhas habilidades?

Em uma entrevista técnica sobre SQL, você pode esperar perguntas que testam seus conhecimentos sobre sintaxe SQL, design de bancos de dados, otimização de consultas e habilidades de resolução de problemas usando SQL. Para mostrar suas habilidades:

  • Pratique explicar seu raciocínio enquanto resolve problemas de SQL.
  • Esteja preparado para escrever consultas SQL sem erros em um quadro branco ou em um ambiente de codificação online.
  • Mostre que você entende conceitos complexos como junções, subconsultas e transações usando exemplos.
  • Conte sobre suas experiências reais trabalhando com bancos de dados, destacando os desafios que você superou ou as otimizações que implementou.

Qual é a importância de aprender dialetos SQL específicos e em quais devo me concentrar?

Embora a sintaxe básica do SQL seja a mesma em diferentes RDBMS, cada sistema (como MySQL, PostgreSQL, SQL Server, Oracle) tem seu próprio jeito de falar, com características e funções únicas. Aprender um dialeto SQL específico é importante se você estiver buscando funções que usam um determinado RDBMS. Concentre-se no dialeto mais relevante para seus objetivos profissionais ou no mais usado no seu setor. Mas, ter uma base sólida em SQL padrão facilita a adaptação a diferentes dialetos, conforme necessário.

O DataCamp tem recursos GRÁTIS extras pra se preparar pra entrevistas de SQL?

Sim! Se você é professor ou aluno universitário, pode usar o DataCamp Classrooms para ter acesso a todo o nosso catálogo premium GRATUITAMENTE. Isso inclui nossos programas e certificações em SQL.

Você também pode dar uma olhada em nossa folha de dicas gratuita sobre Noções básicas de SQL.


Elena Kosourova's photo
Author
Elena Kosourova
LinkedIn

Cientista de Dados Certificado pela IBM (2020), anteriormente Geólogo de Petróleo/Geomodelador de campos de petróleo e gás em todo o mundo com mais de 12 anos de experiência de trabalho internacional. Você é proficiente em Python, R e SQL. Áreas de especialização: limpeza de dados, manipulação de dados, visualização de dados, análise de dados, modelagem de dados, estatística, storytelling, machine learning. Ampla experiência no gerenciamento de comunidades de ciência de dados e na redação/revisão de artigos e tutoriais sobre ciência de dados e tópicos de carreira.

Tópicos

Aprenda mais sobre SQL com esses cursos!

Curso

Manipulação de dados em SQL

4 h
303.1K
Domine consultas SQL complexas no PostgreSQL para responder várias perguntas de ciência de dados e preparar conjuntos de dados robustos.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

blog

20 principais perguntas da entrevista sobre junções de SQL

Prepare-se para sua entrevista sobre SQL com esta lista das perguntas mais comuns sobre SQL Joins
Javier Canales Luna's photo

Javier Canales Luna

15 min

blog

As 45 principais perguntas da entrevista sobre PostgreSQL para todos os níveis

Está se candidatando a um emprego que exige fluência em PostgreSQL? Prepare-se para o processo de entrevista com esta lista abrangente de perguntas sobre o PostgreSQL
Javier Canales Luna's photo

Javier Canales Luna

15 min

blog

As 31 principais perguntas e respostas de entrevistas com analistas de negócios para todos os níveis

Explore perguntas comuns de entrevistas com analistas de negócios e suas respostas para todos os níveis de experiência.
Austin Chia's photo

Austin Chia

15 min

blog

As 30 principais perguntas da entrevista sobre o Excel para todos os níveis

Um guia para as perguntas mais comuns em entrevistas sobre o Excel para usuários iniciantes, intermediários e avançados, para que você seja aprovado na entrevista técnica.
Chloe Lubin's photo

Chloe Lubin

15 min

blog

As 25 perguntas mais frequentes em entrevistas sobre o Tableau para 2026 (iniciante a avançado)

Tenha sucesso nas suas entrevistas sobre o Tableau com o nosso guia completo, que cobre perguntas comuns para usuários iniciantes, intermediários e avançados.
Chloe Lubin's photo

Chloe Lubin

15 min

a great interview

blog

45 perguntas essenciais sobre o Power BI para entrevistas em todos os níveis

Dá uma olhada nas perguntas que você pode esperar numa entrevista de emprego sobre Power BI, seja você um profissional iniciante, intermediário ou avançado em Power BI.
Joleen Bothma's photo

Joleen Bothma

15 min

Ver maisVer mais