50 perguntas e respostas da entrevista SQL para 2025
Perguntas da entrevista SQL para calouros
1. O que é SGBD?
Um sistema de gerenciamento de banco de dados (DBMS) é um programa que controla a criação, manutenção e uso de um banco de dados. DBMS pode ser denominado como gerenciador de arquivos que gerencia dados em um banco de dados em vez de salvá-los em sistemas de arquivos.
👉 Download gratuito de PDF: Perguntas e respostas da entrevista SQL >>
2. O que é RDBMS?
RDBMS significa Sistema de gerenciamento de banco de dados relacional. O RDBMS armazena os dados na coleção de tabelas, que é relacionada por campos comuns entre as colunas da tabela. Também fornece operadores relacionais para manipular os dados armazenados nas tabelas.
Exemplo: SQL Server.
3. O que é SQL?
SQL significa Structured Query Language e é usado para comunicação com o banco de dados. Esta é uma linguagem padrão usada para realizar tarefas como recuperação, atualização, inserção e exclusão de dados de um banco de dados.
Padrão comandos SQL são Selecionar.
4. O que é um banco de dados?
Banco de dados nada mais é do que uma forma organizada de dados para fácil acesso, armazenamento, recuperação e gerenciamento de dados. Isso também é conhecido como forma estruturada de dados que pode ser acessada de várias maneiras.
Exemplo: Base de Dados de Gestão Escolar, Base de Dados de Gestão Bancária.
5. O que são tabelas e campos?
Uma tabela é um conjunto de dados organizados em um modelo com colunas e linhas. As colunas podem ser categorizadas como verticais e as linhas são horizontais. Uma tabela especificou um número de colunas chamadas campos, mas pode ter qualquer número de linhas chamadas de registro.
Exemplo:.
Tabela: Funcionário.
Campo: ID Emp, Nome Emp, Data de Nascimento.
Dados: 201456, David, 11/15/1960.
6. O que é uma chave primária?
A chave primária é uma combinação de campos que especificam exclusivamente uma linha. Este é um tipo especial de chave exclusiva e possui uma restrição NOT NULL implícita. Isso significa que os valores da chave primária não podem ser NULL.
7. O que é uma chave única?
Uma restrição de chave exclusiva identificava exclusivamente cada registro no banco de dados. Isso fornece exclusividade para a coluna ou conjunto de colunas.
Uma restrição de chave primária possui uma restrição exclusiva automática definida nela. Mas não, no caso da Chave Única.
Pode haver muitas restrições exclusivas definidas por tabela, mas apenas uma restrição de chave primária definida por tabela.
8. O que é uma chave estrangeira?
Uma chave estrangeira é uma tabela que pode ser relacionada à chave primária de outra tabela. O relacionamento precisa ser criado entre duas tabelas referenciando a chave estrangeira com a chave primária de outra tabela.
9. O que é uma junção?
Esta é uma palavra-chave usada para consultar dados de mais tabelas com base no relacionamento entre os campos das tabelas. As chaves desempenham um papel importante quando JOINs são usados.
10. Quais são os tipos de junção e explique cada um?
Tem vários tipos de junção que pode ser usado para recuperar dados e depende do relacionamento entre tabelas.
- Junção interna.
A junção interna retorna linhas quando há pelo menos uma correspondência de linhas entre as tabelas.
- Junte-se à direita.
A junção à direita retorna linhas que são comuns entre as tabelas e todas as linhas da tabela do lado direito. Simplesmente, ele retorna todas as linhas da tabela do lado direito, mesmo que não haja correspondências na tabela do lado esquerdo.
- Associação à esquerda.
A junção à esquerda retorna linhas que são comuns entre as tabelas e todas as linhas da tabela do lado esquerdo. Simplesmente, ele retorna todas as linhas da tabela do lado esquerdo, mesmo que não haja correspondências na tabela do lado direito.
- Associação completa.
A junção completa retorna linhas quando há linhas correspondentes em qualquer uma das tabelas. Isso significa que ele retorna todas as linhas da tabela do lado esquerdo e todas as linhas da tabela do lado direito.
Perguntas da entrevista SQL para 3 anos de experiência
11. O que é normalização?
Normalização é o processo de minimizar redundância e dependência por meio da organização de campos e tabelas de um banco de dados. O principal objetivo da Normalização é adicionar, excluir ou modificar campos que podem ser feitos em uma única tabela.
12. O que é desnormalização?
A desnormalização é uma técnica usada para acessar os dados de formas normais de banco de dados superiores a inferiores. É também um processo de introdução de redundância em uma tabela, incorporando dados das tabelas relacionadas.
13. Quais são todas as diferentes normalizações?
Normalização de banco de dados pode ser facilmente compreendido com a ajuda de um estudo de caso. As formas normais podem ser divididas em 6 formas, e são explicadas a seguir -.
- Primeira Forma Normal (1NF):.
Isso deve remover todas as colunas duplicadas da tabela. Criação de tabelas para os dados relacionados e identificação de colunas únicas.
- Segunda Forma Normal (2NF):.
Atendendo a todos os requisitos da primeira forma normal. Colocação dos subconjuntos de dados em tabelas separadas e Criação de relacionamentos entre as tabelas utilizando chaves primárias.
- Terceira Forma Normal (3NF):.
Isto deve atender a todos os requisitos da 2NF. Removendo as colunas que não dependem de restrições de chave primária.
- Quarta Forma Normal (4NF):.
Se nenhuma instância de tabela de banco de dados contém dois ou mais dados independentes e de múltiplos valores que descrevem a entidade relevante, então ela está em 4th Forma Normal.
- Quinta Forma Normal (5NF):.
Uma tabela está na 5ª Forma Normal somente se estiver na 4NF e não puder ser decomposta em qualquer número de tabelas menores sem perda de dados.
- Sexta Forma Normal (6NF):.
A 6ª Forma Normal não é padronizada, mas vem sendo discutida por especialistas em bancos de dados há algum tempo. Esperançosamente, teríamos uma definição clara e padronizada para a 6ª Forma Normal em um futuro próximo…
14. O que é uma visão?
Uma visualização é uma tabela virtual que consiste em um subconjunto de dados contidos em uma tabela. As visualizações não estão virtualmente presentes e ocupam menos espaço para serem armazenadas. A visualização pode ter dados de uma ou mais tabelas combinadas, dependendo do relacionamento.
15. O que é um índice?
Um índice é um método de ajuste de desempenho que permite uma recuperação mais rápida de registros da tabela. Um índice cria uma entrada para cada valor e será mais rápido recuperar os dados.
16. Quais são os diferentes tipos de índices?
Existem três tipos de índices -.
- Índice único.
Esta indexação não permite que o campo tenha valores duplicados se a coluna for indexada exclusivamente. O índice exclusivo pode ser aplicado automaticamente quando a chave primária é definida.
- ClusterÍndice editado.
Este tipo de índice reordena a ordem física da tabela e pesquisa com base nos valores-chave. Cada tabela pode ter apenas um índice clusterizado.
- Não.ClusterÍndice editado.
Não.Clustered Index não altera a ordem física da tabela e mantém a ordem lógica dos dados. Cada tabela pode ter 999 índices não clusterizados.
17. O que é um cursor?
Um Cursor de banco de dados é um controle que permite percorrer as linhas ou registros da tabela. Isso pode ser visto como um ponteiro para uma linha em um conjunto de linhas. O cursor é muito útil para percorrer como recuperação, adição e remoção de registros de banco de dados.
18. O que é um relacionamento e o que são?
Relacionamento de banco de dados é definido como a conexão entre as tabelas de um banco de dados. Existem vários relacionamentos de base de dados, e são os seguintes:.
- Relacionamento um para um.
- Relacionamento Um para Muitos.
- Relacionamento Muitos para Um.
- Relacionamento de auto-referência.
19. O que é uma consulta?
Uma consulta ao banco de dados é um código escrito para recuperar as informações do banco de dados. A consulta pode ser projetada de forma que corresponda às nossas expectativas do conjunto de resultados. Simplesmente, uma pergunta ao Banco de Dados.
20. O que é subconsulta?
Uma subconsulta é uma consulta dentro de outra consulta. A consulta externa é chamada de consulta principal e a consulta interna é chamada de subconsulta. A subconsulta é sempre executada primeiro e o resultado da subconsulta é repassado para a consulta principal.
Vejamos a sintaxe da subconsulta –
Uma reclamação comum dos clientes na Videoteca MyFlix é o baixo número de títulos de filmes. A gestão quer comprar filmes para uma categoria que tenha menor número de títulos.
Você pode usar uma consulta como
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);
Perguntas da entrevista SQL para 5 anos de experiência
21. Quais são os tipos de subconsulta?
Existem dois tipos de subconsulta – Correlacionada e Não Correlacionada.
Uma subconsulta correlacionada não pode ser considerada uma consulta independente, mas pode referir-se à coluna de uma tabela listada na lista FROM da consulta principal.
Uma subconsulta não correlacionada pode ser considerada uma consulta independente e a saída da subconsulta é substituída na consulta principal.
22. O que é um procedimento armazenado?
Procedimento armazenado é uma função que consiste em muitas instruções SQL para acessar o sistema de banco de dados. Várias instruções SQL são consolidadas em um procedimento armazenado e executadas quando e onde necessário.
23. O que é um gatilho?
Um gatilho de banco de dados é um código ou programa executado automaticamente em resposta a algum evento em uma tabela ou visualização em um banco de dados. Principalmente, o gatilho ajuda a manter a integridade do banco de dados.
Exemplo: Quando um novo aluno é adicionado ao banco de dados de alunos, novos registros devem ser criados nas tabelas relacionadas, como tabelas de Exame, Pontuação e Presença.
24. Qual é a diferença entre os comandos DELETE e TRUNCATE?
O comando DELETE é usado para remover linhas da tabela, e a cláusula WHERE pode ser usada para conjunto condicional de parâmetros. Commit e Rollback podem ser executados após a instrução delete.
TRUNCATE remove todas as linhas da tabela. A operação truncada não pode ser revertida.
25. O que são variáveis locais e globais e suas diferenças?
Variáveis locais são as variáveis que podem ser usadas ou existir dentro da função. Elas não são conhecidas pelas outras funções e essas variáveis não podem ser referenciadas ou usadas. Variáveis podem ser criadas sempre que essa função é chamada.
Variáveis globais são as variáveis que podem ser usadas ou existir em todo o programa. A mesma variável declarada em global não pode ser usada em funções. Variáveis globais não podem ser criadas sempre que essa função é chamada.
26. O que é uma restrição?
A restrição pode ser usada para especificar o limite do tipo de dados da tabela. A restrição pode ser especificada ao criar ou alterar a instrução da tabela. Amostras de restrição são.
- NÃO NULO.
- VERIFICA.
- PREDEFINIÇÃO.
- ÚNICO.
- CHAVE PRIMÁRIA.
- CHAVE ESTRANGEIRA.
27. O que são dados Integrity?
Dados Integrity define a precisão e a consistência dos dados armazenados em um banco de dados. Ele também pode definir restrições de integridade para impor regras de negócios aos dados quando eles são inseridos no aplicativo ou banco de dados.
28. O que é incremento automático?
A palavra-chave de incremento automático permite ao usuário criar um número exclusivo a ser gerado quando um novo registro for inserido na tabela. A palavra-chave AUTO INCREMENT pode ser usada em Oracle e a palavra-chave IDENTITY podem ser usadas no SQL SERVER.
Principalmente esta palavra-chave pode ser usada sempre que PRIMARY KEY for usada.
29. Qual é a diferença entre Cluster e nãoCluster Índice?
ClusterO índice ed é usado para recuperação fácil de dados do banco de dados alterando a maneira como os registros são armazenados. O banco de dados classifica as linhas pela coluna que é definida como índice clusterizado.
Um índice não clusterizado não altera a forma como foi armazenado, mas cria um objeto completamente separado dentro da tabela. Ele aponta de volta para as linhas originais da tabela após a pesquisa.
30. O que é datawarehouse?
Datawarehouse é um repositório central de dados de múltiplas fontes de informação. Esses dados são consolidados, transformados e disponibilizados para mineração e processamento online. Os dados do warehouse possuem um subconjunto de dados chamado Data Marts.
31. O que é autoadesão?
A autojunção é definida para ser uma consulta usada para comparar consigo mesma. Isso é usado para comparar valores em uma coluna com outros valores na mesma coluna da mesma tabela. ALIAS ES pode ser usado para a mesma comparação de tabelas.
32. O que é junção cruzada?
A junção cruzada é definida como produto cartesiano onde o número de linhas na primeira tabela é multiplicado pelo número de linhas na segunda tabela. Se supor que a cláusula WHERE seja usada na junção cruzada, a consulta funcionará como um INNER JOIN.
33. O que são funções definidas pelo usuário?
Funções definidas pelo usuário são as funções escritas para usar essa lógica sempre que necessário. Não é necessário escrever a mesma lógica diversas vezes. Em vez disso, a função pode ser chamada ou executada sempre que necessário.
34. Quais são todos os tipos de funções definidas pelo usuário?
São três tipos de funções definidas pelo usuário.
- Funções escalares.
- Funções com valor de tabela embutida.
- Funções com valor de múltiplas instruções.
Unidade de retorno escalar, variante definida na cláusula de retorno. Outros dois tipos retornam tabela como retorno.
35. O que é agrupamento?
O agrupamento é definido como um conjunto de regras que determinam como os dados dos caracteres podem ser classificados e comparados. Isso pode ser usado para comparar caracteres A e outros caracteres de idioma e também depende da largura dos caracteres.
O valor ASCII pode ser usado para comparar esses dados de caracteres.
36. Quais são os diferentes tipos de sensibilidade de agrupamento?
A seguir estão diferentes tipos de sensibilidade de agrupamento -.
- Sensibilidade a maiúsculas e minúsculas – A e a e B e b.
- Sensibilidade ao sotaque.
- Sensibilidade Kana – Personagens japoneses Kana.
- Sensibilidade à largura – Caractere de byte único e caractere de byte duplo.
37. Vantagens e desvantagens do procedimento armazenado?
O procedimento armazenado pode ser usado como uma programação modular – significa criar uma vez, armazenar e chamar várias vezes sempre que necessário. Isso oferece suporte a uma execução mais rápida em vez de executar várias consultas. Isso reduz o tráfego de rede e fornece melhor segurança aos dados.
A desvantagem é que pode ser executado apenas no Banco de Dados e utiliza mais memória no servidor de banco de dados.
38. O que é processamento de transações online (OLTP)?
O Online Transaction Processing (OLTP) gerencia aplicativos baseados em transações que podem ser usados para entrada, recuperação e processamento de dados. O OLTP torna o gerenciamento de dados simples e eficiente. Ao contrário dos sistemas OLAP, o objetivo dos sistemas OLTP é servir transações em tempo real.
Exemplo – Transações bancárias diárias.
39. O que é CLÁUSULA?
A cláusula SQL é definida para limitar o conjunto de resultados, fornecendo condições para a consulta. Isso geralmente filtra algumas linhas de todo o conjunto de registros.
Exemplo – Consulta que possui condição WHERE
Consulta que possui a condição HAVING.
40. O que é procedimento armazenado recursivo?
Um procedimento armazenado que chama sozinho até atingir alguma condição de limite. Esta função ou procedimento recursivo ajuda os programadores a usar o mesmo conjunto de código inúmeras vezes.
Perguntas da entrevista SQL para mais de 10 anos de experiência
41. O que são os comandos Union, minus e Interact?
O operador UNION é usado para combinar os resultados de duas tabelas e elimina linhas duplicadas das tabelas.
O operador MENOS é usado para retornar linhas da primeira consulta, mas não da segunda consulta. Os registros correspondentes da primeira e da segunda consulta e outras linhas da primeira consulta serão exibidos como um conjunto de resultados.
O operador INTERSECT é usado para retornar linhas retornadas por ambas as consultas.
42. O que é um comando ALIAS?
O nome ALIAS pode ser atribuído a uma tabela ou coluna. Este nome alternativo pode ser referido em Cláusula WHERE para identificar a tabela ou coluna.
Exemplo-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Aqui, st refere-se ao nome alternativo da tabela do aluno e Ex refere-se ao nome alternativo da tabela de exames.
43. Qual é a diferença entre as instruções TRUNCATE e DROP?
TRUNCATE remove todas as linhas da tabela e não pode ser revertida. O comando DROP remove uma tabela do banco de dados e a operação não pode ser revertida.
44. O que são funções agregadas e escalares?
Funções agregadas são usadas para avaliar cálculos matemáticos e retornar valores únicos. Isso pode ser calculado a partir das colunas de uma tabela. As funções escalares retornam um único valor com base no valor de entrada.
Exemplo -.
Agregado – max(), contagem – Calculado em relação ao numérico.
Escalar – UCASE(), NOW() – Calculado em relação a strings.
45. Como criar uma tabela vazia a partir de uma tabela existente?
O exemplo será -.
Select * into studentcopy from student where 1=2
Aqui, estamos copiando a tabela do aluno para outra tabela com a mesma estrutura, sem nenhuma linha copiada.
46. Como buscar registros comuns de duas tabelas?
O conjunto de resultados de registros comuns pode ser alcançado por -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Como buscar registros alternativos de uma tabela?
Os registros podem ser obtidos para números de linhas pares e ímpares -.
Para exibir números pares-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Para exibir números ímpares-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from (Selecione rowno, studentId de student) onde mod(rowno,2)=1.[/sql]
48. Como selecionar registros únicos de uma tabela?
Selecione registros exclusivos de uma tabela usando a palavra-chave DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Qual é o comando usado para buscar os primeiros 5 caracteres da string?
Existem muitas maneiras de buscar os primeiros 5 caracteres da string -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Qual operador é usado na consulta para correspondência de padrões?
O operador LIKE é usado para correspondência de padrões e pode ser usado como -.
- % – Corresponde a zero ou mais caracteres.
- _(Sublinhado) – Correspondendo exatamente a um caractere.
Exemplo -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'
Essas perguntas da entrevista também ajudarão em sua viva (oral)