-
N.B.
-
termini
-
Parola chiave
-
fa riferimento a singolo elemento SQL
- SELECT
- FROM
-
Clausola
-
parte di un'istruzione SQL
- SELECT employee_id, last_name, ...,
-
Istruzione
-
combinazione di 2 o + clausole
- SELECT * FROM employees
-
Scrittura istruzioni
- Le istruzioni SQL non sono case-sensitive
(maiusc=minusc)
- Istruzioni si possono scrivere su più righe
- No abbreviazioni parole chiave e non vanno suddivise su più righe
- In genere clausole disposte su righe separate
- Consigliata indentazione x facilitare lettura
- Terminare istruzione con ';'
-
Istruzione SELECT base
-
Selezione colonna
-
TUTTE le col
-
Col SPECIFICHE
-
Espressioni aritmetiche
-
Operatori aritmetici SQL
-
ES)
- Tenere presente che la colonna risultante calcolata SALARY+300 non costituisce una nuova col della tab EMPLOYEES -> viene solo visualizzata
-
N.B.
- Operatori si possono usare in qualsiasi clausola, tranne nel FROM
- con i tipi di dati DATE e TIMESTAMP è possibile utilizzare solo gli operatori di addizione e sottrazione
- il server Oracle ignora gli spazi che precedono e seguono l'operatore aritmetico.
-
Precedenza operatori
-
Regole
- La moltiplicazione e la divisione vengono eseguite prima dell'addizione e della sottrazione.
- Gli operatori con la stessa priorità vengono valutati da sinistra verso destra.
- Le parentesi vengono utilizzate per sostituire la precedenza predefinita o migliorare la leggibilità dell'istruzione.
-
Valore nullo
-
Val. nullo in generale
- Nella colonna COMMISSION_PCT della tabella EMPLOYEES tenere presente che solo un responsabile delle vendite o un rappresentante commerciale può percepire una commissione.
Gli altri impiegati non hanno diritto a percepire commissioni. Un valore nullo indica questa condizione.
-
N.B.
- Lo zero è un numero e lo spazio è un carattere
- Le colonne di qualsiasi tipo di dati possono contenere valori nulli. Alcuni vincoli, tuttavia, (NOT NULL e PRIMARY KEY) impediscono l'uso dei valori nulli nella col
-
Val. nullo in espressioni aritmetiche
- Se, ad esempio, si tenta di eseguire una divisione per zero, viene restituito un errore. Se, tuttavia, si divide un numero per un valore nullo, il risultato è un valore nullo o sconosciuto.
-
ALIAS colonna
-
Caratteristiche
- Consente di rinominare un'intestazione di col
- Utile nei calcoli.
- È immediatamente successivo al nome di colonna
(è anche possibile che tra il nome di colonna e l'alias sia presente la parola chiave opzionale AS)
- È obbligatorio racchiudere l'alias tra virgolette se contiene spazi o caratteri speciali oppure se prevede la distinzione tra maiuscole e minuscole.
-
esempi
- Tenere presente che la parola chiave opzionale AS è stata utilizzata prima dell'alias di colonna. Il risultato della query è lo stesso indipendentemente dall'uso o meno della parola chiave AS
- Alias col vengono visualizzati in lettere minuscole, mentre nel risultato della
query le intestazioni di colonna vengono visualizzate in lettere maiuscole <- è impostazione predefinita
- Se l'alias contiene spazi o caratteri speciali (quali ad esempio # o $) o prevede la distinzione tra maiuscole e minuscole, racchiudere l'alias tra virgolette (" ").
-
=
-
Concatenazione
-
Val. nulli
- Se si concatena un valore nullo a una stringa di caratteri, viene restituita una stringa di caratteri.
LAST_NAME || NULL
restituisce -> LAST_NAME.
-
Stringhe
-
Caratteristiche
- Una stringa alfanumerica è un carattere, un numero o una data inclusa nell'istruzione SELECT.
- I valori di stringhe di caratteri e date devono essere racchiusi tra apici.
- Ciascuna stringa di caratteri viene visualizzata in output una sola volta per ciascuna riga restituita.
-
esempi
-
opp
-
Apice alternativo
-
N.B.
-
Se la stringa alfanumerica contiene un apice, è possibile utilizzare l'operatore di apice (q) e scegliere il proprio delimitatore di apice.
- È possibile scegliere qualsiasi delimitatore appropriato, a byte singolo o a più byte oppure una delle seguenti coppie di caratteri: [ ], { }, ( ) o < >.
-
Righe duplicate
- Nel primo esempio della diapositiva vengono visualizzati tutti i numeri di dipartimento dalla tabella EMPLOYEES. Notare che i numeri di dipartimento vengono ripetuti.
-
N.B.
- Se non diversamente specificato, in iSQL*Plus i risultati di una query vengono visualizzati senza eliminare righe duplicate
- Per eliminare le righe duplicate nel risultato, includere la parola chiave DISTINCT nella clausola SELECT immediatamente dopo la parola chiave SELECT.
-
È possibile specificare più colonne dopo il qualificatore DISTINCT. Il qualificatore DISTINCT ha effetto su tutte le colonne selezionate e il risultato è costituito da ogni diversa combinazione delle colonne.
-
Visualizzare struttura tabella
- Nella sintassi 'nome_tabella' è il nome di una tabella, una vista o un sinonimo esistente accessibile all'utente.
-
N.B.
- Il comando visualizza i nomi di colonna e i tipi di dati e indica se una colonna deve contenere dati (ovvero, se per la colonna è stato definito o meno un vincolo NOT NULL).
-
Tipi di dato
-
ESERCIZI
-
=
-
=