Introdução às perguntas e respostas da entrevista do SQL Server

O SQL server é um dos RDBMS muito usados, isto é, o sistema de gerenciamento de banco de dados relacional, desenvolvido pela Microsoft. Além de fornecer um banco de dados relacional, ele inclui outros componentes, além de ferramenta de inteligência de negócios, relatórios e análise. O recurso de criação de banco de dados, backup, segurança e replicação torna o SQL server uma das principais ferramentas de gerenciamento de banco de dados. Existem várias edições do Microsoft SQL Server, que estão sendo comercializadas pela Microsoft, destinadas a vários públicos-alvo e baseadas em cargas de trabalho que variam de aplicativos de máquina única a grandes aplicativos voltados para a Internet, com vários usuários envolvidos ao mesmo tempo. Suas edições principais incluem Enterprise, Standard, Web, Business intelligence, Workgroup e Express. A edição Enterprise inclui um mecanismo de banco de dados principal e serviços complementares, com várias ferramentas para criar e gerenciar um cluster de servidor SQL. A edição padrão inclui um mecanismo de banco de dados, além de serviços independentes. Uma diferença com o Enterprise Edition é que ele suporta menos número de nós em um cluster. Todas as edições têm seu próprio conjunto de recursos, dependendo do cenário do caso de negócios.

Agora, se você está procurando um trabalho relacionado ao SQL Server, precisa se preparar para as Perguntas da entrevista do SQL Server 2019. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho, mas, para limpar a entrevista, você precisa ter um conhecimento bom e claro do SQL Server. Aqui, preparamos as perguntas e respostas importantes da entrevista do SQL Server que ajudarão você a obter sucesso em sua entrevista.

Neste artigo 2019 SQL Interview Interview Questions, apresentaremos as 10 perguntas de entrevista mais importantes e usadas com mais frequência. Essas perguntas ajudarão os alunos a desenvolver seus conceitos em torno do SQL Server e a aceitar a entrevista.

Parte 1 - Perguntas da entrevista do SQL Server (Básica)

Esta primeira parte aborda perguntas e respostas básicas da entrevista do SQL Server

Q1) Quais são as várias maneiras de proteger um servidor SQL?

Responda:
Existem várias abordagens com as quais um desenvolvedor pode garantir a segurança de um servidor SQL. Alguns deles podem ser de uso comum, enquanto outros podem ser mais orientados tecnicamente.

  • A conta de administrador no computador do servidor SQL pode ser renomeada.
  • Isole o servidor SQL do servidor da Web, configurando SSL e firewalls.
  • Sempre controle o acesso aos dados aplicando funções para servidor, banco de dados e aplicativo.
  • As permissões NTFS podem ser utilizadas para proteger arquivos físicos do banco de dados.
  • Habilite a auditoria com criptografia, desabilitando a conta de convidado.
  • As autenticações do NT devem ser preferidas.
  • Utilize uma senha forte de administrador do sistema, restringindo o acesso físico ao servidor SQL.

Q2) O que é um gatilho e quantos tipos de gatilhos existem?

Responda:
Toda vez que um evento com uma tabela ocorre como, inserir, atualizar ou excluir, um lote de código SQL pode ser executado com uma entidade chamada Trigger. Eles são gerenciados pelo DBMS. Os gatilhos também podem ser utilizados para executar um procedimento armazenado. Os gatilhos disponíveis no servidor SQL estão listados abaixo:

Gatilho DML: Eles são chamados de gatilho de manipulação de dados. Como o nome sugere, eles estão sendo acionados toda vez, um comando DML, ou seja, inserir, atualizar ou excluir, ocorre na tabela ou na exibição.

Gatilho DDL: qualquer alteração ocorre na definição de qualquer objeto de banco de dados, ele pode ser capturado pelo gatilho da linguagem de definição de dados. O ambiente baseado em produção e desenvolvimento pode ser controlado e gerenciado por esses gatilhos.

Gatilho de logon: esses gatilhos são úteis no caso; um evento de logon do servidor SQL acontece. É acionado antes que uma sessão do usuário esteja sendo configurada em um servidor SQL.

Vamos para as próximas perguntas da entrevista do SQL Server

Q3) O que é função definida pelo usuário no servidor SQL, como elas podem ser criadas e executadas?

Responda:
um usuário pode precisar implementar sua própria lógica, que pode ser capturada dentro de uma função conhecida como função definida pelo usuário. De qualquer forma, um usuário não está limitado a funções predefinidas e uma versão simplificada de um código complexo já definido pode ser gravada. É uma das maiores vantagens de uma função definida pelo usuário. A criação de uma função definida pelo usuário pode ser feita das seguintes maneiras:

Teste de Função de Criação (@num int )

retorna tabela

Como

return select * do funcionário em que

Esta função pode ser executada da seguinte maneira:

selecione * de um teste (12)

Q4) Explique o uso do View no SQL server?

Responda:
Essas são as perguntas básicas da entrevista do SQL Server feitas em uma entrevista. As visualizações são a entidade mais benéfica para um desenvolvedor de servidor SQL. Há muita complexidade envolvida no esquema do banco de dados. Ao mesmo tempo, personalizar os dados para um conjunto específico de usuários pode ser uma tarefa tediosa, igualmente complexa como o design do esquema do banco de dados. Esses tipos de complexidade podem ser abstratos com uma Visualização. Eles fornecem um mecanismo para controlar o acesso a linhas e colunas específicas. Assim, o desempenho de um banco de dados pode ser melhorado significativamente agregando os dados,

Q5) O que é a replicação e por que é necessária no servidor SQL?

