As 50 principais perguntas e respostas da entrevista sobre banco de dados (2025)

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

Perguntas da entrevista sobre banco de dados (DBMS)


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 cálculos, como soma, contagem, média, agrupamento, classificação e referência cruzada 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.

SQL


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)