Introdução às perguntas e respostas da entrevista em MS SQL

Agora, se você estiver procurando um emprego relacionado ao MS SQL, precisará se preparar para as Perguntas da entrevista do MS SQL 2019. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho. Aqui, preparamos as importantes Perguntas e Respostas da Entrevista do MS SQL, que o ajudarão a obter sucesso em sua entrevista.

Neste artigo 2019 MS SQL Interview Questions, apresentaremos as 10 perguntas de entrevista mais importantes e mais frequentes sobre o MS SQL. Essas perguntas da entrevista estão divididas em duas partes:

Parte 1 - Perguntas da entrevista com o MS SQL (básico)

Esta primeira parte aborda perguntas e respostas básicas da entrevista com o MS SQL.

1. O que é SQL? Descreva a importância do SQL em Rdbms?

Responda:
SQL é uma linguagem de consulta estruturada. SQL é usado para se comunicar com o banco de dados. SQL é o coração do RDBMS (Relational Database Management System). É o idioma usado para executar todas as operações em um banco de dados relacional.

Quando você emite um comando para o RDBMS é SQL, o RDBMS interpreta seu comando e executa as ações necessárias

2. Qual é a diferença entre SQL e PL / SQL?

Responda:

SQLPL / SQL
É uma linguagem de consulta estruturada.É uma linguagem processual, uma extensão do SQL.
No SQL, você pode executar um único comando por vez.No pl / SQL, você pode executar várias linhas de código por vez.
No SQL, os comandos são executados usando DDL (Data definition Language), DML (Data Manipulation Language).No pl / SQL, você pode escrever várias linhas de código que possuem procedimento, função, pacotes, etc.
Comandos SQL podem ser usados ​​em pl / SQL.Pl / SQL não pode usar no SQL.
Exemplo de SQL é: -

Selecione * de Table_name onde condição.

Exemplo de pl / SQL é: -

INÍCIO

dbms_output.put_line ('HELLO EDUCBA WORLD');

FIM;

/

3. Quais são os principais componentes do SQL?

Responda:
Os principais componentes do SQL são DDL, DML, DCL (Data Control Language), TCL (Transaction Control Language)

Idioma de definição de dados: -

As tabelas são a única maneira de armazenar dados; toda a informação deve ser organizada na forma de tabelas. Suponha que você queira armazenar algumas informações (Nome, cidade) sobre a empresa no banco de dados. Para armazenar isso, é necessário criar uma tabela, você pode criar uma tabela usando o comando table:

Criar empresa da tabela (nome char (10), cidade char (10));

Usando DDL, você também pode alterar ou soltar objetos.

Idioma de manipulação de dados: -

DML, como o nome sugere, permite manipular dados em uma tabela existente. Usando o DML, você pode executar muitas operações, como inserção, atualização, exclusão, em uma tabela.

Adicionando uma linha a uma tabela

Inserir nos valores da empresa ('XYZ', 'Sydney');

Atualizando dados em uma tabela

Atualizar empresa definida city = 'Melbourne' onde name = 'XYZ'

Idioma de controle de dados: -

  • DCL, permite controlar o acesso aos dados.
  • Conceder - concede permissão a um ou mais usuários para executar uma operação.
  • Revogar - Retire a permissão de acesso dada pela declaração de concessão.

Idioma do controle de transação: -

O TCL inclui confirmação, reversão e ponto de salvamento nos dados.

Vamos para as próximas perguntas da entrevista com o MS SQL

4. Qual é a diferença entre comandos Excluir e truncar?

Responda:
O comando DELETE pode ser usado para excluir linhas da tabela específica e a cláusula WHERE pode ser usada para a condição. As funções de confirmação e reversão podem ser executadas no comando delete após a instrução delete.

TRUNCATE é usado para remover todas as linhas da tabela. Quando a operação Truncar é usada, ela não pode ser revertida.

5. Escreva a consulta SQL para encontrar o terceiro salário mais alto da tabela sem usar a palavra-chave TOP / limit?

