Structured Query Language (SQL) è un linguaggio di programmazione per computer utilizzato per manipolare le informazioni nei sistemi di gestione di database relazionali (RDBMS). SQL è sia lo standard ANSI (American National Standards Insitute) che ISO (International Organization for Standardization) per l’accesso ai dati in RDBMS. È ampiamente utilizzato da molti sistemi software di database, inclusi MySQL, SQL Server™, Postgre SQL e Oracle® Database. Sebbene il linguaggio di query strutturato sia probabilmente più facile da usare rispetto ai tradizionali linguaggi di programmazione per computer, è anche considerato una tecnologia molto potente e spesso complessa.
SQL ha molti usi. Ad esempio, può essere utilizzato per inserire o modificare informazioni nelle tabelle del database. Può anche essere usato per rimuovere quei dati. Un altro metodo comune di utilizzo di Structured Query Language implica la modifica della struttura del database stesso. Esempi perfetti sarebbero la creazione, la modifica o l’eliminazione di tabelle o altri oggetti all’interno del database.
SQL utilizza una serie di comandi per manipolare le informazioni in un database relazionale. Tra gli esempi più comuni ci sono SQL INSERT, SQL SELECT e SQL UPDATE. Come indica il nome, SQL INSERT viene utilizzato per inserire dati nelle tabelle del database. SQL SELECT viene utilizzato per ottenere dati selezionati dalle tabelle. Il comando SQL UPDATE viene utilizzato per apportare modifiche alle tabelle e ai record di database esistenti. Tutti i comandi SQL necessari in un RDBMS corrispondente possono essere generalmente eseguiti tramite un’interfaccia a riga di comando SQL (CLI).
Il linguaggio di query strutturato si basa su molti componenti diversi. Le dichiarazioni rappresentano uno degli elementi più importanti. In un sistema di database, questi consentono di inviare query da un programma client a un server, dove si trovano i database. Il server risponde elaborando tali dichiarazioni e dando una risposta al client. L’utilizzo del modello client-server consente agli utenti di eseguire rapidamente un’ampia gamma di funzioni di manipolazione, dalle operazioni di input di base alle query più complesse.
Molte organizzazioni che eseguono server di database SQL utilizzano il linguaggio di query strutturato per semplificare il processo di amministrazione del database. Oltre al testo, SQL supporta altri tipi di dati, inclusi formati digitali e multimediali come grafica, audio e video. È inoltre strumentale alla creazione di siti web interattivi, attraverso il supporto di linguaggi di programmazione dinamici come PHP, Perl e Python.
SQL gioca un ruolo fondamentale nell’architettura informatica moderna. Consente il funzionamento ottimale di un numero infinito di siti web, rendendo l’interazione con il database veloce ed efficace. Il campo della formazione in Structured Query Language è sbocciato grazie al fatto che numerose organizzazioni hanno bisogno di membri del team esperti nella programmazione SQL.