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 dopoGROUP 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.