50 perguntas e respostas da entrevista SQL para 2026

Aqui estรฃo as perguntas e respostas da entrevista SQL para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas da entrevista SQL para calouros

1. O que รฉ SGBD?

Um sistema de gerenciamento de banco de dados (DBMS) รฉ um programa que controla a criaรงรฃo, manutenรงรฃo e uso de um banco de dados. DBMS pode ser denominado como gerenciador de arquivos que gerencia dados em um banco de dados em vez de salvรก-los em sistemas de arquivos.

๐Ÿ‘‰ Download gratuito de PDF: Perguntas e respostas da entrevista SQL >>


2. O que รฉ RDBMS?

RDBMS significa Sistema de gerenciamento de banco de dados relacional. O RDBMS armazena os dados na coleรงรฃo de tabelas, que รฉ relacionada por campos comuns entre as colunas da tabela. Tambรฉm fornece operadores relacionais para manipular os dados armazenados nas tabelas.

Exemplo: SQL Server.


3. O que รฉ SQL?

SQL significa Structured Query Language e รฉ usado para comunicaรงรฃo com o banco de dados. Esta รฉ uma linguagem padrรฃo usada para realizar tarefas como recuperaรงรฃo, atualizaรงรฃo, inserรงรฃo e exclusรฃo de dados de um banco de dados.
Padrรฃo comandos SQL sรฃo Selecionar.


4. O que รฉ um banco de dados?

Banco de dados nada mais รฉ do que uma forma organizada de dados para fรกcil acesso, armazenamento, recuperaรงรฃo e gerenciamento de dados. Isso tambรฉm รฉ conhecido como forma estruturada de dados que pode ser acessada de vรกrias maneiras.

Exemplo: Base de Dados de Gestรฃo Escolar, Base de Dados de Gestรฃo Bancรกria.


5. O que sรฃo tabelas e campos?

Uma tabela รฉ um conjunto de dados organizados em um modelo com colunas e linhas. As colunas podem ser categorizadas como verticais e as linhas sรฃo horizontais. Uma tabela especificou um nรบmero de colunas chamadas campos, mas pode ter qualquer nรบmero de linhas chamadas de registro.

Exemplo:.

Tabela: Funcionรกrio.

Campo: ID Emp, Nome Emp, Data de Nascimento.

Dados: 201456, David, 11/15/1960.


6. O que รฉ uma chave primรกria?

A chave primรกria รฉ uma combinaรงรฃo de campos que especificam exclusivamente uma linha. Este รฉ um tipo especial de chave exclusiva e possui uma restriรงรฃo NOT NULL implรญcita. Isso significa que os valores da chave primรกria nรฃo podem ser NULL.


7. O que รฉ uma chave รบnica?

Uma restriรงรฃo de chave exclusiva identificava exclusivamente cada registro no banco de dados. Isso fornece exclusividade para a coluna ou conjunto de colunas.

Uma restriรงรฃo de chave primรกria possui uma restriรงรฃo exclusiva automรกtica definida nela. Mas nรฃo, no caso da Chave รšnica.

Pode haver muitas restriรงรตes exclusivas definidas por tabela, mas apenas uma restriรงรฃo de chave primรกria definida por tabela.


8. O que รฉ uma chave estrangeira?

Uma chave estrangeira รฉ uma tabela que pode ser relacionada ร  chave primรกria de outra tabela. O relacionamento precisa ser criado entre duas tabelas referenciando a chave estrangeira com a chave primรกria de outra tabela.


9. O que รฉ uma junรงรฃo?

Esta รฉ uma palavra-chave usada para consultar dados de mais tabelas com base no relacionamento entre os campos das tabelas. As chaves desempenham um papel importante quando JOINs sรฃo usados.


10. Quais sรฃo os tipos de junรงรฃo e explique cada um?

Tem vรกrios tipos de junรงรฃo que pode ser usado para recuperar dados e depende do relacionamento entre tabelas.

  • Junรงรฃo interna.

A junรงรฃo interna retorna linhas quando hรก pelo menos uma correspondรชncia de linhas entre as tabelas.

  • Junte-se ร  direita.

A junรงรฃo ร  direita retorna linhas que sรฃo comuns entre as tabelas e todas as linhas da tabela do lado direito. Simplesmente, ele retorna todas as linhas da tabela do lado direito, mesmo que nรฃo haja correspondรชncias na tabela do lado esquerdo.

  • Associaรงรฃo ร  esquerda.

A junรงรฃo ร  esquerda retorna linhas que sรฃo comuns entre as tabelas e todas as linhas da tabela do lado esquerdo. Simplesmente, ele retorna todas as linhas da tabela do lado esquerdo, mesmo que nรฃo haja correspondรชncias na tabela do lado direito.

  • Associaรงรฃo completa.