Responda:
Selecionar salário de EDUCBA_Empregado E1 WHERE 2 = (Selecionar contagem (Distinto (E2. Salário))
de EDUCBA_EMPLOYEE E2, onde E2. salário> E1. salário

6. Como você executará operações de correspondência de padrões no SQL?

Responda:
O operador LIKE é usado para correspondência de padrões e pode ser usado de duas maneiras -.

% –It Corresponde a zero ou mais caracteres.

Selecione * do funcionário onde um nome como 'X%'

_ (Sublinhado) - Corresponde exatamente a um caractere.

Selecione * do funcionário onde um nome como 'XY_'

7. Escreva uma consulta para obter os nomes dos funcionários que terminam com uma vogal?

Responda:
Selecione EMP_ID, EMP_NAME em EDUCBA_EMPLOYEE, onde EMP_NAME gosta de '% (aeiou)'

8. Como você copiará linhas de uma tabela para outra tabela?

Responda:
O comando INSERT será usado para adicionar uma linha a uma tabela, copiando de outra tabela. Nesse caso, uma subconsulta é usada no lugar da cláusula VALUES

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

Vamos agora dar uma olhada nas perguntas e respostas avançadas da entrevista em MS SQL.

9. Qual é a diferença entre a cláusula 'WHERE' e a cláusula 'HAVING'?

Responda:
A cláusula HAVING pode ser usada apenas com a instrução SELECT. A cláusula HAVING é usada com a cláusula GROUP BY e, se a cláusula GROUP BY não for usada, a cláusula HAVING se comporta como uma cláusula WHERE.A cláusula HAVING é usada apenas com o comando GROUP BY enquanto a cláusula WHERE é aplicada a cada linha após a cláusula FROM e antes de irem para uma parte da função GROUP BY em uma consulta.

10. Como você receberá um nome, salário e arredondará o salário para milhares?

Responda:
SELECT FIRST_NAME, SALARY, ROUND (SALARY, -3) FROM EDUCBA_EMPLOYEE;

11. Exiba o primeiro nome e a experiência dos funcionários?

Responda:
SELECIONE FIRST_NAME, HIRE_DATE, FLOOR ((SYSDATE-HIRE_DATE) / 365) FROM EDUCBA_EMPLOYEE;

Vamos para as próximas perguntas da entrevista com o MS SQL

12. Escreva uma consulta para obter o nome e o sobrenome depois de converter a primeira letra de cada nome em maiúscula e o restante em minúscula?

Responda:
SELECIONE INITCAP (FIRST_NAME), INITCAP (LAST_NAME) FROM EDUCBA_EMPLOYEE;

13. Exiba o comprimento do primeiro nome para os funcionários em que o sobrenome contenha o caractere 'b' após a terceira posição?

Responda:
SELECIONE FIRST_NAME, LAST_NAME FROM EDUCBA_EMPLOYEE WHERE INSTR (LAST_NAME, 'B')> 3;

14. Altere o salário do funcionário 115 para 8000 se o salário existente for inferior a 6000?

Responda:
ATUALIZAÇÃO EDUCBA_EMPLOYEE SET SALARY = 8000 WHERE EMPLOYEE_ID = 115 AND SALARY <6000;

Vamos para as próximas perguntas da entrevista com o MS SQL

15. Como você inserirá um novo funcionário nos funcionários com todos os detalhes necessários?

Responda:
INSERIR EM EDUCBA_EMPLOYEE (EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, SALARY) VALORES (207, 'ANGELA', 'SNYDER', 'ANGELA', '215 253 4737', 12000);

16.Exibir os funcionários que ingressaram no mês de maio?

Responda:
SELECT * FROM EDUCBA_EMPLOYEE WHERE TO_CHAR (HIRE_DATE, 'MON') = 'MAIO';

17. Qual é o significado de "TRIGGER" no SQL?

Responda:
O gatilho permite executar uma consulta do SQL quando uma operação como comandos de inserção, atualização ou exclusão é executada em uma tabela específica.

Artigo recomendado

Este foi um guia para a lista de perguntas e respostas da entrevista do MS SQL, para que o candidato possa reprimir essas perguntas da entrevista do MS SQL facilmente. Você também pode consultar os seguintes artigos para saber mais -

  1. As 12 principais perguntas e respostas da entrevista SQL
  2. Perguntas e Respostas da Entrevista NoSQL
  3. Perguntas da entrevista sobre computação em nuvem
  4. Perguntas da entrevista de teste manual