As 50 principais perguntas e respostas da entrevista sobre banco de dados (2026)
Aqui estรฃo as perguntas e respostas da entrevista do banco de dados para candidatos mais novos e experientes para conseguir o emprego dos sonhos.
Perguntas e respostas bรกsicas da entrevista de banco de dados para calouros
1) Defina Banco de Dados.
Uma coleรงรฃo prรฉ-organizada de figuras conhecida como dados รฉ chamada de banco de dados.
2) O que รฉ SGBD?
Sistemas de Gerenciamento de Banco de Dados (SGBD) sรฃo aplicaรงรตes projetadas especialmente para permitir a interaรงรฃo do usuรกrio com outras aplicaรงรตes.
๐ Download gratuito de PDF: Perguntas e respostas da entrevista sobre banco de dados (DBMS) >>
3) Quais sรฃo os vรกrios tipos de interaรงรตes atendidas pelo SGBD?
Os vรกrios tipos de interaรงรตes atendidas pelo SGBD sรฃo:
- Definiรงรฃo de dados
- Atualizar
- Recuperaรงรฃo
- Administraรงรฃo
4) Desenvolvimento segregado de tecnologia de banco de dados.
O desenvolvimento da tecnologia de banco de dados รฉ dividido em:
- Estrutura ou modelo de dados
- Modelo de navegaรงรฃo
- Modelo SQL/relacional
5) Quem propรดs o modelo relacional?
Edgar F. Codd propรดs o modelo relacional em 1970.
6) Quais sรฃo as caracterรญsticas da linguagem de banco de dados?
Uma linguagem de banco de dados tambรฉm pode incorporar recursos como:
Configuraรงรฃo especรญfica do DBMS e gerenciamento do mecanismo de armazenamento
Cรกlculos para modificaรงรฃo dos resultados da consulta por meio de cรกlculos, como soma, contagem, mรฉdia, agrupamento.pingClassificaรงรฃo e referenciamento cruzado, aplicaรงรฃo de restriรงรตes, interface de programaรงรฃo de aplicativos.
7) O que as linguagens de banco de dados fazem?
Como linguagens de propรณsito especial, elas tรชm:
- Linguagem de definiรงรฃo de dados
- Linguagem de manipulaรงรฃo de dados
- Linguagem de consulta
8) Defina o modelo de banco de dados.
Um modelo de dados que determina fundamentalmente como os dados podem ser armazenados, manipulados e organizados e a estrutura do banco de dados logicamente รฉ chamado de modelo de banco de dados.
9) O que รฉ SQL?
Linguagem de Consulta Estruturada (SQL) sendo a linguagem padrรฃo ANSI, atualiza banco de dados e comandos para acesso.
10) Liste os vรกrios relacionamentos de banco de dados.
Os vรกrios relacionamentos de banco de dados sรฃo:
- Um a um: Tabela รบnica com relacionamento traรงado com outra tabela com tipos de colunas semelhantes.
- Um para muitos: Duas tabelas com relaรงรฃo de chave primรกria e estrangeira.
- Muitos para muitos: Tabela de junรงรฃo com muitas tabelas relacionadas a muitas tabelas.
11) Defina Normalizaรงรฃo.
Dados organizados sem dependรชncia inconsistente e redundรขncia dentro de um banco de dados sรฃo chamados normalizaรงรฃo.
12) Aproveite as vantagens da normalizaรงรฃo do banco de dados.
As vantagens da normalizaรงรฃo do banco de dados sรฃo:
- Nenhuma entrada duplicada
- Economiza espaรงo de armazenamento
- Possui desempenho de consulta.
13) Defina Desnormalizaรงรฃo.
Aumentar o desempenho do banco de dados e adicionar dados redundantes que, por sua vez, ajudam a eliminar dados complexos รฉ chamado de desnormalizaรงรฃo.
14) Defina DDL e DML.
O gerenciamento de propriedades e atributos do banco de dados รฉ chamado de Linguagem de Definiรงรฃo de Dados (DDL).
A manipulaรงรฃo de dados em um banco de dados, como inserรงรฃo, atualizaรงรฃo e exclusรฃo, รฉ definida como Linguagem de Manipulaรงรฃo de Dados. (DML)
15) Liste alguns comandos do DDL.
Eles sรฃo:
CRIAR:
Create รฉ usado na instruรงรฃo CREATE TABLE. A sintaxe รฉ:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ALTERAR:
Ajuda na modificaรงรฃo de um objeto de banco de dados existente. Sua sintaxe รฉ:
ALTER objecttype objectname parameters.
DERRUBAR:
Ele destrรณi um banco de dados, รญndice, tabela ou visualizaรงรฃo existente. Sua sintaxe รฉ:
DROP objecttype objectname.
16) Defina Union All operador e Union.
As gravaรงรตes completas de duas tabelas sรฃo o operador Union All. Uma gravaรงรฃo distinta de duas tabelas รฉ Union.
17) Defina o cursor.
Um objeto de banco de dados que ajuda na manipulaรงรฃo de dados linha por linha representando um conjunto de resultados รฉ chamado de cursor.
18) Liste os tipos de cursor.
Eles sรฃo:
- Dinรขmico: reflete as alteraรงรตes durante a rolagem.
- Estรกtico: nรฃo reflete alteraรงรตes durante a rolagem e funciona na gravaรงรฃo de instantรขneos.
- Conjunto de chaves: รฉ observada modificaรงรฃo de dados sem reflexรฃo de novos dados.
19) Liste os tipos de cursor.
Os tipos de cursor sรฃo:
- Cursor implรญcito: Declarado automaticamente assim que a execuรงรฃo do SQL ocorre sem o conhecimento do usuรกrio.
- Cursor explรญcito: Definido por PL/SQL que lida com consultas em mais de uma linha.
20) Defina subconsulta.
Uma consulta contida em uma consulta รฉ chamada de subconsulta.
21) Por que a clรกusula coletiva รฉ usada?
A clรกusula de grupo usa valores agregados a serem derivados da coleta de dados semelhantes.
22) Compare รญndices nรฃo clusterizados e clusterizados
Ambos com estrutura de รกrvore B, o รญndice nรฃo clusterizado possui ponteiros de dados que permitem uma tabela com muitos รญndices nรฃo clusterizados, enquanto o รญndice clusterizado รฉ distinto para cada tabela.
23) Defina funรงรตes agregadas.
Funรงรตes que operam em uma coleรงรฃo de valores e retornam um รบnico valor sรฃo chamadas de funรงรตes agregadas
24) Defina funรงรตes escalares.
A funรงรฃo escalar depende do argumento fornecido e retorna o รบnico valor.
25) Que restriรงรตes vocรช pode aplicar ao criar visualizaรงรตes?
As restriรงรตes aplicadas sรฃo:
- Somente o banco de dados atual pode ter visualizaรงรตes.
- Vocรช nรฃo รฉ responsรกvel por alterar qualquer valor calculado em qualquer visualizaรงรฃo especรญfica.
- Integrity constantes decidem a funcionalidade de INSERT e DELETE.
- As definiรงรตes de รญndice de texto completo nรฃo podem ser aplicadas.
- Visualizaรงรตes temporรกrias nรฃo podem ser criadas.
- As tabelas temporรกrias nรฃo podem conter visualizaรงรตes.
- Nenhuma associaรงรฃo com definiรงรตes DEFAULT.
- Gatilhos como INSTEAD OF estรฃo associados a visualizaรงรตes.
26) Defina โsubconsultas correlacionadasโ.
Uma 'subconsulta correlacionada' รฉ um tipo de subconsulta, mas a subconsulta correlacionada depende de outra consulta para um valor retornado. Em caso de execuรงรฃo, a subconsulta รฉ executada primeiro e depois a consulta correlacionada.
27) Defina armazenamento de dados.
O armazenamento e acesso de dados do local central para a tomada de alguma decisรฃo estratรฉgica รฉ denominado Data warehousing. O gerenciamento empresarial รฉ utilizado para gerenciar as informaรงรตes cuja estrutura รฉ conhecida como Data Warehousing.
28) Defina Join e liste seus tipos.
As junรงรตes ajudam a explicar a relaรงรฃo entre diferentes tabelas. Eles tambรฉm permitem selecionar dados em relaรงรฃo aos dados de outra tabela.
Os vรกrios tipos sรฃo:
- JUNรรES INTERNAS: Linhas em branco sรฃo deixadas no meio enquanto duas tabelas sรฃo unidas.
- junรงรตes externas: Dividido em junรงรฃo externa esquerda e junรงรฃo externa direita. As linhas em branco sรฃo deixadas no lado especificado unindo as tabelas do outro lado.
Outras junรงรตes sรฃo CROSS JOINs, NATURAL JOINs, EQUI JOIN e NON-EQUI JOIN.
29) O que vocรช quer dizer com caรงa ao รญndice?
Os รญndices ajudam a melhorar a velocidade e tambรฉm o desempenho da consulta do banco de dados. O procedimento para aumentar a coleta de รญndices รฉ denominado caรงa ao รญndice.
30) Como a busca por รญndice ajuda a melhorar o desempenho da consulta?
A caรงa ao รญndice ajuda a melhorar a velocidade e tambรฉm o desempenho da consulta do banco de dados. As medidas seguidas sรฃo alcanรงadas para fazer isso:
- O otimizador de consultas รฉ utilizado para coordenar o estudo das consultas com a carga de trabalho e o melhor uso das consultas sugerido com base nisso.
- รndice, distribuiรงรฃo de consultas junto com seu desempenho sรฃo observados para verificar o efeito.
- Tambรฉm รฉ recomendado ajustar os bancos de dados para uma pequena coleรงรฃo de consultas problemรกticas.
Perguntas e respostas da entrevista de banco de dados para experientes
31) Liste as desvantagens da consulta.
As desvantagens da consulta sรฃo:
- Sem รญndices
- Os procedimentos armazenados sรฃo compilados excessivamente.
- Os gatilhos e procedimentos nรฃo possuem SET NOCOUNT ON.
- Junรงรตes complicadas que compรตem consultas escritas inadequadamente.
- Cursores e tabelas temporรกrias apresentam uma apresentaรงรฃo ruim.
32) Recrute maneiras de codificar transaรงรตes com eficiรชncia.
Maneiras de codificar transaรงรตes com eficiรชncia:
- A entrada do usuรกrio nรฃo deve ser permitida durante as transaรงรตes.
- Durante a navegaรงรฃo, as transaรงรตes nรฃo devem ser abertas de dados.
- As transaรงรตes devem ser mantidas tรฃo pequenas quanto possรญvel.
- Nรญveis mais baixos de segregaรงรฃo de transaรงรตes.
- Menos informaรงรตes de dados devem ser acessadas durante a transaรงรฃo.
33) O que รฉ Plano Executivo?
O plano executivo pode ser definido como:
- O SQL Server armazena em cache o procedimento coletado ou o plano de execuรงรฃo da consulta e usado posteriormente pelas chamadas subsequentes.
- Um recurso importante em relaรงรฃo ao aprimoramento de desempenho.
- O plano de execuรงรฃo de dados pode ser visualizado textualmente ou graficamente.
34) Defina รกrvores B.
Uma estrutura de dados em forma de รกrvore que armazena dados ordenados e sรฃo permitidas buscas, inserรงรตes, acessos sequenciais e exclusรตes em tempo logarรญtmico.
35) Diferencie a varredura de tabela da varredura de รญndice.
A iteraรงรฃo sobre todas as linhas da tabela รฉ chamada de Table Scan, enquanto a iteraรงรฃo sobre todos os itens do รญndice รฉ definida como Index Scan.
36) O que vocรช quer dizer com conceito de Fill Factor em relaรงรฃo aos รญndices?
O Fator de Preenchimento pode ser definido como o valor que define a porcentagem de espaรงo restante em cada pรกgina de nรญvel folha que deve ser compactada com dados. 100 รฉ o valor padrรฃo do Fator de Preenchimento.
37) Defina Fragmentaรงรฃo.
A fragmentaรงรฃo pode ser definida como um recurso de banco de dados do servidor que promove o controle dos dados que sรฃo armazenados em nรญvel de tabela pelo usuรกrio.
38) Diferencie Nested Loop, Hash Join e Merge Join.
Loop aninhado (loop sobre loop)
Um loop externo dentro de um loop interno รฉ formado consistindo em menos entradas e, em seguida, para entrada individual, o loop interno รฉ processado individualmente.
Por exemplo
- Selecione col1.*, col2.* de coll, col2 onde coll.col1=col2.col2;
Seu processamento ocorre desta forma:
Para i in (selecione * da col1) loop
Para j in (selecione * de col2 onde col2=i.col1) loop
Os resultados sรฃo exibidos;
Fim do ciclo;
Fim do ciclo;
As etapas do loop aninhado sรฃo:
- Identificar tabela externa (de direรงรฃo)
- Atribua a tabela interna (acionada) ร tabela externa.
- Para cada linha da tabela externa, acesse as linhas da tabela interna.
Nested Loops sรฃo executados de dentro para fora como:
- loop_externo
- laรงo interno
- Junรงรฃo de hash
Ao unir tabelas grandes, รฉ preferรญvel o uso de Hash Join.
O algoritmo de Hash Join รฉ dividido em:
- Build: ร uma tabela hash com memรณria que estรก presente na tabela menor.
- Sonda: este valor hash da tabela hash รฉ aplicรกvel para cada elemento da segunda linha.
- Classificar junรงรฃo de mesclagem
Duas fontes independentes de dados sรฃo unidas em sort merge join. O desempenho deles รฉ melhor em comparaรงรฃo com o loop aninhado quando o volume de dados รฉ grande o suficiente, mas geralmente nรฃo รฉ bom como hash joins. A operaรงรฃo completa pode ser dividida em partes de duas:
Ordenar operaรงรฃo de junรงรฃo:
Obtenha a primeira linha R1 da entrada1
Obtenha a primeira linha R2 da entrada2.
Operaรงรฃo de mesclagem de junรงรฃo:
'while' nรฃo estรก presente no final de nenhum loop.
se R1 se juntar a R2
a prรณxima linha obtรฉm R2 da entrada 2
retorno (R1, R2)
senรฃo se R1 <style=โโ> a prรณxima linha for obtida de R1 da entrada 1
outro
a prรณxima linha รฉ obtida de R2 da entrada 2
fim do ciclo
39) O que รฉ particionamento de banco de dados?
A divisรฃo do banco de dados lรณgico em unidades completas independentes para melhorar seu gerenciamento, disponibilidade e desempenho รฉ chamada de particionamento de banco de dados.
40) Explique a importรขncia do particionamento.
A divisรฃo de uma tabela grande em entidades de banco de dados menores รฉ logicamente chamada de particionamento de banco de dados. Seus benefรญcios sรฃo:
- Para melhorar drasticamente o desempenho da consulta em situaรงรตes em que a maioria das linhas muito acessadas estรฃo em uma partiรงรฃo.
- Acessando grandes partes de uma รบnica partiรงรฃo
- Mรญdias de armazenamento mais lentas e baratas podem ser usadas para dados que raramente sรฃo usados.
41) Defina o sistema de banco de dados.
DBMS junto com o banco de dados รฉ chamado de sistema de banco de dados.
42) O que vocรช quer dizer com mecanismo de avaliaรงรฃo de consulta?
O Query Evaluation Engine executa as instruรงรตes de baixo nรญvel geradas pelo compilador.
43) Defina o intรฉrprete DDL.
As instruรงรตes DDL sรฃo interpretadas e registradas em tabelas chamadas metadados.
44) Definir AtomCidade e Agregaรงรฃo.
Atomgelo: ร um conceito de tudo ou nada que permite ao usuรกrio ter certeza de que transaรงรตes incompletas serรฃo atendidas. As aรงรตes que envolvem transaรงรตes incompletas ficam desfeitas no SGBD.
Agregaรงรฃo: As entidades coletadas e seu relacionamento sรฃo agregados neste modelo. ร usado principalmente para expressar relacionamentos dentro de relacionamentos.
45) Liste as vรกrias fases da transaรงรฃo.
As vรกrias fases da transaรงรฃo sรฃo:
- Fase de Anรกlise.
- Fase de Refazer
- Desfazer Fase
46) Defina modelo orientado a objetos.
Compilaรงรตes de objetos compรตem este modelo no qual os valores sรฃo armazenados dentro de variรกveis โโโโde instรขncia que estรฃo dentro do objeto. O prรณprio objeto compreende corpos de objetos para sua operaรงรฃo que sรฃo chamados de mรฉtodos. Objetos contendo o mesmo tipo de variรกveis โโe mรฉtodos sรฃo chamados de classes.
47) Definir Entidade.
Pode ser definido como sendo uma 'coisa' com existรชncia independente no mundo real.
48) O que vocรช quer dizer com tipo de entidade?
Um conjunto de entradas com atributos semelhantes sรฃo tipos de entidade.
49) Defina o conjunto de entidades.
A compilaรงรฃo de todas as entradas de qualquer tipo especรญfico de entrada no banco de dados รฉ chamada de Conjunto de Entidades.
50) O que vocรช quer dizer com extensรฃo do tipo Entidade?
Compilaรงรฃo de tipos de entidades semelhantes em um tipo especรญfico que รฉ agrupado como um conjunto de entidades.
Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)


