20 Perguntas e respostas frequentes sobre entrevistas SQL [2022]

Structured Query Language (SQL) é a linguagem de programação padrão usada por administradores de banco de dados e analistas de dados para consultar bancos de dados. É amplamente utilizado nas linguagens de programação de sites, aplicativos e outras plataformas.

Ele é usado para acessar e manipular dados em um banco de dados, incluindo criar e modificar tabelas e colunas e consultar os dados usando comandos SQL.

Este post, sem dúvida, fornecerá alguns insights se você estiver procurando perguntas e respostas para usar enquanto se prepara para uma entrevista SQL. Em uma entrevista de emprego para engenheiro de dados, analista de dados, administrador de banco de dados, etc., as seguintes perguntas devem ser esperadas.

Quais são os comandos SQL básicos?

Alguns dos comandos SQL mais importantes são:

  • SELECT – extrai dados de um banco de dados.
  • CREATE TABLE – cria uma nova tabela.
  • DELETE – exclui dados de um banco de dados.
  • INSERT INTO – insere novos dados em um banco de dados.
  • ALTER DATABASE – modifica um banco de dados.
  • CREATE DATABASE – cria um novo banco de dados.
  • UPDATE – atualiza os dados em um banco de dados.

Quais são as quatro instruções SQL importantes?

As principais instruções SQL são divididas nestas categorias:

  • Instruções de linguagem de definição de dados (DDL)
  • Instruções de linguagem de manipulação de dados (DML)
  • Instruções de linguagem de controle de dados (DCL)
  • Instruções de linguagem de controle de transações (TCL)

Qual é o significado da chave primária no SQL?

Uma chave primária é uma coluna (ou conjunto de colunas) que permite que cada linha em um banco de dados seja identificada exclusivamente. Os bancos de dados SQL dão muita importância às chaves primárias. Eles fornecem a cada linha em uma tabela de banco de dados um ID exclusivo. Uma chave primária pode consistir em um ou mais campos e só pode haver uma chave primária por tabela.

O que são tipos de dados SQL?

Um tipo de dados é um atributo que descreve o tipo de dados que um objeto pode armazenar, como strings binárias, dados numéricos, dados de caracteres, dados financeiros, dados de data e hora e assim por diante.

  Como criar e usar notas adesivas no Mac

No SQL, os tipos de dados são categorizados nos seguintes grupos:

  • Números exatos
  • Números aproximados
  • Data e hora
  • Cadeias de caracteres
  • Cadeias de caracteres Unicode
  • Strings binárias

Onde os nomes de usuário e as senhas são armazenados no SQL Server?

Os nomes de usuário e as senhas são armazenados nos principais sys.server da tabela SQL e nos logons sys.sql, respectivamente. As senhas não são armazenadas em texto normal.

O que é injeção de SQL?

Os ataques de injeção de SQL são um dos tipos mais comuns de ataques cibernéticos atualmente. Eles permitem que invasores maliciosos acessem dados manipulando o banco de dados de um aplicativo. Isso pode resultar em uma ampla gama de consequências negativas, desde perdas financeiras até a perda de dados confidenciais. A melhor maneira de se proteger contra ataques de injeção de SQL é impedir que eles aconteçam em primeiro lugar.

O que é um gatilho no SQL e seus tipos?

Um gatilho é um tipo especial de procedimento armazenado que é executado automaticamente quando ocorre um evento no servidor de banco de dados. Os gatilhos são usados ​​para avaliar dados antes ou depois da modificação de dados usando instruções DDL e DML.

Existem três tipos de gatilhos – LOGON, DDL e DML.

  • Gatilhos de LOGON: Esses gatilhos são acionados quando um usuário inicia um evento de logon.
  • Os gatilhos DDL são acionados sempre que um comando DDL, como CREATE, ALTER ou DROP, é emitido.
  • Acionadores DML: São acionados sempre que um comando DML modifica os dados. Comparável a INSERT, UPDATE e DELETE

Como você distinguiria entre funções de linha única e de várias linhas?

Uma única linha em uma tabela pode ser afetada por funções de linha única de uma só vez. Eles executam uma linha e, em seguida, apenas retornam um resultado. É bem conhecido que as conversões de comprimento e caso são funções de uma única linha.

