Perguntas de entrevista para desenvolvedores de SQL: Perguntas e respostas comuns sobre entrevistas de SQL- Parte 2

Como excluir dados de uma tabela usando a DELETE instrução no SQL

Resposta: Use a DELETE instrução para remover dados de uma tabela

Por exemplo:

DELETE FROM Customers WHERE CustomerID = 1;

 

Explicar o conceito de an Index e os benefícios de usar índices em SQL

Resposta: An Index é uma estrutura de dados que melhora a velocidade de recuperação de dados em um banco de dados. Ele é criado em uma ou mais colunas de uma tabela e ajuda a reduzir o tempo necessário para pesquisar e classificar dados. Os benefícios do uso de índices incluem melhor desempenho de consulta e recuperação de dados mais rápida.

 

Como usar a CREATE TABLE instrução para criar uma nova tabela no SQL

Resposta: Use a CREATE TABLE instrução para criar uma nova tabela no banco de dados.

Por exemplo:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

Como usar a ALTER TABLE instrução para adicionar uma nova coluna a uma tabela no SQL.

Resposta: Use a ALTER TABLE instrução para adicionar uma nova coluna a uma tabela existente.

Por exemplo:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Como usar a DROP TABLE instrução para deletar uma tabela no SQL

Resposta: Use a DROP TABLE instrução para remover uma tabela do banco de dados.

Por exemplo:

DROP TABLE Customers;

 

Explicar como usar as instruções UNION e UNION ALL no SQL

Responder:

  • UNION: combina os resultados de duas ou mais SELECT consultas em um único conjunto de resultados e remove duplicatas.
  • UNION ALL: Semelhante a UNION, mas retém linhas duplicadas.

 

Como usar a LIKE instrução e caracteres especiais nas condições de pesquisa no SQL

Resposta: Use a instrução LIKE para executar correspondência de padrão para pesquisa de texto. Existem dois caracteres especiais comumente usados ​​com LIKE:

  • %: Representa qualquer sequência de caracteres, incluindo zero ou mais caracteres.
  • _: Representa um único caractere.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Explique as diferentes consultas de recuperação de dados: SELECT, SELECT DISTINCT, SELECT TOP em SQL

Responder:

  • SELECT: recupera dados de uma ou mais tabelas.
  • SELECT DISTINCT: recupera dados exclusivos de uma coluna, removendo valores duplicados.
  • SELECT TOP: recupera um número especificado de linhas do resultado da consulta.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Como usar as GROUP BY, HAVING, ORDER BY instruções juntas no SQL

Resposta: Ao combinar as GROUP BY, HAVING, ORDER BY declarações, podemos agrupar dados, filtrar grupos e classificar o resultado.

Por exemplo:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

Explique o conceito de a transaction e como usar as BEGIN TRANSACTION, COMMIT, ROLLBACK instruções em SQL.

Resposta: Uma transação é uma sequência de uma ou mais operações de banco de dados tratadas como uma única unidade. Se qualquer uma das operações dentro da transação falhar, toda a transação será revertida e todas as alterações serão desfeitas.

  • BEGIN TRANSACTION: Inicia uma nova transação.
  • COMMIT: Salva e confirma as alterações feitas na transação no banco de dados.
  • ROLLBACK: Cancela a transação e desfaz quaisquer alterações feitas na transação
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;