Linguaggio SQL
Document Sample


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
Get documents about "