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