A junรงรฃo completa retorna linhas quando hรก linhas correspondentes em qualquer uma das tabelas. Isso significa que ele retorna todas as linhas da tabela do lado esquerdo e todas as linhas da tabela do lado direito.


Perguntas da entrevista SQL para 3 anos de experiรชncia

11. O que รฉ normalizaรงรฃo?

Normalizaรงรฃo รฉ o processo de minimizar redundรขncia e dependรชncia por meio da organizaรงรฃo de campos e tabelas de um banco de dados. O principal objetivo da Normalizaรงรฃo รฉ adicionar, excluir ou modificar campos que podem ser feitos em uma รบnica tabela.


12. O que รฉ desnormalizaรงรฃo?

A desnormalizaรงรฃo รฉ uma tรฉcnica usada para acessar os dados de formas normais de banco de dados superiores a inferiores. ร‰ tambรฉm um processo de introduรงรฃo de redundรขncia em uma tabela, incorporando dados das tabelas relacionadas.


13. Quais sรฃo todas as diferentes normalizaรงรตes?

Normalizaรงรฃo de banco de dados pode ser facilmente compreendido com a ajuda de um estudo de caso. As formas normais podem ser divididas em 6 formas, e sรฃo explicadas a seguir -.

Formulรกrios normais do banco de dados
Formulรกrios normais do banco de dados

  • Primeira Forma Normal (1NF):.

Isso deve remover todas as colunas duplicadas da tabela. Criaรงรฃo de tabelas para os dados relacionados e identificaรงรฃo de colunas รบnicas.

  • Segunda Forma Normal (2NF):.

Atendendo a todos os requisitos da primeira forma normal. Colocaรงรฃo dos subconjuntos de dados em tabelas separadas e Criaรงรฃo de relacionamentos entre as tabelas utilizando chaves primรกrias.

  • Terceira Forma Normal (3NF):.

Isto deve atender a todos os requisitos da 2NF. Removendo as colunas que nรฃo dependem de restriรงรตes de chave primรกria.

  • Quarta Forma Normal (4NF):.

Se nenhuma instรขncia de tabela de banco de dados contรฉm dois ou mais dados independentes e de mรบltiplos valores que descrevem a entidade relevante, entรฃo ela estรก em 4th Forma Normal.

  • Quinta Forma Normal (5NF):.

Uma tabela estรก na 5ยช Forma Normal somente se estiver na 4NF e nรฃo puder ser decomposta em qualquer nรบmero de tabelas menores sem perda de dados.

  • Sexta Forma Normal (6NF):.

A 6ยช Forma Normal nรฃo รฉ padronizada, mas vem sendo discutida por especialistas em bancos de dados hรก algum tempo. Esperanรงosamente, terรญamos uma definiรงรฃo clara e padronizada para a 6ยช Forma Normal em um futuro prรณximoโ€ฆ


14. O que รฉ uma visรฃo?

Uma visualizaรงรฃo รฉ uma tabela virtual que consiste em um subconjunto de dados contidos em uma tabela. As visualizaรงรตes nรฃo estรฃo virtualmente presentes e ocupam menos espaรงo para serem armazenadas. A visualizaรงรฃo pode ter dados de uma ou mais tabelas combinadas, dependendo do relacionamento.


15. O que รฉ um รญndice?

Um รญndice รฉ um mรฉtodo de ajuste de desempenho que permite uma recuperaรงรฃo mais rรกpida de registros da tabela. Um รญndice cria uma entrada para cada valor e serรก mais rรกpido recuperar os dados.


16. Quais sรฃo os diferentes tipos de รญndices?

Existem trรชs tipos de รญndices -.

  • รndice รบnico.

Esta indexaรงรฃo nรฃo permite que o campo tenha valores duplicados se a coluna for indexada exclusivamente. O รญndice exclusivo pode ser aplicado automaticamente quando a chave primรกria รฉ definida.

  • Clusterรndice editado.

Este tipo de รญndice reordena a ordem fรญsica da tabela e pesquisa com base nos valores-chave. Cada tabela pode ter apenas um รญndice clusterizado.

  • Nรฃo.Clusterรndice editado.

Nรฃo.Clustered Index nรฃo altera a ordem fรญsica da tabela e mantรฉm a ordem lรณgica dos dados. Cada tabela pode ter 999 รญndices nรฃo clusterizados.


17. O que รฉ um cursor?