As linhas de uma tabela podem ser afetadas por muitas funções de linha simultaneamente. Eles também são conhecidos como funções de grupo, executando várias linhas antes de retornar uma única saída.

O que é Normalização de Banco de Dados e quais são seus quatro principais tipos no SQL?

A normalização de banco de dados é um processo pelo qual os dados são organizados para uma acessibilidade mais rápida e para reduzir a redundância de dados. As colunas e tabelas de um banco de dados são organizadas durante a normalização para garantir que quaisquer dependências sejam mantidas corretamente pelas restrições de integridade do banco de dados.

Os quatro tipos de processos de normalização de banco de dados são os seguintes:

  • Primeira Forma Normal (1 NF)
  • Segunda Forma Normal (2 NF)
  • Terceira Forma Normal (3 NF)
  • Boyce Codd Forma Normal ou Quarta Forma Normal (BCNF ou 4 NF)

O que são índices e restrições no SQL?

Índices são um dos conceitos mais importantes em SQL. Eles nos permitem encontrar rapidamente linhas específicas de dados em grandes bancos de dados. Eles também nos ajudam a impor restrições, que são regras que dizem ao banco de dados como se comportar quando certas condições são atendidas.

  O que é uma CPU e o que ela faz?

Os índices são usados ​​para melhorar o desempenho das consultas, acelerando a busca de dados em tabelas. Eles também são usados ​​para melhorar a legibilidade dos dados nas tabelas.

As restrições são usadas para limitar o tipo de dados que podem entrar em uma tabela. Isso garante a precisão e confiabilidade dos dados na tabela. Se houver alguma violação entre a restrição e a ação de dados, a ação será abortada.

Quais são as restrições SQL comumente usadas?

As restrições SQL comumente usadas são:

  • CREATE INDEX: Este comando garante que os índices sejam criados para as tabelas para que a recuperação de dados seja mais simples.
  • FOREIGN KEY: A chave estrangeira de uma tabela deve conectar tabelas com atributos semelhantes.
  • PADRÃO: Se nenhum valor for fornecido para os campos de uma coluna, ele fornecerá um valor padrão para Esses campos.
  • UNIQUE: Isso especifica que cada valor em uma coluna deve ser distinto.
  • CHAVE PRIMÁRIA: A chave primária de uma tabela deve identificar cada linha.
  • NOT NULL: Essa condição garante que os valores NULL não sejam aceitos pelas colunas.
  • CHECK: Garante que cada campo de coluna esteja em conformidade com um requisito pré-determinado.

NULL é igual a 0 no SQL?

Um valor NULL em SQL denota um valor que está indisponível ou atribuído. Um espaço (‘ ‘) ou zero (0) não são equivalentes ao valor NULL. Você não pode comparar o valor NULL com nenhum outro valor usando operadores de comparação como “=” ou”>”, pois não pode ser igual ou diferente de qualquer outro valor.

Como evitar ataques de injeção de SQL?

Juntamente com a verificação constante e testes de penetração, métodos de segurança como validação de entrada, sanitização, instruções preparadas e consultas SQL parametrizadas são cruciais para evitar ataques de injeção de SQL. Além disso, defesas rápidas como um firewall ajudariam a proteger o banco de dados SQL.

O que é SQL dinâmico e quando você pode usá-lo?

SQL dinâmico é um recurso que você pode usar para modificar suas consultas em tempo de execução com base em um ou mais critérios, incluindo a data atual, a hora atual ou qualquer outro critério que você escolher.

Você pode usar o SQL dinâmico para alterar suas consultas de maneira significativa e pode ajudá-lo a atingir seus objetivos ou simplesmente aprimorar suas habilidades de programação. Esteja você criando um novo aplicativo, aprimorando um banco de dados ou adicionando funcionalidade de data warehouse ao seu sistema de produção, você pode usar o SQL dinâmico para fazer tudo isso.

Quais são os diferentes tipos de chaves no SQL?

Chave Primária: Cada linha ou registro em uma tabela de banco de dados é identificada exclusivamente por um campo chamado Chave Primária. O valor exclusivo deve estar na chave primária. Os campos de chave primária não podem conter valores NULL. Só pode haver uma chave primária por tabela, consistindo em um ou mais campos.

  Como atualizar o firmware em um rastreador de atividades ou smartwatch

