Elementi del linguaggio

picoSQL: il database italiano
di PicoSoft

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:

<> != >= <=

© Risorse.net (www.risorse.net)
pagina in versione stampabile:
http://www.risorse.net /picosql/manuale/elementi_linguaggio.asp?print=ok