Sobes.tech
Junior

¿Qué puedes contarme sobre SQL?

sobes.tech AI

Respuesta de la IA

SQL (Structured Query Language) es un lenguaje declarativo de consultas para trabajar con bases de datos relacionales.

Funciones principales:

  • DDL (Data Definition Language): Define la estructura de la base de datos.
    • CREATE - creación de objetos (tablas, índices, vistas).
    • ALTER - modificación de la estructura de objetos.
    • DROP - eliminación de objetos.
  • DML (Data Manipulation Language): Gestiona los datos en las tablas.
    • SELECT - extracción de datos.
    • INSERT - añadir nuevas filas.
    • UPDATE - modificar filas existentes.
    • DELETE - eliminar filas.
  • DCL (Data Control Language): Gestiona los permisos de acceso a los datos.
    • GRANT - otorgar permisos.
    • REVOKE - revocar permisos.
  • TCL (Transaction Control Language): Gestiona las transacciones.
    • COMMIT - guardar cambios.
    • ROLLBACK - deshacer cambios.
    • SAVEPOINT - establecer un punto de guardado.

Operadores principales SELECT:

  • WHERE - filtrado de filas.
  • GROUP BY - agrupamiento de filas por una o varias columnas.
  • HAVING - filtrado de grupos (se usa después de GROUP BY).
  • ORDER BY - ordenamiento del resultado.
  • JOIN - unión de datos de varias tablas. Tipos de JOIN: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Ejemplo de consulta:

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

SQL se usa ampliamente en pruebas para preparar datos de prueba, verificar resultados de operaciones y analizar el estado de la base de datos después de escenarios de prueba. El conocimiento de SQL permite a los testers realizar pruebas de integración, verificar datos a nivel de la base de datos y automatizar verificaciones interactuando directamente con la base de datos.