Preguntas de la entrevista para desarrolladores de SQL: Preguntas y respuestas comunes de la entrevista de SQL- Parte 2

Cómo eliminar datos de una tabla usando la DELETE declaración en SQL

Respuesta: use la DELETE declaración para eliminar datos de una tabla

Por ejemplo:

DELETE FROM Customers WHERE CustomerID = 1;

 

Explicar el concepto de an Index y los beneficios de usar Índices en SQL

Respuesta: An Index es una estructura de datos que mejora la velocidad de recuperación de datos en una base de datos. Se crea en una o más columnas de una tabla y ayuda a reducir el tiempo necesario para buscar y clasificar datos. Los beneficios de usar índices incluyen un mejor rendimiento de las consultas y una recuperación de datos más rápida.

 

Cómo usar la CREATE TABLE declaración para crear una nueva tabla en SQL

Respuesta: use la CREATE TABLE declaración para crear una nueva tabla en la base de datos.

Por ejemplo:

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

 

Cómo usar la ALTER TABLE declaración para agregar una nueva columna a una tabla en SQL.

Respuesta: use la ALTER TABLE declaración para agregar una nueva columna a una tabla existente.

Por ejemplo:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Cómo usar la DROP TABLE declaración para eliminar una tabla en SQL

Respuesta: use la DROP TABLE instrucción para eliminar una tabla de la base de datos.

Por ejemplo:

DROP TABLE Customers;

 

Explicar cómo usar las declaraciones UNION y UNION ALL en SQL

Respuesta:

  • UNION: combina los resultados de dos o más SELECT consultas en un único conjunto de resultados y elimina los duplicados.
  • UNION ALL: Similar a UNION, pero conserva las filas duplicadas.

 

Cómo usar la LIKE declaración y los caracteres especiales en las condiciones de búsqueda en SQL

Respuesta: Use la declaración LIKE para realizar la coincidencia de patrones para la búsqueda de texto. Hay dos caracteres especiales que se usan comúnmente con LIKE:

  • %: representa cualquier cadena de caracteres, incluidos cero o más caracteres.
  • _: representa un solo carácter.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Explicar las diferentes consultas de recuperación de datos: SELECT, SELECT DISTINCT, SELECT TOP en SQL

Respuesta:

  • SELECT: Recupera datos de una o más tablas.
  • SELECT DISTINCT: Recupera datos únicos de una columna, eliminando valores duplicados.
  • SELECT TOP: recupera un número específico de filas del resultado de la consulta.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Cómo usar las GROUP BY, HAVING, ORDER BY declaraciones juntas en SQL

Respuesta: Al combinar las GROUP BY, HAVING, ORDER BY declaraciones, podemos agrupar datos, filtrar grupos y ordenar el resultado.

Por ejemplo:

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

 

Explicar el concepto de a transaction y cómo usar las BEGIN TRANSACTION, COMMIT, ROLLBACK sentencias en SQL.

Respuesta: Una transacción es una secuencia de una o más operaciones de base de datos tratadas como una sola unidad. Si alguna de las operaciones dentro de la transacción falla, se revierte toda la transacción y se deshacen todos los cambios.

  • BEGIN TRANSACTION: Inicia una nueva transacción.
  • COMMIT: Guarda y confirma los cambios realizados en la transacción a la base de datos.
  • ROLLBACK: cancela la transacción y deshace los cambios realizados en la transacción
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;