Um Cursor de banco de dados รฉ um controle que permite percorrer as linhas ou registros da tabela. Isso pode ser visto como um ponteiro para uma linha em um conjunto de linhas. O cursor รฉ muito รบtil para percorrer como recuperaรงรฃo, adiรงรฃo e remoรงรฃo de registros de banco de dados.


18. O que รฉ um relacionamento e o que sรฃo?

Relacionamento de banco de dados รฉ definido como a conexรฃo entre as tabelas de um banco de dados. Existem vรกrios relacionamentos de base de dados, e sรฃo os seguintes:.

  • Relacionamento um para um.
  • Relacionamento Um para Muitos.
  • Relacionamento Muitos para Um.
  • Relacionamento de auto-referรชncia.

19. O que รฉ uma consulta?

Uma consulta ao banco de dados รฉ um cรณdigo escrito para recuperar as informaรงรตes do banco de dados. A consulta pode ser projetada de forma que corresponda ร s nossas expectativas do conjunto de resultados. Simplesmente, uma pergunta ao Banco de Dados.


20. O que รฉ subconsulta?

Uma subconsulta รฉ uma consulta dentro de outra consulta. A consulta externa รฉ chamada de consulta principal e a consulta interna รฉ chamada de subconsulta. A subconsulta รฉ sempre executada primeiro e o resultado da subconsulta รฉ repassado para a consulta principal.

Vejamos a sintaxe da subconsulta โ€“

MySQL Tutorial de subconsulta com exemplos

Uma reclamaรงรฃo comum dos clientes na Videoteca MyFlix รฉ o baixo nรบmero de tรญtulos de filmes. A gestรฃo quer comprar filmes para uma categoria que tenha menor nรบmero de tรญtulos.

Vocรช pode usar uma consulta como
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


Perguntas da entrevista SQL para 5 anos de experiรชncia

21. Quais sรฃo os tipos de subconsulta?

Existem dois tipos de subconsulta โ€“ Correlacionada e Nรฃo Correlacionada.

Uma subconsulta correlacionada nรฃo pode ser considerada uma consulta independente, mas pode referir-se ร  coluna de uma tabela listada na lista FROM da consulta principal.

Uma subconsulta nรฃo correlacionada pode ser considerada uma consulta independente e a saรญda da subconsulta รฉ substituรญda na consulta principal.


22. O que รฉ um procedimento armazenado?

Procedimento armazenado รฉ uma funรงรฃo que consiste em muitas instruรงรตes SQL para acessar o sistema de banco de dados. Vรกrias instruรงรตes SQL sรฃo consolidadas em um procedimento armazenado e executadas quando e onde necessรกrio.


23. O que รฉ um gatilho?

Um gatilho de banco de dados รฉ um cรณdigo ou programa executado automaticamente em resposta a algum evento em uma tabela ou visualizaรงรฃo em um banco de dados. Principalmente, o gatilho ajuda a manter a integridade do banco de dados.

Exemplo: Quando um novo aluno รฉ adicionado ao banco de dados de alunos, novos registros devem ser criados nas tabelas relacionadas, como tabelas de Exame, Pontuaรงรฃo e Presenรงa.


24. Qual รฉ a diferenรงa entre os comandos DELETE e TRUNCATE?

O comando DELETE รฉ usado para remover linhas da tabela, e a clรกusula WHERE pode ser usada para conjunto condicional de parรขmetros. Commit e Rollback podem ser executados apรณs a instruรงรฃo delete.

TRUNCATE remove todas as linhas da tabela. A operaรงรฃo truncada nรฃo pode ser revertida.


25. O que sรฃo variรกveis โ€‹โ€‹locais e globais e suas diferenรงas?

Variรกveis โ€‹โ€‹locais sรฃo as variรกveis โ€‹โ€‹que podem ser usadas ou existir dentro da funรงรฃo. Elas nรฃo sรฃo conhecidas pelas outras funรงรตes e essas variรกveis โ€‹โ€‹nรฃo podem ser referenciadas ou usadas. Variรกveis โ€‹โ€‹podem ser criadas sempre que essa funรงรฃo รฉ chamada.

Variรกveis โ€‹โ€‹globais sรฃo as variรกveis โ€‹โ€‹que podem ser usadas ou existir em todo o programa. A mesma variรกvel declarada em global nรฃo pode ser usada em funรงรตes. Variรกveis โ€‹โ€‹globais nรฃo podem ser criadas sempre que essa funรงรฃo รฉ chamada.


26. O que รฉ uma restriรงรฃo?

