picoSQL - Manuale di riferimento


2) Elementi del linguaggio


Riportiamo in questo paragrafo una lista degli elementi basilari del linguaggio SQL.


numeri

Un numero è una sequenza di cifre seguita opzionalmente da una parte decimale e opzionalmente preceduto da un segno negativo. Sono ammessi numeri in notazione esponenziale a base 10 posponendo la lettera E seguita dal valore dell'esponente. Sono numeri validi, per esempio:

523

-43.001

7.8E5

3.4E-3


stringhe

Una stringa è una qualsiasi sequenza di caratteri racchiusa tra apici singoli o doppi (SQL standard prevede solo apici singoli). Per inserire il carattere usato per racchiudere la stringa nella stringa stessa è sufficiente ripeterlo due volte. Le seguenti stringhe sono, per esempio, equivalenti:

"L'opera"

'L''opera'


sequenze di escape

Nel caso si voglia indicare dei valori non ascrivibili direttamente al gruppo dei numeri o delle stringhe, come per esempio le date, si può utilizzare una sequenza di escape che identifica il tipo in modo univoco. picoSQL usa le parentesi graffe per racchiudere questi valori. Le sequenze di escape riconosciute da picoSQL sono le seguenti:


{d 'AAAA-MM-GG'} per indicare una data;

{t 'oo-mm-ss.uuu'} per indicare un'ora del giorno;

{ts 'AAAA-MM-GG oo-mm-ss.uuu'} per indicare un'ora di un determinato giorno (timestamp);


valori letterali

Un qualsiasi valore stringa, numerico o definito con una sequenza di escape è detto valore letterale (literal).


parametri dinamici

Se si usa picoSQL da un linguaggio di programmazione, può accadere che certi valori di una query siano variabili e dipendenti dal contesto. Per questo motivo si può preparare una query al database usando il carattere punto interrogativo (?) al posto di un valore letterale. Ovviamente in questi casi è necessario fornire al database il valore voluto prima di eseguire la query tramite un'apposita funzione (SQLBindParameter).


identificatori

Un identificatore è un nome che identifica un elemento del database, come una tabella o un attributo di una tabella. Il nome deve iniziare con una lettera e può contenere lettere, numeri e caratteri di sottolineatura (_). Per picoSQL negli indentificatori le lettere minuscole sono equivalenti alle relative lettere maiuscole. Un identificatore non può coincidere col nome di una parola riservata.


separatori

Un comando SQL è formato da un certo numero di parole separate da caratteri particolari detti separatori. Un separatore può avere l'unico scopo di separare le parole oppure avere associato anche un altro significato. Fanno parte del primo tipo i caratteri spazio (ASCII 32), tabulazione (ASCII 9), ritorno carrello (ASCII 13) e nuova linea (ASCII 10). Fanno parte del secondo tipo i caratteri:

, ( ) < > . = * + - / ?


e le coppie di caratteri:


<> != >= <=



Indice Precedente Successivo