Sobes.tech
Intern

¿Sabes SQL?

sobes.tech AI

Respuesta de la IA

Sí, tengo experiencia trabajando con SQL, en particular con Microsoft SQL Server.

Estoy familiarizado con los conceptos y comandos básicos:

  • DDL (Lenguaje de Definición de Datos): CREATE, ALTER, DROP.
  • DML (Lenguaje de Manipulación de Datos): SELECT, INSERT, UPDATE, DELETE.
  • DCL (Lenguaje de Control de Datos): GRANT, REVOKE.
  • TCL (Lenguaje de Control de Transacciones): COMMIT, ROLLBACK.

Sé escribir consultas complejas utilizando:

  • Uniones (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Funciones agregadas: COUNT, SUM, AVG, MIN, MAX.
  • Agrupaciones y filtrados: GROUP BY, HAVING, WHERE.
  • Subconsultas.
  • Funciones de ventana (Window Functions).
  • Expresiones de tabla comunes (Common Table Expressions - CTE).

También estoy familiarizado con conceptos de índices (clústeres, no clústeres), transacciones, procedimientos almacenados y disparadores. Entiendo los principios de normalización de bases de datos.

Ejemplo de una consulta simple para seleccionar datos:

SELECT  
    CustomerID, -- Identificador del cliente  
    CompanyName, -- Nombre de la empresa  
    ContactName -- Nombre del contacto  
FROM  
    Customers -- De la tabla de clientes  
WHERE  
    Country = 'USA'; -- Filtrado por país  

Ejemplo de consulta con JOIN y agregación:

SELECT  
    p.ProductName, -- Nombre del producto  
    SUM(od.Quantity) AS TotalQuantitySold -- Cálculo de la cantidad total vendida  
FROM  
    Products AS p -- Tabla de productos  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Unión por ID del producto  
GROUP BY  
    p.ProductName; -- Agrupación por nombre del producto