Chave estrangeira: O campo ou grupo de campos em uma tabela que se relaciona com a chave primária de outra tabela é chamado de chave estrangeira. As tabelas com chaves primárias são chamadas de tabelas pai, enquanto as tabelas com chaves estrangeiras são chamadas de tabelas filhas.

Super chave: Uma super chave é uma chave ou conjunto de chaves que ajudam a identificar entradas em uma tabela. Embora nem todos os atributos sejam necessários para identificar um registro, uma superchave pode ter um ou mais deles.

Chave candidata: Uma chave candidata é um subconjunto de superchaves que podem ser usadas para identificar registros em um banco de dados com base em um ou mais atributos. Ao contrário do Superkey, todos os recursos de uma chave candidata devem ser úteis para identificar registros.

Chave composta: Uma chave composta é uma combinação de duas ou mais colunas em uma tabela que é usada para identificar linhas em uma tabela. Uma chave composta é uma chave primária com algum outro atributo ou coluna.

Quais são os tipos de índices no SQL?

A seguir estão os tipos de índices em SQL

  • Índice de hash
  • otimizado para memória Não clusterizado
  • Índice agrupado
  • Índice não agrupado
  • Índice único
  • Índice de armazenamento de colunas
  • Índice com colunas incluídas
  • Índice em colunas computadas
  • Índice filtrado
  • Índice espacial
  • Índice XML
  • Índice de texto completo

O que você quer dizer com buffer pool e menciona seus benefícios?

No SQL, um conjunto de buffers também é chamado de cache de buffer. Um conjunto de buffers pode ser usado por todos os recursos para armazenar suas páginas de dados em cache. Ao configurar uma instância do SQL Server, o tamanho do pool de buffers pode ser especificado. O tamanho de um buffer pool determina quantas páginas ele pode conter.

A seguir estão os benefícios de um buffer pool:

  • Melhorias no desempenho de E/S
  • Crescimento da taxa de transação
  • Redução de latência de E/S
  • Melhorar o desempenho de leitura

O que você quer dizer com dependência e menciona as diferentes dependências?

Quando um objeto é referenciado por nome em uma instrução SQL mantida em outro objeto, é estabelecida uma dependência entre os dois objetos. O termo “entidade referenciada” refere-se a um objeto que aparece em uma expressão SQL, enquanto o termo “entidade de referência” refere-se a um objeto que contém uma expressão SQL.

A seguir estão os diferentes tipos de dependências no SQL.

  • Dependência funcional
  • Dependência totalmente funcional
  • Dependência multivalorada
  • Dependência transitiva
  • Dependência parcial

As junções são uma parte fundamental do gerenciamento de dados em SQL. Eles permitem que duas ou mais tabelas sejam unidas para criar uma única tabela que pode ser usada para analisar dados. Eles também fornecem uma maneira de filtrar resultados com base em critérios em uma única tabela, o que pode ser útil ao tentar localizar linhas ou colunas específicas em uma tabela grande.

Existem quatro tipos principais de JOINs no SQL: INNER JOIN, OUTER JOIN, CROSS JOIN e SELF JOIN.

Quais são os operadores de conjunto no SQL?

Os dados de uma ou mais tabelas do mesmo tipo podem ser combinados usando o operador set. Os operadores SQL set e SQL join são semelhantes, mas existem algumas diferenças importantes. Os operadores de conjunto SQL coletam registros de consultas diferentes, enquanto as junções SQL combinam colunas de tabelas diferentes. As consultas SQL compostas são aquelas que incluem operações de conjunto.

Conclusão

Espero que essas perguntas da entrevista SQL ofereçam uma boa imagem do que esperar de uma perspectiva de entrevista. Mais exposição ao ambiente SQL é necessária para quebrar a entrevista SQL; isso pode ser obtido estudando SQL em profundidade. Para avaliar os principais princípios de SQL, você também deve praticar perguntas de entrevista de consulta SQL e continuar lendo.

Se você estiver procurando por esclarecimentos sobre consultas SQL, visite a folha de dicas SQL para obter mais informações sobre instruções SQL.

Para obter experiência prática executando consultas SQL, confira essas plataformas de prática SQL.