A restriรงรฃo pode ser usada para especificar o limite do tipo de dados da tabela. A restriรงรฃo pode ser especificada ao criar ou alterar a instruรงรฃo da tabela. Amostras de restriรงรฃo sรฃo.

  • NรƒO NULO.
  • VERIFICA.
  • PREDEFINIร‡รƒO.
  • รšNICO.
  • CHAVE PRIMรRIA.
  • CHAVE ESTRANGEIRA.

27. O que sรฃo dados Integrity?

Dados Integrity define a precisรฃo e a consistรชncia dos dados armazenados em um banco de dados. Ele tambรฉm pode definir restriรงรตes de integridade para impor regras de negรณcios aos dados quando eles sรฃo inseridos no aplicativo ou banco de dados.


28. O que รฉ incremento automรกtico?

A palavra-chave de incremento automรกtico permite ao usuรกrio criar um nรบmero exclusivo a ser gerado quando um novo registro for inserido na tabela. A palavra-chave AUTO INCREMENT pode ser usada em Oracle e a palavra-chave IDENTITY podem ser usadas no SQL SERVER.

Principalmente esta palavra-chave pode ser usada sempre que PRIMARY KEY for usada.


29. Qual รฉ a diferenรงa entre Cluster e nรฃoCluster รndice?

ClusterO รญndice ed รฉ usado para recuperaรงรฃo fรกcil de dados do banco de dados alterando a maneira como os registros sรฃo armazenados. O banco de dados classifica as linhas pela coluna que รฉ definida como รญndice clusterizado.

Um รญndice nรฃo clusterizado nรฃo altera a forma como foi armazenado, mas cria um objeto completamente separado dentro da tabela. Ele aponta de volta para as linhas originais da tabela apรณs a pesquisa.


30. O que รฉ datawarehouse?

Datawarehouse รฉ um repositรณrio central de dados de mรบltiplas fontes de informaรงรฃo. Esses dados sรฃo consolidados, transformados e disponibilizados para mineraรงรฃo e processamento online. Os dados do warehouse possuem um subconjunto de dados chamado Data Marts.


31. O que รฉ autoadesรฃo?

A autojunรงรฃo รฉ definida para ser uma consulta usada para comparar consigo mesma. Isso รฉ usado para comparar valores em uma coluna com outros valores na mesma coluna da mesma tabela. ALIAS ES pode ser usado para a mesma comparaรงรฃo de tabelas.


32. O que รฉ junรงรฃo cruzada?

A junรงรฃo cruzada รฉ definida como produto cartesiano onde o nรบmero de linhas na primeira tabela รฉ multiplicado pelo nรบmero de linhas na segunda tabela. Se supor que a clรกusula WHERE seja usada na junรงรฃo cruzada, a consulta funcionarรก como um INNER JOIN.


33. O que sรฃo funรงรตes definidas pelo usuรกrio?

Funรงรตes definidas pelo usuรกrio sรฃo as funรงรตes escritas para usar essa lรณgica sempre que necessรกrio. Nรฃo รฉ necessรกrio escrever a mesma lรณgica diversas vezes. Em vez disso, a funรงรฃo pode ser chamada ou executada sempre que necessรกrio.


34. Quais sรฃo todos os tipos de funรงรตes definidas pelo usuรกrio?

Sรฃo trรชs tipos de funรงรตes definidas pelo usuรกrio.

  • Funรงรตes escalares.
  • Funรงรตes com valor de tabela embutida.
  • Funรงรตes com valor de mรบltiplas instruรงรตes.

Unidade de retorno escalar, variante definida na clรกusula de retorno. Outros dois tipos retornam tabela como retorno.


35. O que รฉ agrupamento?

O agrupamento รฉ definido como um conjunto de regras que determinam como os dados dos caracteres podem ser classificados e comparados. Isso pode ser usado para comparar caracteres A e outros caracteres de idioma e tambรฉm depende da largura dos caracteres.

O valor ASCII pode ser usado para comparar esses dados de caracteres.


36. Quais sรฃo os diferentes tipos de sensibilidade de agrupamento?

A seguir estรฃo diferentes tipos de sensibilidade de agrupamento -.

  • Sensibilidade a maiรบsculas e minรบsculas โ€“ A e a e B e b.
  • Sensibilidade ao sotaque.
  • Sensibilidade Kana โ€“ Personagens japoneses Kana.
  • Sensibilidade ร  largura โ€“ Caractere de byte รบnico e caractere de byte duplo.

37. Vantagens e desvantagens do procedimento armazenado?

O procedimento armazenado pode ser usado como uma programaรงรฃo modular โ€“ significa criar uma vez, armazenar e chamar vรกrias vezes sempre que necessรกrio. Isso oferece suporte a uma execuรงรฃo mais rรกpida em vez de executar vรกrias consultas. Isso reduz o trรกfego de rede e fornece melhor seguranรงa aos dados.

