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:
SQL | PL / 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 -
- As 12 principais perguntas e respostas da entrevista SQL
- Perguntas e Respostas da Entrevista NoSQL
- Perguntas da entrevista sobre computação em nuvem
- Perguntas da entrevista de teste manual