top 30 dbms interview questions
Perguntas e respostas da entrevista de DBMS mais frequentes para ajudá-lo a se preparar para a entrevista:
Neste artigo, discutiremos o mais importantes perguntas da entrevista de DBMS para familiarizá-lo com o tipo de perguntas que podem ser feitas durante uma entrevista de emprego relacionada ao Sistema de Gerenciamento de Banco de Dados (DBMS).
Basicamente, pela minha experiência pessoal, não existe uma forma ou fórmula específica para passar por um Processo de Entrevista e depende totalmente de você e do tipo de Entrevistador. Mas ainda assim, é bom estar preparado em seu perfil para sua própria confiança e conhecimento, para que você não hesite em responder às perguntas feitas durante uma entrevista.
Este artigo inclui quase todas as perguntas importantes da entrevista do DBMS, cobrindo os conceitos básicos em termos simples, juntamente com exemplos para seu fácil entendimento.
melhor software de cópia de dvd windows 10
Perguntas e respostas da entrevista de DBMS
Aqui vamos nós!!
Q # 1) O que é DBMS usado para?
Responda: O DBMS, comumente conhecido como Database Management System, é um sistema de aplicação cujo objetivo principal gira em torno do dados . Trata-se de um sistema que permite ao seu usuário armazenar os dados, defini-los, recuperá-los e atualizar as informações sobre os dados do banco de dados.
Q # 2) O que significa um banco de dados?
Responda: Em termos simples, o banco de dados é uma coleção de dados de alguma forma organizada para facilitar que o usuário acesse, gerencie e carregue os dados facilmente.
P # 3) Por que o uso de DBMS é recomendado? Explique listando algumas de suas principais vantagens.
Responda: Algumas das principais vantagens do DBMS são as seguintes:
- Redundância controlada: O DBMS oferece suporte a um mecanismo para controlar a redundância de dados dentro do banco de dados, integrando todos os dados em um único banco de dados e, como os dados são armazenados em apenas um local, a duplicidade de dados não ocorre.
- Compartilhamento de dados: O compartilhamento de dados entre vários usuários simultaneamente também pode ser feito no DBMS, já que o mesmo banco de dados será compartilhado entre todos os usuários e por diferentes programas aplicativos.
- Instalação de backup e recuperação: O DBMS minimiza a dor de criar o backup de dados repetidamente, fornecendo um recurso de 'backup e recuperação' que cria automaticamente o backup de dados e restaura os dados sempre que necessário.
- Aplicação das restrições de integridade: As restrições de integridade são muito importantes para serem aplicadas aos dados para que os dados refinados após colocar algumas restrições sejam armazenados no banco de dados e isso seja seguido pelo DBMS.
- Independência de dados: Significa simplesmente que você pode alterar a estrutura dos dados sem afetar a estrutura de nenhum dos programas aplicativos.
P # 4) Qual é o propósito da normalização no DBMS?
Responda: Normalização é o processo de análise dos esquemas relacionais que se baseiam nas respectivas dependências funcionais e nas chaves primárias para cumprir certas propriedades.
As propriedades incluem:
- Para minimizar a redundância dos dados.
- Para minimizar as anomalias de inserção, exclusão e atualização.
P # 5) Quais são os diferentes tipos de linguagens disponíveis no DBMS?
Responda: Basicamente, existem 3 tipos de linguagens no DBMS conforme mencionado abaixo:
- DDL: DDL é Linguagem de definição de dados que é usado para definir o banco de dados e a estrutura do esquema usando algum conjunto de consultas SQL como CRIAR , IDADE , TRUNCAR , SOLTA e RENAME.
- DCL: DCL é Linguagem de controle de dados que é usado para controlar o acesso dos usuários dentro do banco de dados usando algum conjunto de consultas SQL como CONCEDER e REVOGAR.
- DML: DML é Linguagem de manipulação de dados que é usado para fazer algumas manipulações no banco de dados, como inserção, exclusão, etc., usando algum conjunto de consultas SQL como SELECIONE , INSERIR , EXCLUIR e ATUALIZAR.
P # 6) Qual é o propósito do SQL?
Responda: SQL significa Linguagem de consulta estruturada cujo objetivo principal é interagir com as bases de dados relacionais na forma de inserir e atualizar / modificar os dados da base de dados.
Q # 7) Explique os conceitos de chave primária e chave estrangeira.
Resposta: Chave Primária é usado para identificar exclusivamente os registros em uma tabela de banco de dados enquanto Chave Estrangeira é usado principalmente para vincular duas ou mais tabelas, visto que este é um campo (s) específico (s) em uma das tabelas do banco de dados que são a chave primária de alguma outra tabela.
Exemplo :Existem 2 tabelas - Funcionário e Departamento. Ambos têm um campo / coluna comum como ‘ EU IA' onde ID é a chave primária do Empregado tabela enquanto esta é a chave estrangeira para o Departamento tabela.
P # 8) Quais são as principais diferenças entre a chave primária e a chave única?
Resposta: Abaixo estão algumas diferenças:
- A principal diferença entre a chave primária e a chave exclusiva é que a chave primária nunca pode ter um valor nulo, enquanto a chave exclusiva pode consistir em um valor nulo.
- Em cada tabela, pode haver apenas uma chave primária, enquanto pode haver mais de uma chave exclusiva em uma tabela.
P # 9) Qual é o conceito de subconsulta em termos de SQL?
Responda: A subconsulta é basicamente a consulta que está incluída em alguma outra consulta e também pode ser chamada como uma consulta interna que se encontra dentro da consulta externa.
P # 10) Qual é o uso do comando DROP e quais são as diferenças entre os comandos DROP, TRUNCATE e DELETE?
Resposta: DROP command é um comando DDL que é usado para eliminar / excluir a tabela, banco de dados, índice ou visualização existente do banco de dados.
A principal diferença entre os comandos DROP, TRUNCATE e DELETE são:
SOLTA e TRUNCAR comandos são os DDL comandos que são usados para excluir tabelas do banco de dados e, uma vez que a tabela seja excluída, todos os privilégios e índices relacionados à tabela também são excluídos. Essas 2 operações não podem ser revertidas e, portanto, devem ser usadas apenas quando necessário.
EXCLUIR comando, por outro lado, é um DML Comando que também é usado para excluir linhas da tabela e pode ser revertido.
Observação :Recomenda-se usar a cláusula ‘WHERE’ juntamente com o comando DELETE, caso contrário, a tabela completa será excluída do banco de dados.
Q # 11) Qual é a principal diferença entre UNION e UNION ALL?
Responda: UNION e UNION ALL são usados para juntar os dados de 2 ou mais tabelas, mas UNION remove as linhas duplicadas e escolhe as linhas que são distintas após combinar os dados das tabelas, enquanto que UNION ALL não remove as linhas duplicadas, apenas escolhe todos os dados das mesas.
Q # 12) Explicar o conceito de propriedades ACID em DBMS?
Responda: As propriedades ACID são a combinação das propriedades de atomicidade, consistência, isolamento e durabilidade. Essas propriedades são muito úteis para permitir uma maneira segura e protegida de compartilhar os dados entre vários usuários.
- Atomicidade : Isso se baseia no conceito de 'tudo ou nada', que basicamente significa que se ocorrer alguma atualização dentro do banco de dados, essa atualização deve estar disponível para todos os outros além do usuário e do programa de aplicativo ou não deve estar disponível para ninguém além o usuário e o programa de aplicação.
- Consistência : Isso garante que a consistência seja mantida no banco de dados antes ou depois de qualquer transação que ocorra dentro do banco de dados.
- Isolamento : Como o próprio nome sugere, esta propriedade afirma que cada transação que ocorre é isolada com outras, ou seja, uma transação que foi iniciada, mas ainda não concluída, deve estar isolada com outras para que a outra transação não seja afetada com esta transação.
- Durabilidade : Esta propriedade afirma que os dados devem sempre estar em um estado durável, ou seja, quaisquer dados que estão no estado confirmado devem estar disponíveis no mesmo estado, mesmo se ocorrer alguma falha ou reinicialização no sistema.
P # 13) O que é Subconsulta Correlacionada no DBMS?
Responda: Uma subconsulta também é conhecida como consulta aninhada, ou seja, uma consulta escrita dentro de alguma consulta. Quando uma Subconsulta é executada para cada uma das linhas da consulta externa, ela é denominada Subconsulta Correlacionada.
Exemplo de subconsulta não correlacionada é:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Aqui, a consulta interna não é executada para cada uma das linhas da consulta externa.
Q # 14) Explicar Entidade, Tipo de Entidade e Conjunto de Entidades no DBMS?
Responda:
Entidade é um objeto, lugar ou coisa que tem sua existência independente no mundo real e sobre o qual dados podem ser armazenados em um banco de dados. Por exemplo, qualquer pessoa, livro, etc.
Tipo de entidade é uma coleção de entidades que possuem os mesmos atributos. Por exemplo, a tabela STUDENT contém linhas nas quais cada linha é uma entidade contendo os atributos como nome, idade e id dos alunos, portanto, STUDENT é um Tipo de Entidade que contém as entidades com os mesmos atributos.
Conjunto de Entidades é uma coleção de entidades do mesmo tipo. Por exemplo, Uma coleção dos funcionários de uma empresa.
P # 15) Quais são os diferentes níveis de abstração no DBMS?
Responda: Existem 3 níveis de abstração de dados no DBMS.
Eles incluem:
- Nível Físico: Este é o nível mais baixo de abstração de dados, que indica como os dados são armazenados no banco de dados.
- Nível lógico: Este é o próximo nível de abstração de dados que indica o tipo dos dados e a relação entre os dados armazenados no banco de dados.
- Nível de visualização: Este é o nível mais alto na abstração de dados que mostra / declara apenas uma parte do banco de dados.
P # 16) Quais regras de integridade existem no DBMS?
Responda: Existem 2 regras de integridade principais no DBMS.
Eles estão:
- Integridade da entidade: Isso estabelece uma regra muito importante de que o valor de uma chave primária nunca pode ter um valor NULL.
- Integridade referencial: Esta regra está relacionada à chave estrangeira, que afirma que o valor de uma chave estrangeira é um valor NULL ou deve ser a chave primária de qualquer outra relação.
Q # 17) O que é o modelo E-R no DBMS?
Responda: O modelo E-R é conhecido como um Relacionamento de entidade modelo no SGBD que se baseia no conceito de Entidades e na relação que existe entre essas entidades.
Q # 18) O que é uma dependência funcional no DBMS?
Responda: Esta é basicamente uma restrição que é útil para descrever a relação entre os diferentes atributos em uma relação.
Exemplo: Se houver alguma relação 'R1' que tem 2 atributos como Y e Z, então a dependência funcional entre esses 2 atributos pode ser mostrada como Y-> Z que afirma que Z é funcionalmente dependente de Y.
Q # 19) O que é 1NF no DBMS?
Responda: 1NF é conhecido como o Primeira Forma Normal .
Esta é a forma mais fácil do processo de normalização, que afirma que o d o domínio de um atributo deve ter apenas valores atômicos. O objetivo disso é remover as colunas duplicadas que estão presentes na tabela.
Q # 20) O que é 2NF no DBMS?
Responda: 2NF é o Segunda Forma Normal .
Qualquer mesa é considerada como tendo no 2NF se satisfizer as 2 condições a seguir:
- Uma mesa está no 1NF.
- Cada atributo não principal de uma tabela é funcionalmente dependente em sua totalidade da chave primária.
Q # 21) O que é 3NF no DBMS?
Responda: 3NF é o Terceira forma normal.
Qualquer mesa é considerada como tendo no 3NF se satisfizer as 2 condições a seguir:
- Uma mesa está no 2NF.
- Cada atributo não principal de uma tabela é considerado não transitivamente dependente de cada chave da tabela.
Q # 22) O que é BCNF no DBMS?
Responda: BCNF é o Forma normal de Boyce Codd que é mais rígido do que o 3NF .
Qualquer tabela é considerada como tendo no BCNF se satisfizer as seguintes 2 condições:
- Uma mesa está no 3NF.
- Para cada dependência funcional X-> Y que existe, X é a superchave de uma tabela.
P # 23) O que é uma CLÁUSULA em termos de SQL?
Responda: Isso é usado com as consultas SQL para buscar dados específicos de acordo com os requisitos com base nas condições que são colocadas no SQL. Isso é muito útil para selecionar os registros seletivos do conjunto completo de registros.
Por exemplo, Existe uma consulta que possui a condição WHERE ou a consulta com a cláusula HAVING.
P # 24) Como você pode obter os registros alternativos da tabela no SQL?
Responda: Se você deseja obter os números ímpares, a seguinte consulta pode ser usada:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Se você deseja buscar os números pares, a seguinte consulta pode ser usada:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
P # 25) Como o casamento de padrões é feito no SQL?
Responda: Com a ajuda do operador LIKE, a correspondência de padrões é possível no SQL. ' % 'É usado com o operador LIKE quando corresponde a 0 ou mais caracteres e ‘_ 'É usado para corresponder a um caractere particular.
Exemplo:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
Q # 26) O que é uma junção no SQL?
Responda: Uma junção é uma das instruções SQL que é usada para juntar os dados ou as linhas de 2 ou mais tabelas com base em um campo / coluna comum entre elas.
Q # 27) Quais são os diferentes tipos de junções em SQL?
Resposta: Existem 4 tipos de SQL Joins:
- Junção interna: Este tipo de junção é usado para buscar os dados entre as tabelas que são comuns em ambas as tabelas.
- Associação à esquerda: Isso retorna todas as linhas da tabela que está do lado esquerdo da junção, mas apenas as linhas correspondentes da tabela que está do lado direito da junção.
- Direita Junte-se: Isso retorna todas as linhas da tabela que está do lado direito da junção, mas apenas as linhas correspondentes da tabela que está do lado esquerdo da junção.
- Participação completa: Isso retorna as linhas de todas as tabelas nas quais a condição de junção foi colocada e as linhas que não correspondem contêm valores nulos.
P # 28) O que significa gatilho?
Responda: Trigger é um dos códigos ou programas muito importantes que são executados automaticamente em resposta aos eventos que ocorrem em uma tabela ou visualização. Por exemplo, Se um novo registro for inserido em um banco de dados de funcionários, os dados serão criados automaticamente nas tabelas relacionadas, como salários, departamentos e funções.
Q # 29) Explique o procedimento armazenado.
Responda: Stored Procedure é um grupo de instruções SQL na forma de uma função que possui algum nome exclusivo e é armazenada em sistemas de gerenciamento de banco de dados relacional (RDBMS) e pode ser acessada sempre que necessário.
P # 30) O que é RDBMS?
Responda: RDBMS é o Sistema de Gerenciamento de Banco de Dados Relacional que contém dados na forma de tabelas e os dados são acessados com base nos campos comuns entre as tabelas.
P # 31) Quais são os diferentes tipos de relacionamentos no DBMS?
Resposta: Relacionamentos em DBMS descreve uma associação entre as tabelas.
Diferentes tipos de relacionamento são:
- Um a um: Isso basicamente afirma que deve haver um relacionamento um-para-um entre as tabelas, ou seja, deve haver um registro em ambas as tabelas. Exemplo: Em um casal, tanto a esposa quanto o marido podem ter apenas um cônjuge.
- Um para muitos: Isso afirma que pode haver muitos relacionamentos para um, ou seja, uma tabela de chave primária contém apenas um registro que pode ter muitos, um ou nenhum registro na tabela relacionada. Exemplo: Uma mãe pode ter muitos filhos.
- Muitos para muitos: Isso afirma que ambas as tabelas podem ser relacionadas a muitas outras tabelas. Exemplo: Pode-se ter muitos irmãos e eles também.
Conclusão
Isso é tudo sobre perguntas da entrevista do DBMS.
Espero que este artigo tenha fornecido a você um grande insight sobre as perguntas que podem ser feitas durante uma entrevista e agora você já deve ter adquirido a confiança para lidar com o processo de entrevista.
Pratique todos os tópicos práticos importantes do SGBD para melhor compreensão.
Boa Leitura !! Bom Teste !!