A desvantagem รฉ que pode ser executado apenas no Banco de Dados e utiliza mais memรณria no servidor de banco de dados.


38. O que รฉ processamento de transaรงรตes online (OLTP)?

O Online Transaction Processing (OLTP) gerencia aplicativos baseados em transaรงรตes que podem ser usados โ€‹โ€‹para entrada, recuperaรงรฃo e processamento de dados. O OLTP torna o gerenciamento de dados simples e eficiente. Ao contrรกrio dos sistemas OLAP, o objetivo dos sistemas OLTP รฉ servir transaรงรตes em tempo real.

Exemplo โ€“ Transaรงรตes bancรกrias diรกrias.


39. O que รฉ CLรUSULA?

A clรกusula SQL รฉ definida para limitar o conjunto de resultados, fornecendo condiรงรตes para a consulta. Isso geralmente filtra algumas linhas de todo o conjunto de registros.

Exemplo โ€“ Consulta que possui condiรงรฃo WHERE

Consulta que possui a condiรงรฃo HAVING.


40. O que รฉ procedimento armazenado recursivo?

Um procedimento armazenado que chama sozinho atรฉ atingir alguma condiรงรฃo de limite. Esta funรงรฃo ou procedimento recursivo ajuda os programadores a usar o mesmo conjunto de cรณdigo inรบmeras vezes.


Perguntas da entrevista SQL para mais de 10 anos de experiรชncia

41. O que sรฃo os comandos Union, minus e Interact?

O operador UNION รฉ usado para combinar os resultados de duas tabelas e elimina linhas duplicadas das tabelas.

O operador MENOS รฉ usado para retornar linhas da primeira consulta, mas nรฃo da segunda consulta. Os registros correspondentes da primeira e da segunda consulta e outras linhas da primeira consulta serรฃo exibidos como um conjunto de resultados.

O operador INTERSECT รฉ usado para retornar linhas retornadas por ambas as consultas.


42. O que รฉ um comando ALIAS?

O nome ALIAS pode ser atribuรญdo a uma tabela ou coluna. Este nome alternativo pode ser referido em Clรกusula WHERE para identificar a tabela ou coluna.

Exemplo-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Aqui, st refere-se ao nome alternativo da tabela do aluno e Ex refere-se ao nome alternativo da tabela de exames.


43. Qual รฉ a diferenรงa entre as instruรงรตes TRUNCATE e DROP?

TRUNCATE remove todas as linhas da tabela e nรฃo pode ser revertida. O comando DROP remove uma tabela do banco de dados e a operaรงรฃo nรฃo pode ser revertida.


44. O que sรฃo funรงรตes agregadas e escalares?

Funรงรตes agregadas sรฃo usadas para avaliar cรกlculos matemรกticos e retornar valores รบnicos. Isso pode ser calculado a partir das colunas de uma tabela. As funรงรตes escalares retornam um รบnico valor com base no valor de entrada.

Exemplo -.

Agregado โ€“ max(), contagem โ€“ Calculado em relaรงรฃo ao numรฉrico.

Escalar โ€“ UCASE(), NOW() โ€“ Calculado em relaรงรฃo a strings.


45. Como criar uma tabela vazia a partir de uma tabela existente?

O exemplo serรก -.

Select * into studentcopy from student where 1=2

Aqui, estamos copiando a tabela do aluno para outra tabela com a mesma estrutura, sem nenhuma linha copiada.


46. โ€‹โ€‹Como buscar registros comuns de duas tabelas?

O conjunto de resultados de registros comuns pode ser alcanรงado por -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Como buscar registros alternativos de uma tabela?

Os registros podem ser obtidos para nรบmeros de linhas pares e รญmpares -.

Para exibir nรบmeros pares-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Para exibir nรบmeros รญmpares-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

from (Selecione rowno, studentId de student) onde mod(rowno,2)=1.[/sql]


48. Como selecionar registros รบnicos de uma tabela?

Selecione registros exclusivos de uma tabela usando a palavra-chave DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. Qual รฉ o comando usado para buscar os primeiros 5 caracteres da string?

Existem muitas maneiras de buscar os primeiros 5 caracteres da string -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Qual operador รฉ usado na consulta para correspondรชncia de padrรตes?

O operador LIKE รฉ usado para correspondรชncia de padrรตes e pode ser usado como -.

  1. % โ€“ Corresponde a zero ou mais caracteres.
  2. _(Sublinhado) โ€“ Correspondendo exatamente a um caractere.

Exemplo -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

Resuma esta postagem com: