Sobes.tech
Junior

Cosa puoi dirmi su SQL?

sobes.tech AI

Risposta dell'AI

SQL (Structured Query Language) è un linguaggio dichiarativo di query per lavorare con database relazionali.

Principali funzionalità:

  • DDL (Data Definition Language): Definisce la struttura del database.
    • CREATE - creazione di oggetti (tabelle, indici, viste).
    • ALTER - modifica della struttura degli oggetti.
    • DROP - eliminazione di oggetti.
  • DML (Data Manipulation Language): Gestisce i dati nelle tabelle.
    • SELECT - estrazione dei dati.
    • INSERT - aggiunta di nuove righe.
    • UPDATE - modifica di righe esistenti.
    • DELETE - eliminazione di righe.
  • DCL (Data Control Language): Gestisce i permessi di accesso ai dati.
    • GRANT - concessione dei permessi.
    • REVOKE - revoca dei permessi.
  • TCL (Transaction Control Language): Gestisce le transazioni.
    • COMMIT - salva le modifiche.
    • ROLLBACK - annulla le modifiche.
    • SAVEPOINT - imposta un punto di salvataggio.

Principali operatori SELECT:

  • WHERE - filtraggio delle righe.
  • GROUP BY - raggruppamento delle righe per una o più colonne.
  • HAVING - filtraggio dei gruppi (usato dopo GROUP BY).
  • ORDER BY - ordinamento del risultato.
  • JOIN - unione di dati da più tabelle. Tipi di JOIN: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Esempio di query:

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 è ampiamente usato nei test per preparare dati di test, verificare i risultati delle operazioni e analizzare lo stato del database dopo scenari di test. La conoscenza di SQL permette ai tester di eseguire test di integrazione, verificare i dati a livello di database e automatizzare i controlli interagendo direttamente con il database.