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
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.
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)