Cosa significa SQL? Definizione di SQL

Cosa significa SQL? Definizione di SQL
Il linguaggio di query strutturato, o SQL, è un linguaggio popolare e standard per interagire e interrogare le informazioni in un database relazionale.

I database sono ovunque, a partire da piccoli dispositivi portatili a enormi applicazioni in esecuzione sul cloud. Sebbene esistano molti sistemi di database, i database relazionali sono i più popolari e influenti.

Utilizzando la lingua SQL, è possibile eseguire operazioni, come l'aggiunta di dati, il recupero di informazioni, la ricerca, l'aggiornamento, l'esecuzione di ottimizzazioni ed eliminazione dei record.

Come funziona SQL?

Come amministratori del database, raramente dobbiamo capire cosa succede sotto il cofano una volta eseguita una query SQL. Sebbene questo tipo di astrazione sia comunemente seguito, può limitare coloro che hanno bisogno di comprendere il funzionamento interno di un database.

Nota: ci sono varie varianti del linguaggio SQL e, quindi, è difficile stabilire come funziona universalmente.

Tuttavia, viene valutato nei seguenti quattro semplici passaggi una volta eseguita una query SQL:

  1. Parser di compilazione/query: Il primo è un parser di query. Questo passaggio garantisce che la query SQL eseguita segua la sintassi definita.
  2. Compilazione/legame: La query SQL è verificata per gli schemi e viene creato un piano di query per la dichiarazione nel processo di vincolo. Il piano comprende una rappresentazione binaria dei passaggi da seguire durante l'esecuzione della query specificata.
  3. Ottimizzazione: Una volta che il piano di query è stato generato nella fase vincolante, viene portato in fase di ottimizzazione. Qui, il miglior algoritmo è scelto per il piano di query fornito.
  4. Esecuzione: Il passaggio finale è eseguire l'istruzione SQL eseguendo il piano di query.

Il seguente diagramma di flusso illustra i quattro passaggi:

Nota: tieni presente che questa è una panoramica di alto livello del funzionamento di un motore SQL. Vari motori del database possono implementare questi processi in modo diverso.

Tipi di dichiarazioni SQL

SQL è un linguaggio di query che utilizza un formato simile a una dichiarazione. Ad esempio, per recuperare tutte le tabelle in una tabella, è possibile utilizzare un'istruzione come:

Seleziona * da table_name;

Esistono vari tipi di domande in SQL. Sono organizzati come segue:

  1. Lingue della definizione dei dati - query DDL
  2. Linguaggio di manipolazione dei dati - query DML
  3. Query di controllo delle transazioni
  4. Query di controllo della sessione
  5. Query di controllo del sistema
  6. Linguaggio di controllo dei dati
  7. Linguaggio di query di dati

Sebbene le query precedentemente menzionate siano comuni tipi di query SQL, possono variare a seconda dell'implementazione del motore. Sentiti libero di fare riferimento alla documentazione del motore del database per saperne di più.

Terminologia SQL comune

Ascolterai le seguenti terminologie comuni quando si lavora con i database relativi a SQL e SQL:

  1. Banca dati - Un database si riferisce a una raccolta di tabelle, viste, indici, operatori, funzioni, ecc.
  2. Domanda - Una query è un comando che agisce sui dati SQL. Questi tipi di domande sono classificati nei tipi sopra menzionati.
  3. Cliente - Un client SQL è qualsiasi applicazione o connessione che interagisce con il database in una funzione indipendente.
  4. server - Un server SQL è un programma che ospita il database ed elabora tutte le query SQL in arrivo dai client connessi.
  5. Transazione - Una transazione SQL è una raccolta di più query SQL trattate ed eseguite come una singola unità. Nella maggior parte dei casi, le transazioni sono atomiche. Ciò significa che se una delle query fallisce, l'intera transazione fallisce. Tuttavia, questa funzione può variare a seconda del motore del database.
  6. Risultato o set di risultati - Un risultato è semplicemente il risultato di una query nel database.
  7. RDBMS - Sistema di gestione del database relazionale. Si riferisce a un programma che offre un server SQL che consente di archiviare, gestire, interrogare e recuperare i dati archiviati in un database SQL. RDBMs popolari includono MySQL, SQL Server, PostgreSQL, Oracle, ecc.

I termini inclusi nell'elenco precedente sono le terminologie più basilari e standard nel mondo SQL. Tuttavia, tieni presente che questo è solo un elenco minimo. SQL è ampio e contiene una pletora di altri termini.

Conclusione

In questo articolo, ti abbiamo presentato alla parte teorica della lingua SQL. Quindi, usando i nostri tutorial SQL, esplorerai come funziona SQL, varie funzionalità e come usarlo. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.