top 50 database interview questions
Perguntas e respostas mais frequentes da entrevista com o banco de dados:
Este artigo cobrirá uma lista de todas as perguntas e respostas mais importantes e comuns das entrevistas do “Banco de Dados”, que o ajudarão a desvendar qualquer entrevista.
Habilidades organizacionais, forte capacidade de resolução de problemas, atenção aos detalhes e alto nível de precisão, são algumas das qualidades essenciais que uma pessoa deve possuir a fim de estar no 'Base de dados' campo.
Embora você deva estar atualizado com as últimas tendências do setor, seus fundamentos também devem ser sólidos, por outro lado. Para iniciar a sua carreira em Banco de Dados, o primeiro e mais importante que você precisa ter é o conhecimento de SGBD (Sistema de Gerenciamento de Banco de Dados) e SQL (Linguagem de Consulta Estruturada).
Perguntas e respostas mais populares para entrevistas de banco de dados
Dada abaixo está uma lista das perguntas e respostas mais populares da entrevista do Banco de Dados para sua referência.
P # 1) O que você entende por 'Banco de Dados'?
Responda: Banco de dados é uma coleção organizada de dados relacionados, onde os dados são armazenados e organizados para servir a algum propósito específico.
Por exemplo , Um bibliotecário mantém um banco de dados de todas as informações relacionadas aos livros que estão disponíveis na biblioteca.
Q # 2) Definir DBMS.
Responda: DBMS significa Sistema de Gerenciamento de Banco de Dados. É uma coleção de programas aplicativos que permitem ao usuário organizar, restaurar e recuperar informações sobre os dados de forma eficiente e eficaz.
Alguns dos DBMS populares são MySql, Oracle, Sybase, etc.
Q # 3) Defina RDBMS.
Responda: O Relational Database Management System (RDBMS) é baseado em um modelo relacional de dados que são armazenados em bancos de dados em tabelas separadas e estão relacionados ao uso de uma coluna comum. Os dados podem ser acessados facilmente do banco de dados relacional usando Structured Query Language (SQL).
P # 4) Conte com as vantagens do DBMS.
Resposta: As vantagens do DBMS incluem:
- Os dados são armazenados de forma estruturada e, portanto, a redundância é controlada.
- Valida os dados inseridos e fornece restrições ao acesso não autorizado ao banco de dados.
- Fornece backup e recuperação dos dados quando necessário.
- Ele fornece várias interfaces de usuário.
P # 5) O que você entende por redundância de dados?
Responda: A duplicação de dados no banco de dados é conhecida como redundância de dados. Como resultado da redundância de dados, dados duplicados estão presentes em vários locais, portanto, isso leva ao desperdício do espaço de armazenamento e a integridade do banco de dados é destruída.
P # 6) Quais são os vários tipos de relacionamentos no banco de dados? Defina-os.
Resposta: Existem 3 tipos de relacionamentos no Banco de Dados:
- Um a um: Uma tabela tem um relacionamento com outra tabela que tem o tipo de coluna semelhante. Cada chave primária está relacionada a apenas um ou nenhum registro na tabela relacionada.
- Um para muitos: Uma tabela tem um relacionamento com outra tabela que tem relações de chave primária e estrangeira. A tabela de chave primária contém apenas um registro que se relaciona a nenhum, um ou muitos registros na tabela relacionada.
- Muitos para muitos: Cada registro em ambas as tabelas pode se relacionar a muitos números de registros em outra tabela.
Q # 7) Explique a normalização e a desnormalização.
Responda:
Normalização é o processo de remoção de dados redundantes do banco de dados dividindo a tabela de maneira bem definida para manter a integridade dos dados. Este processo economiza muito espaço de armazenamento.
Desnormalização é o processo de somar dados redundantes na tabela para agilizar as consultas complexas e assim obter melhor desempenho.
Q # 8) Quais são os diferentes tipos de normalização?
Resposta: Os diferentes tipos de normalização são:
- Primeira forma normal (1NF): Uma relação é dita em 1NF somente quando todas as entidades da tabela contêm valores únicos ou atômicos.
- Segunda forma normal (2NF): Diz-se que uma relação está em 2NF apenas se estiver em 1NF e todos os atributos não-chave da tabela forem totalmente dependentes da chave primária.
- Terceira forma normal (3NF): Diz-se que uma relação está em 3NF apenas se estiver em 2NF e todos os atributos não-chave da tabela não dependerem transitivamente da chave primária.
Q # 9) O que é BCNF?
Responda: BCNF é a forma normal do código de Boyce. É a versão superior do 3Nf que não possui nenhuma chave candidata sobreposta.
P # 10) O que é SQL?
Responda: Linguagem de consulta estruturada, SQL é uma linguagem de programação padrão ANSI (American National Standard Institute) que é projetada especificamente para armazenar e gerenciar os dados no sistema de gerenciamento de banco de dados relacional (RDBMS) usando todos os tipos de operações de dados.
Q # 11) Quantas instruções SQL são usadas? Defina-os.
Responda: As instruções SQL são basicamente divididas em três categorias, DDL, DML e DCL.
Eles podem ser definidos como:
- Linguagem de definição de dados (DDL) comandos são usados para definir a estrutura que contém os dados. Esses comandos são confirmados automaticamente, ou seja, as alterações feitas pelos comandos DDL no banco de dados são salvas permanentemente.
- Linguagem de manipulação de dados (DML) comandos são usados para manipular os dados do banco de dados. Esses comandos não são confirmados automaticamente e podem ser revertidos.
- Linguagem de controle de dados (DCL) comandos são usados para controlar a visibilidade dos dados no banco de dados, como revogar a permissão de acesso para usar os dados no banco de dados.
Q # 12) Aliste alguns comandos de DDL, DML e DCL.
Resposta: Comandos de linguagem de definição de dados (DDL):
- CREATE para criar uma nova tabela ou banco de dados.
- ALTER para alteração.
- TRUNCATE para deletar dados da tabela.
- DROP para derrubar uma mesa.
- RENAME para renomear uma tabela.
Comandos da linguagem de manipulação de dados (DML):
- INSERT para inserir uma nova linha.
- UPDATE para atualizar uma linha existente.
- DELETE para excluir uma linha.
- MERGE para mesclar duas linhas ou duas tabelas.
Comandos da linguagem de controle de dados (DCL):
- COMPROMETE-SE a salvar permanentemente.
- ROLLBACK para desfazer a alteração.
- SAVEPOINT para salvar temporariamente.
Q # 13) Definir compilador DML.
Responda: O compilador DML traduz as instruções DML em uma linguagem de consulta em uma instrução de baixo nível e a instrução gerada pode ser entendida pelo Query Evaluation Engine.
Q # 14) O que é interpretador DDL?
Responda: O DDL Interpreter interpreta as instruções DDL e registra as instruções geradas na tabela que contém os metadados.
P # 15) Conte com as vantagens do SQL.
Resposta: As vantagens do SQL são:
- Consultas SQL simples podem ser usadas para recuperar uma grande quantidade de dados do banco de dados de forma rápida e eficiente.
- SQL é fácil de aprender e quase todo DBMS oferece suporte a SQL.
- É mais fácil gerenciar o banco de dados usando SQL, pois nenhuma grande quantidade de codificação é necessária.
Q # 16) Explique os termos ‘Registro’, ‘Campo’ e ‘Tabela’ em termos de banco de dados.
Responda:
Registro: Registro é uma coleção de valores ou campos de uma entidade específica. Por exemplo, Um funcionário, conta de salário, etc.
Campo: Um campo se refere a uma área dentro de um registro que é reservada para dados específicos. Por exemplo, ID do Empregado.
Mesa: Tabela é a coleção de registros de tipos específicos. Por exemplo, a tabela Employee é uma coleção de registros relacionados a todos os funcionários.
P # 17) O que você entende por independência de dados? Quais são seus dois tipos?
Responda: Independência de dados refere-se à capacidade de modificar a definição do esquema em um nível de forma que não afete a definição do esquema no próximo nível superior.
Os 2 tipos de independência de dados são:
perguntas e respostas da entrevista de script de shell para experientes
- Independência de dados físicos : Modifica o esquema no nível físico sem afetar o esquema no nível conceitual.
- Independência de dados lógicos: Ele modifica o esquema no nível conceitual sem afetar ou causar mudanças no esquema no nível da visualização.
Q # 18) Defina a relação entre ‘Visualização’ e ‘Independência de Dados’.
Responda: Visualização é uma tabela virtual que não possui seus próprios dados, em vez disso, os dados são definidos a partir de uma ou mais tabelas básicas subjacentes.
As visualizações são responsáveis pela independência lógica dos dados, pois o crescimento e a reestruturação das tabelas base não são refletidos nas visualizações.
P # 19) Quais são as vantagens e desvantagens das visualizações no banco de dados?
Resposta: Vantagens de visualizações:
- Como não há um local físico onde os dados da visualização são armazenados, ele gera saída sem desperdiçar recursos.
- O acesso aos dados é restrito, pois não permite comandos como inserção, atualização e exclusão.
Desvantagens das visualizações:
- A visão se torna irrelevante se eliminarmos uma tabela relacionada a essa visão.
- Muito espaço de memória é ocupado quando a visualização é criada para tabelas grandes.
Q # 20) O que você entende por dependência funcional?
Responda: Diz-se que uma relação está em dependência funcional quando um atributo define exclusivamente outro atributo.
Por exemplo, R é uma relação, X e Y são dois atributos. T1 e T2 são duas tuplas. Então,
T1 (X) = T2 (X) e T1 (Y) = T2 (Y)
Significa que o valor do componente X define exclusivamente o valor do componente Y.
Além disso, X-> Y significa que Y é funcionalmente dependente de X.
P # 21) Quando a dependência funcional é considerada o dependente totalmente funcional?
Responda: Para cumprir os critérios de dependência totalmente funcional, a relação deve atender ao requisito de dependência funcional.
Uma dependência funcional ‘A’ e ‘B’ são considerados totalmente dependentes funcionais quando a remoção de qualquer atributo, digamos ‘X’ de ‘A’ significa que a dependência não se mantém mais.
Q # 22) O que você entende por modelo E-R?
Responda: O modelo E-R é um modelo Entidade-Relacionamento que define a visão conceitual do banco de dados.
O modelo E-R mostra basicamente as entidades do mundo real e suas associações / relações. Entidades aqui representam o conjunto de atributos no banco de dados.
Q # 23) Definir Entidade, tipo de Entidade e conjunto de Entidades.
Responda:
Entidade pode ser qualquer coisa, seja um lugar, classe ou objeto que tenha uma existência independente no mundo real.
Tipo de entidade representa um conjunto de entidades que possuem atributos semelhantes.
Conjunto de Entidades no banco de dados representa uma coleção de entidades com um determinado tipo de entidade.
Q # 24) Defina um conjunto de entidades fracas.
Responda: Conjunto de entidades fracas é aquele cuja chave primária compreende sua chave parcial, bem como a chave primária de sua entidade pai. Isso ocorre porque o conjunto de entidades pode não ter atributos suficientes para formar uma chave primária.
Q # 25) Explique os termos ‘Atributo’ e ‘Relações’
Responda:
Atributo é descrito como as propriedades ou características de uma entidade. Por exemplo , ID do funcionário, Nome do funcionário, Idade, etc., podem ser atributos da entidade Funcionário.
Relação é uma tabela bidimensional contendo várias linhas e colunas onde cada linha representa um registro da relação. Aqui, as linhas também são conhecidas como ‘Tuplas’ e as colunas são conhecidas como ‘Atributos’.
P # 26) O que são VDL e SDL?
Resposta: VDL é View Definition Language que representa as visualizações do usuário e seu mapeamento para o esquema conceitual.
SDL é a linguagem de definição de armazenamento que especifica o mapeamento entre dois esquemas.
Q # 27) Defina o Cursor e seus tipos.
Responda: Cursor é uma área de trabalho temporária que armazena os dados, bem como o conjunto de resultados, ocorridos após a manipulação dos dados recuperados. Um cursor pode conter apenas uma linha por vez.
Os 2 tipos de Cursor são:
- Cursores implícitos são declarados automaticamente quando instruções DML como INSERT, UPDATE, DELETE são executadas.
- Cursores explícitos devem ser declarados quando as instruções SELECT que estão retornando mais de uma linha são executadas.
Q # 28) O que é a transação do banco de dados?
Responda: Seqüência de operação executada que muda o estado consistente do banco de dados para outro é conhecida como a transação do banco de dados. Após a conclusão da transação, a conclusão bem-sucedida é refletida no sistema ou a transação falha e nenhuma alteração é refletida.
Q # 29) Defina o Database Lock e seus tipos.
Responda: O bloqueio de banco de dados significa basicamente a transação sobre o status atual do item de dados, ou seja, se os dados estão sendo usados por outras transações ou não no momento atual.
Existem dois tipos de bloqueio de banco de dados: Bloqueio Compartilhado e Bloqueio exclusivo.
P # 30) O que é Data Warehousing?
Responda: O armazenamento, assim como o acesso aos dados, que estão sendo derivados das transações e outras fontes, de um local central para realizar a análise, é denominado Data Warehousing.
P # 31) O que você entende por Join?
Responda: Junção é o processo de derivar o relacionamento entre diferentes tabelas combinando colunas de uma ou mais tabelas com valores comuns em cada uma. Quando uma tabela se associa a si mesma, isso é conhecido como Self Join.
Q # 32) O que você entende por Index hunting?
Responda: A busca de índice é o processo de impulsionar a coleção de índices que ajuda a melhorar o desempenho da consulta, bem como a velocidade do banco de dados.
P # 33) Como melhorar o desempenho da consulta usando Index hunting?
Resposta: A busca de índice ajuda a melhorar o desempenho da consulta ao:
- Usando um otimizador de consulta para coordenar consultas com a carga de trabalho.
- Observando o desempenho e o efeito da distribuição do índice e da consulta.
Q # 34) Diferencie entre índice de ‘Cluster’ e ‘Non-cluster’.
Responda: O índice agrupado altera a tabela e reordena a maneira como os registros são armazenados na tabela. A recuperação de dados é mais rápida usando o índice clusterizado.
Um índice não agrupado altera os registros armazenados na tabela, mas cria um objeto completamente diferente dentro da tabela.
P # 35) Quais são as desvantagens de uma consulta?
Resposta: As desvantagens de uma consulta são:
- Os índices não estão presentes.
- Os procedimentos armazenados são compilados excessivamente.
- Dificuldade de interface.
Q # 36) O que você entende por fragmentação?
Responda: A fragmentação é um recurso que controla as unidades lógicas de dados, também conhecidas como fragmentos que são armazenados em diferentes locais de um sistema de banco de dados distribuído.
Q # 37) Defina os tipos de associação.
Responda: A seguir estão os tipos de junção, que são explicados em relação às tabelas como um Exemplo.
mesa de funcionários:
tabela employee_info:
a) JOIN interno: Inner JOIN também é conhecido como JOIN simples. Esta consulta SQL retorna resultados de ambas as tabelas com um valor comum em linhas.
Consulta SQL:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Resultado:
b) JOIN natural: Este é um tipo de Inner JOIN que retorna resultados de ambas as tabelas com os mesmos valores de dados nas colunas de ambas as tabelas a serem unidas.
Consulta SQL:
SELECT * from employee NATURAL JOIN employee_info;
Resultado:
c) Cross JOIN: Cross JOIN retorna o resultado como todos os registros onde cada linha da primeira tabela é combinada com cada linha da segunda tabela.
Consulta SQL:
SELECT * from employee CROSS JOIN employee_info;
Resultado:
Vamos fazer algumas modificações nas tabelas acima para entender Right JOIN, Left JOIN e Full JOIN.
mesa de funcionários:
tabela employee_info:
a) JOIN certo: Right JOIN também é conhecido como Right Outer JOIN. Isso retorna todas as linhas como resultado da tabela da direita, mesmo se a condição JOIN não corresponder a nenhum registro da tabela da esquerda.
Consulta SQL:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultado:
b) Left JOIN: Left JOIN também é conhecido como Left Outer JOIN. Isso retorna todas as linhas como resultado da tabela à esquerda, mesmo se a condição JOIN não corresponder a nenhum registro na tabela à direita. Isso é exatamente o oposto de Right JOIN.
Consulta SQL:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultado:
c) JOIN externo / completo: O retorno Full JOIN resulta na combinação do resultado de Left JOIN e Right JOIN.
Consulta SQL:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultado:
P # 38) O que você entende por 'Atomicidade' e 'Agregação'?
Resposta: Atomicidade é a condição em que todas as ações da transação são realizadas ou nenhuma. Isso significa que, quando houver uma transação incompleta, o próprio sistema de gerenciamento de banco de dados irá desfazer os efeitos causados pela transação incompleta.
Agregação é o conceito de expressar a relação com a coleção de entidades e seus relacionamentos.
Q # 39) Defina o impasse fantasma.
Responda: A detecção de deadlock fantasma é a condição em que o deadlock não existe realmente, mas devido a um atraso na propagação da informação local, os algoritmos de detecção de deadlock identificam os deadlocks.
Q # 40) Defina o ponto de verificação.
Responda: Checkpoint declara um ponto antes do qual todos os logs são armazenados permanentemente no disco de armazenamento e é o estado inconsistente. No caso de falhas, a quantidade de trabalho e tempo são economizados, pois o sistema pode reiniciar a partir do ponto de verificação.
P # 41) O que é particionamento de banco de dados?
Responda: O particionamento de banco de dados é o processo de particionar tabelas, índices em partes menores para gerenciar e acessar os dados em um nível mais refinado.
Esse processo de particionamento reduz o custo de armazenamento de uma grande quantidade de dados, além de aprimorar o desempenho e a capacidade de gerenciamento.
Q # 42) Explique a importância do particionamento de banco de dados.
Resposta: A importância do particionamento de banco de dados é:
- Melhora o desempenho e a capacidade de gerenciamento da consulta.
- Simplifica as tarefas comuns de administração.
- Atua como uma ferramenta fundamental para a construção de sistemas com requisitos de disponibilidade extremamente elevados.
- Permite acessar grande parte de uma única partição.
Q # 43) Explique o Dicionário de Dados.
Responda: Dicionário de dados é um conjunto de informações que descreve o conteúdo e a estrutura das tabelas e objetos de banco de dados. A função das informações armazenadas no dicionário de dados é controlar, manipular e acessar o relacionamento entre os elementos do banco de dados.
Q # 44) Explique a chave primária e a chave composta.
Resposta: Chave Primária é aquela coluna da tabela cujos dados de cada linha são identificados exclusivamente. Cada linha da tabela deve ter uma chave primária e duas linhas não podem ter a mesma chave primária. O valor da chave primária nunca pode ser nulo nem pode ser modificado ou atualizado.
Chave composta é uma forma da chave candidata em que um conjunto de colunas identificará exclusivamente cada linha da tabela.
Q # 45) O que você entende por chave única?
Responda: Uma chave única é igual à chave primária, cujos dados de cada linha são identificados exclusivamente com uma diferença de valor nulo, ou seja, a chave única permite um valor como um valor NULL.
Q # 46) O que você entende por Database Triggers?
Responda: Um conjunto de comandos que são executados automaticamente quando um evento como Antes da Inserção, Após a Inserção, Na Atualização, Na Exclusão de uma linha ocorre em uma tabela é chamado de gatilho do Banco de Dados.
Q # 47) Defina procedimentos armazenados.
Responda: Um procedimento armazenado é uma coleção de consultas SQL pré-compiladas que, quando executadas, indicam um programa recebendo entrada, processando e fornecendo a saída.
Q # 48) O que você entende por B-Trees?
Responda: B-Tree representa a estrutura de dados na forma de uma árvore para memória externa que lê e grava grandes blocos de dados. É comumente usado em bancos de dados e sistemas de arquivos onde todas as inserções, exclusões, classificação, etc., são feitas em tempo logarítmico.
Q # 49) Cite os diferentes modelos de dados que estão disponíveis para sistemas de banco de dados.
Resposta: Diferentes modelos de dados são:
- Modelo relacional
- Modelo de rede
- Modelo hierárquico
Q # 50) Diferencie os comandos ‘DELETE’, ‘TRUNCATE’ e ‘DROP’.
Responda: Após a execução de 'EXCLUIR' operação, instruções COMMIT e ROLLBACK podem ser executadas para recuperar os dados perdidos.
Após a execução de 'TRUNCAR' as instruções operação, COMMIT e ROLLBACK não podem ser executadas para recuperar os dados perdidos.
'SOLTA' comando é usado para eliminar a tabela ou chave como a chave primária / chave estrangeira.
melhor conversor de vídeo grátis para windows 10
Q # 51) Com base na tabela fornecida, resolva as seguintes questões.
Mesa de funcionários
para) Escreva o comando SELECT para exibir os detalhes do funcionário com empid como 1004.
Consulta SQL:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Resultado:
b) Escreva o comando SELECT para exibir todos os registros da tabela Funcionários.
Consulta SQL:
SELECT * from Employee;
Resultado:
c) Escreva o comando SELECT para exibir todos os registros do funcionário cujo nome começa com o caractere ‘R’.
Consulta SQL:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Resultado:
d) Escreva um comando SELECT para exibir id, idade e nome dos funcionários com suas idades em ordem crescente e decrescente.
Consulta SQL:
SELECT empId, empName, Age from Employee ORDER BY Age;
Resultado:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Resultado:
é) Escreva o comando SELECT para calcular o valor total do salário de cada funcionário da tabela Emp abaixo.
Tabela Emp:
Consulta SQL:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Resultado:
Conclusão
Este é o conjunto de perguntas e respostas da entrevista do Banco de Dados que são feitas principalmente na entrevista.
Principalmente os fundamentos de cada assunto são questionados nas entrevistas. É um fato bem conhecido de todos que, se os seus fundamentos forem claros, você pode alcançar alturas superiores.
No entanto, pode haver algumas perguntas mais complicadas. Apenas esteja confiante e enfrente cada questão com clareza em seu conhecimento do assunto.
Leitura adicional:
- Principais perguntas da entrevista sobre SQL
- Principais perguntas da entrevista de teste de banco de dados
- Principais perguntas da entrevista sobre modelagem de dados
- Principais perguntas da entrevista do SQL Server
Leitura recomendada
- As 32 melhores perguntas e respostas da entrevista de datastage
- 31 principais perguntas e respostas da entrevista de teste de banco de dados
- Mais de 40 melhores ferramentas de teste de banco de dados - Soluções populares de teste de dados
- Guia completo de teste de banco de dados (por que, o quê e como testar dados)
- Os 30 softwares de gerenciamento de banco de dados mais populares: lista completa
- Mais de 50 perguntas e respostas para entrevistas em bancos de dados