Responda:
É um conjunto de tecnologias para copiar e distribuir dados e objetos de banco de dados de um banco de dados para outro. A sincronização dos dados também pode ser obtida com a replicação para manter a consistência. A replicação pode ser usada para distribuir dados para vários locais e para usuários remotos ou móveis através de um determinado meio da Internet. Vários servidores com dados podem ser sincronizados com o processo de replicação usando um conjunto de réplicas. Assim, a capacidade de leitura pode ser aprimorada e os usuários podem escolher entre diferentes servidores para executar operações de leitura e gravação.

Portanto, tendo em mente, os benefícios acima, pode-se citar seu uso no servidor SQL.

Parte 2 - Perguntas da entrevista do SQL Server (avançado)

Vamos agora dar uma olhada nas perguntas e respostas avançadas da entrevista do SQL Server

Q6) Qual é o comando para criar um banco de dados no SQL server?

Responda:
Existe um comando chamado 'CREATEDATABASE', que pode ser utilizado para criar qualquer banco de dados no servidor SQL. Sua sintaxe é:

CREATE DATABASE database_name

Exemplo - O banco de dados "Teste" pode ser criado para CREATE DATABASE Test

Vamos para as próximas perguntas da entrevista do SQL Server.

Q7) Quais são os méritos e os deméritos de ter um índice no SQL Server?

Responda:
Existem vários méritos e deméritos no uso do índice no SQL Server. Alguns deles podem citar como:

  • Os índices podem ajudar a acelerar uma consulta SELECT.
  • Também é possível pesquisar valores grandes de string, dado que o índice está definido como índice de texto completo.
  • Os índices ajudam a tornar uma linha exclusiva ou sem duplicata.

Algumas desvantagens podem ser:

  • Os índices ocupam espaço adicional; portanto, o tamanho do disco está sendo ocupado.
  • Um índice pode retardar a operação básica, como inserir, excluir, atualizar, mas se a condição tiver um campo de índice, a operação de atualização poderá ser mais rápida. Inserir, excluir ou atualizar fica mais lento, pois após cada índice de operação deve ser atualizado.

Vamos para as próximas perguntas da entrevista do SQL Server

Q8) O que é agrupamento no servidor SQL?

Responda:
Há um certo conjunto de regras que decidem como os dados precisam ser classificados e comparados em um banco de dados. Essas regras podem ser chamadas de agrupamento. Exemplo - Os dados dos caracteres são classificados usando regras que definem a sequência correta de caracteres, com uma opção para especificar a distinção entre maiúsculas e minúsculas, a largura dos caracteres etc. O agrupamento é predefinido no SQL Server, que decide como os dados no SQL Server são armazenados e recuperados. Existem vários agrupamentos que existem no SQL server, mas 2 são principais:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Onde o IC não diferencia maiúsculas de minúsculas e CS diferencia maiúsculas de minúsculas.

Portanto, por padrão, o agrupamento não diferencia maiúsculas de minúsculas; portanto, todo banco de dados nele também diferencia maiúsculas de minúsculas,

Q9) O que é um cursor e quais são seus diferentes tipos?

Responda:
Estas são as perguntas mais frequentes sobre entrevistas do SQL Server em uma entrevista. Um cursor é um objeto de banco de dados, que pode ser utilizado para recuperar os dados, uma linha de cada vez do conjunto de resultados. Quando os dados precisam ser atualizados linha por linha, os cursores podem ser muito úteis. O ciclo de vida do cursor consiste principalmente em 5 etapas.

  • Cursor declarante - declarado definindo a instrução SQL.
  • Cursor de abertura - Aberto para armazenar dados, recuperado do conjunto de resultados.
  • Buscando o cursor - Depois que um cursor é aberto, as linhas podem ser buscadas uma a uma ou em um bloco para executar a manipulação de dados.
  • Fechando o cursor - Depois que a manipulação de dados é feita, o cursor precisa ser fechado explicitamente.
  • Cursor de desalocação - para excluir a definição do cursor, os cursores devem ser desalocados, liberando todos os recursos do sistema associados a um cursor.

Os tipos de um cursor são:

  • Estático - Esses tipos de cursor são responsáveis ​​por fazer uma cópia temporária dos dados e armazenar no tempdb. Qualquer modificação feita na tabela base não é destacada no retorno de dados por buscas feitas por um cursor.
  • Dinâmico - ao contrário do estático, eles destacam todas as alterações em uma tabela base.
  • Somente encaminhamento - o cursor pode buscar sequencialmente apenas do primeiro ao último.
  • Controlado por conjunto de chaves - Conjunto de chaves é o conjunto de chaves que identifica exclusivamente que uma linha é criada no tempdb.

Q10) Qual é a diferença entre um UNION e um JOIN no SQL server?

Responda:
Um UNION seleciona linhas enquanto um JOIN seleciona colunas de duas ou mais tabelas. Ambos podem ser usados ​​para combinar dados de várias tabelas. Em poucas palavras, JOIN combina dados em novas colunas, enquanto UNION combina dados em novas linhas.

Artigo recomendado

Este foi um guia para a lista de perguntas e respostas da entrevista do SQL Server, para que o candidato possa reprimir essas perguntas da entrevista do SQL Server facilmente. Aqui neste post, estudamos as principais perguntas da entrevista do SQL Server, que geralmente são feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. Principais perguntas da entrevista do PostgreSQL
  2. Perguntas e Respostas da Entrevista do MySQL
  3. Perguntas e respostas sobre a entrevista SQL
  4. Perguntas e respostas bem sucedidas da entrevista sobre TSQL