Linguaggio SQL

W
Document Sample
scope of work template
							                                    LINGUAGGIO SQL
SQL (Structured Query Language) è un linguaggio creato per l'accesso a informazioni memorizzate nei
database.

Comandi
   • Interrogazione dati
       SELECT [ ALL | DISTINCT |     TOP ] lista_elementi_selezione
       FROM lista_riferimenti_tabella
       [ WHERE espressione_condizionale ]
       [ GROUP BY lista_colonne HAVING Condizione ]
       [ ORDER BY lista_colonne ];



   • Inserimento dati
       INSERT INTO nome_tabella
       VALUES (elenco valori, tutti, rispettando l’ordine dei campi della
       tabella);



   • Aggiornamento dati
       UPDATE nome_tabella
       SET nome_campo1 = 'valore1_nuovo',
           nome_campo2 = 'valore2_nuovo', ...;



   • Cancellazione dati
       DELETE FROM nome_tabella
       WHERE nome_campo = 'valore';



   • Cancellazione completa
       TRUNCATE TABLE nome_tabella



   • Elimnazione tabella
       DROP TABLE nome_tabella
Operatori
Gli operatori, messi a disposizione dal SQL standard si dividono in quattro categorie:

   •   Operatori di confronto
   •   Operatori aritmetici
   •   Operatori condizionali
   •   Operatori logici

Operatori di confronto

Gli operatori di confronto servono a determinare uguaglianze e disuguaglianze tra valori e ad
effettuare ricerche all'interno dei dati. Di seguito uno schema tabellare:

   1. = Esprime uguaglianza tra due valori numerici
   2. LIKE Esprime somiglianza tra due valori letterali: con l'operatore LIKE è possibile usare,
       per i confronti, i caratteri speciali % (sostituisce un arbitrario numero di lettere) e _
       (sostituisce un arbitraria lettera)
   3. < Stabilisce se un valore è minore di un altro
   4. > Stabilisce se un valore è maggiore di un altro
   5. <= Stabilisce se un valore è minore o uguale di un altro
   6. >= Stabilisce se un valore è maggiore o uguale di un altro
   7. <> Stabilisce se due valori sono diversi tra loro
   8. BETWEEN Recupera un valore compreso tra due valori
   9. IN Stabilisce se un valore è contenuto in una lista di valori possibili
   10. EXISTS Stabilisce se un determinato record esiste

Operatore LIKE

L'operatore LIKE è alla base dei criteri di ricerca per parole chiave e delle query effettuate da un
motore di ricerca.

Il carattere underscore ("_"), detto wildchart, esegue la ricerca su un singolo carattere arbitrario; il
simbolo "%" è detto operatore jolly ed esegue la ricerca su una stringa arbitrario, ovvero su un
intervallo di valori numerici.

La sintassi di Microsoft Access è leggermente diversa da questo standard internazionale, e più
completa. Invece del simbolo underscore, si utilizza "?" per ricercare un singolo carattere (sia
numero che lettera); invece del simbolo "%", l'operatore jolly è dato da "*".

Access permette di ricercare un singolo valore numerico tramite il tasto shape ("#"), e di ricercare
un carattere (lettera e numero) all'interno o all'esterno di un insieme di valori, con la sintassi "[]" e
"[!]". L'intervallo può essere puntuale o collettivo: ad esempio, [A-F] indica le lettere comprese fra
A ed F, mentre [A,F] indica solo la ricerca di queste due lettere.

Ad esempio, un'istruzione come 'LIKE P[!A-F]C' ricerca le parole che iniziano per "P", finiscono
per "C" e per seconda lettera non hanno i caratteri compresi fra le lettere A e F.
Operatori aritmetici

Gli operatori aritmetici effettuano calcoli all'interno di una ricerca. Di seguito uno schema
tabellare :

Operatore Descrizione

   1.   + Effettua un'addizione
   2.   - Effettua una sottrazione
   3.   * Effettua una moltiplicazione
   4.   / Effettua una divisione

Operatori condizionali

L'unico operatore condizionale di SQL è WHERE (dove) e serve a definire criteri di ricerca mirati.

Operatori logici

Gli operatori logici di SQL sono AND (e), OR (o, oppure), NOT (non), XOR (detto anche "OR
esclusivo"); possono essere ripetuti più volte all'interno dell'elenco delle condizioni di ricerca.
L'operatore logico AND, che lega due (o più) condizioni, serve ad indicare alla ricerca di restituire
tutte le tuple (record) per le quali le due (o più) condizioni espresse sono tutte vere
contemporaneamente.
L'operatore logico OR, che lega due (o più) condizioni, serve ad indicare alla ricerca di restituire
tutte le tuple per le quali anche soltanto una delle due (o più) condizioni espresse è vera.
L'operatore NOT inverte il valore ad esso associato: se è vero restituisce un valore falso, mentre se
è               falso               restituisce              un             valore              vero.
L'operatore XOR esegue un'esclusione logica tra due espressioni numeriche. Per il suo
funzionamento l'operatore XOR gestisce le espressioni come valori booleani (0 equivale a false
mente tutti gli altri valori equivalgono a true). Restituisce sempre un valore booleano: true se solo
una     delle    espressioni     restituisce    true;   restituisce  false    in   caso     contrario.
L'uso delle parentesi tonde ( ) all'interno dell'elenco delle condizioni di ricerca consente di
combinare condizioni differenti utilizzando entrambi i tipi di operatori logici per creare condizioni
complesse.

						
Related docs